Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
17168 lines
480 KiB
Plaintext
17168 lines
480 KiB
Plaintext
import { jsx as Ms } from "react/jsx-runtime";
|
||
import * as mr from "react";
|
||
import gt from "react";
|
||
var ni = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
|
||
function Qe(s) {
|
||
return s && s.__esModule && Object.prototype.hasOwnProperty.call(s, "default") ? s.default : s;
|
||
}
|
||
function Is(s) {
|
||
if (s.__esModule)
|
||
return s;
|
||
var e = s.default;
|
||
if (typeof e == "function") {
|
||
var t = function r() {
|
||
return this instanceof r ? Reflect.construct(e, arguments, this.constructor) : e.apply(this, arguments);
|
||
};
|
||
t.prototype = e.prototype;
|
||
} else
|
||
t = {};
|
||
return Object.defineProperty(t, "__esModule", { value: !0 }), Object.keys(s).forEach(function(r) {
|
||
var n = Object.getOwnPropertyDescriptor(s, r);
|
||
Object.defineProperty(t, r, n.get ? n : {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return s[r];
|
||
}
|
||
});
|
||
}), t;
|
||
}
|
||
var bn = { exports: {} }, Re = String, Di = function() {
|
||
return { isColorSupported: !1, reset: Re, bold: Re, dim: Re, italic: Re, underline: Re, inverse: Re, hidden: Re, strikethrough: Re, black: Re, red: Re, green: Re, yellow: Re, blue: Re, magenta: Re, cyan: Re, white: Re, gray: Re, bgBlack: Re, bgRed: Re, bgGreen: Re, bgYellow: Re, bgBlue: Re, bgMagenta: Re, bgCyan: Re, bgWhite: Re };
|
||
};
|
||
bn.exports = Di();
|
||
bn.exports.createColors = Di;
|
||
var Rs = bn.exports;
|
||
const $s = {}, Ds = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
|
||
__proto__: null,
|
||
default: $s
|
||
}, Symbol.toStringTag, { value: "Module" })), Le = /* @__PURE__ */ Is(Ds);
|
||
let ii = Rs, ai = Le, Dr = class Ni extends Error {
|
||
constructor(e, t, r, n, l, i) {
|
||
super(e), this.name = "CssSyntaxError", this.reason = e, l && (this.file = l), n && (this.source = n), i && (this.plugin = i), typeof t < "u" && typeof r < "u" && (typeof t == "number" ? (this.line = t, this.column = r) : (this.line = t.line, this.column = t.column, this.endLine = r.line, this.endColumn = r.column)), this.setMessage(), Error.captureStackTrace && Error.captureStackTrace(this, Ni);
|
||
}
|
||
setMessage() {
|
||
this.message = this.plugin ? this.plugin + ": " : "", this.message += this.file ? this.file : "<css input>", typeof this.line < "u" && (this.message += ":" + this.line + ":" + this.column), this.message += ": " + this.reason;
|
||
}
|
||
showSourceCode(e) {
|
||
if (!this.source)
|
||
return "";
|
||
let t = this.source;
|
||
e == null && (e = ii.isColorSupported), ai && e && (t = ai(t));
|
||
let r = t.split(/\r?\n/), n = Math.max(this.line - 3, 0), l = Math.min(this.line + 2, r.length), i = String(l).length, c, a;
|
||
if (e) {
|
||
let { bold: o, gray: f, red: u } = ii.createColors(!0);
|
||
c = (p) => o(u(p)), a = (p) => f(p);
|
||
} else
|
||
c = a = (o) => o;
|
||
return r.slice(n, l).map((o, f) => {
|
||
let u = n + 1 + f, p = " " + (" " + u).slice(-i) + " | ";
|
||
if (u === this.line) {
|
||
let _ = a(p.replace(/\d/g, " ")) + o.slice(0, this.column - 1).replace(/[^\t]/g, " ");
|
||
return c(">") + a(p) + o + `
|
||
` + _ + c("^");
|
||
}
|
||
return " " + a(p) + o;
|
||
}).join(`
|
||
`);
|
||
}
|
||
toString() {
|
||
let e = this.showSourceCode();
|
||
return e && (e = `
|
||
|
||
` + e + `
|
||
`), this.name + ": " + this.message + e;
|
||
}
|
||
};
|
||
var xn = Dr;
|
||
Dr.default = Dr;
|
||
var _t = {};
|
||
_t.isClean = Symbol("isClean");
|
||
_t.my = Symbol("my");
|
||
const si = {
|
||
after: `
|
||
`,
|
||
beforeClose: `
|
||
`,
|
||
beforeComment: `
|
||
`,
|
||
beforeDecl: `
|
||
`,
|
||
beforeOpen: " ",
|
||
beforeRule: `
|
||
`,
|
||
colon: ": ",
|
||
commentLeft: " ",
|
||
commentRight: " ",
|
||
emptyBody: "",
|
||
indent: " ",
|
||
semicolon: !1
|
||
};
|
||
function Ns(s) {
|
||
return s[0].toUpperCase() + s.slice(1);
|
||
}
|
||
let Nr = class {
|
||
constructor(e) {
|
||
this.builder = e;
|
||
}
|
||
atrule(e, t) {
|
||
let r = "@" + e.name, n = e.params ? this.rawValue(e, "params") : "";
|
||
if (typeof e.raws.afterName < "u" ? r += e.raws.afterName : n && (r += " "), e.nodes)
|
||
this.block(e, r + n);
|
||
else {
|
||
let l = (e.raws.between || "") + (t ? ";" : "");
|
||
this.builder(r + n + l, e);
|
||
}
|
||
}
|
||
beforeAfter(e, t) {
|
||
let r;
|
||
e.type === "decl" ? r = this.raw(e, null, "beforeDecl") : e.type === "comment" ? r = this.raw(e, null, "beforeComment") : t === "before" ? r = this.raw(e, null, "beforeRule") : r = this.raw(e, null, "beforeClose");
|
||
let n = e.parent, l = 0;
|
||
for (; n && n.type !== "root"; )
|
||
l += 1, n = n.parent;
|
||
if (r.includes(`
|
||
`)) {
|
||
let i = this.raw(e, null, "indent");
|
||
if (i.length)
|
||
for (let c = 0; c < l; c++)
|
||
r += i;
|
||
}
|
||
return r;
|
||
}
|
||
block(e, t) {
|
||
let r = this.raw(e, "between", "beforeOpen");
|
||
this.builder(t + r + "{", e, "start");
|
||
let n;
|
||
e.nodes && e.nodes.length ? (this.body(e), n = this.raw(e, "after")) : n = this.raw(e, "after", "emptyBody"), n && this.builder(n), this.builder("}", e, "end");
|
||
}
|
||
body(e) {
|
||
let t = e.nodes.length - 1;
|
||
for (; t > 0 && e.nodes[t].type === "comment"; )
|
||
t -= 1;
|
||
let r = this.raw(e, "semicolon");
|
||
for (let n = 0; n < e.nodes.length; n++) {
|
||
let l = e.nodes[n], i = this.raw(l, "before");
|
||
i && this.builder(i), this.stringify(l, t !== n || r);
|
||
}
|
||
}
|
||
comment(e) {
|
||
let t = this.raw(e, "left", "commentLeft"), r = this.raw(e, "right", "commentRight");
|
||
this.builder("/*" + t + e.text + r + "*/", e);
|
||
}
|
||
decl(e, t) {
|
||
let r = this.raw(e, "between", "colon"), n = e.prop + r + this.rawValue(e, "value");
|
||
e.important && (n += e.raws.important || " !important"), t && (n += ";"), this.builder(n, e);
|
||
}
|
||
document(e) {
|
||
this.body(e);
|
||
}
|
||
raw(e, t, r) {
|
||
let n;
|
||
if (r || (r = t), t && (n = e.raws[t], typeof n < "u"))
|
||
return n;
|
||
let l = e.parent;
|
||
if (r === "before" && (!l || l.type === "root" && l.first === e || l && l.type === "document"))
|
||
return "";
|
||
if (!l)
|
||
return si[r];
|
||
let i = e.root();
|
||
if (i.rawCache || (i.rawCache = {}), typeof i.rawCache[r] < "u")
|
||
return i.rawCache[r];
|
||
if (r === "before" || r === "after")
|
||
return this.beforeAfter(e, r);
|
||
{
|
||
let c = "raw" + Ns(r);
|
||
this[c] ? n = this[c](i, e) : i.walk((a) => {
|
||
if (n = a.raws[t], typeof n < "u")
|
||
return !1;
|
||
});
|
||
}
|
||
return typeof n > "u" && (n = si[r]), i.rawCache[r] = n, n;
|
||
}
|
||
rawBeforeClose(e) {
|
||
let t;
|
||
return e.walk((r) => {
|
||
if (r.nodes && r.nodes.length > 0 && typeof r.raws.after < "u")
|
||
return t = r.raws.after, t.includes(`
|
||
`) && (t = t.replace(/[^\n]+$/, "")), !1;
|
||
}), t && (t = t.replace(/\S/g, "")), t;
|
||
}
|
||
rawBeforeComment(e, t) {
|
||
let r;
|
||
return e.walkComments((n) => {
|
||
if (typeof n.raws.before < "u")
|
||
return r = n.raws.before, r.includes(`
|
||
`) && (r = r.replace(/[^\n]+$/, "")), !1;
|
||
}), typeof r > "u" ? r = this.raw(t, null, "beforeDecl") : r && (r = r.replace(/\S/g, "")), r;
|
||
}
|
||
rawBeforeDecl(e, t) {
|
||
let r;
|
||
return e.walkDecls((n) => {
|
||
if (typeof n.raws.before < "u")
|
||
return r = n.raws.before, r.includes(`
|
||
`) && (r = r.replace(/[^\n]+$/, "")), !1;
|
||
}), typeof r > "u" ? r = this.raw(t, null, "beforeRule") : r && (r = r.replace(/\S/g, "")), r;
|
||
}
|
||
rawBeforeOpen(e) {
|
||
let t;
|
||
return e.walk((r) => {
|
||
if (r.type !== "decl" && (t = r.raws.between, typeof t < "u"))
|
||
return !1;
|
||
}), t;
|
||
}
|
||
rawBeforeRule(e) {
|
||
let t;
|
||
return e.walk((r) => {
|
||
if (r.nodes && (r.parent !== e || e.first !== r) && typeof r.raws.before < "u")
|
||
return t = r.raws.before, t.includes(`
|
||
`) && (t = t.replace(/[^\n]+$/, "")), !1;
|
||
}), t && (t = t.replace(/\S/g, "")), t;
|
||
}
|
||
rawColon(e) {
|
||
let t;
|
||
return e.walkDecls((r) => {
|
||
if (typeof r.raws.between < "u")
|
||
return t = r.raws.between.replace(/[^\s:]/g, ""), !1;
|
||
}), t;
|
||
}
|
||
rawEmptyBody(e) {
|
||
let t;
|
||
return e.walk((r) => {
|
||
if (r.nodes && r.nodes.length === 0 && (t = r.raws.after, typeof t < "u"))
|
||
return !1;
|
||
}), t;
|
||
}
|
||
rawIndent(e) {
|
||
if (e.raws.indent)
|
||
return e.raws.indent;
|
||
let t;
|
||
return e.walk((r) => {
|
||
let n = r.parent;
|
||
if (n && n !== e && n.parent && n.parent === e && typeof r.raws.before < "u") {
|
||
let l = r.raws.before.split(`
|
||
`);
|
||
return t = l[l.length - 1], t = t.replace(/\S/g, ""), !1;
|
||
}
|
||
}), t;
|
||
}
|
||
rawSemicolon(e) {
|
||
let t;
|
||
return e.walk((r) => {
|
||
if (r.nodes && r.nodes.length && r.last.type === "decl" && (t = r.raws.semicolon, typeof t < "u"))
|
||
return !1;
|
||
}), t;
|
||
}
|
||
rawValue(e, t) {
|
||
let r = e[t], n = e.raws[t];
|
||
return n && n.value === r ? n.raw : r;
|
||
}
|
||
root(e) {
|
||
this.body(e), e.raws.after && this.builder(e.raws.after);
|
||
}
|
||
rule(e) {
|
||
this.block(e, this.rawValue(e, "selector")), e.raws.ownSemicolon && this.builder(e.raws.ownSemicolon, e, "end");
|
||
}
|
||
stringify(e, t) {
|
||
if (!this[e.type])
|
||
throw new Error(
|
||
"Unknown AST node type " + e.type + ". Maybe you need to change PostCSS stringifier."
|
||
);
|
||
this[e.type](e, t);
|
||
}
|
||
};
|
||
var Li = Nr;
|
||
Nr.default = Nr;
|
||
let Ls = Li;
|
||
function Lr(s, e) {
|
||
new Ls(e).stringify(s);
|
||
}
|
||
var Kt = Lr;
|
||
Lr.default = Lr;
|
||
let { isClean: Mt, my: Fs } = _t, zs = xn, Us = Li, js = Kt;
|
||
function Fr(s, e) {
|
||
let t = new s.constructor();
|
||
for (let r in s) {
|
||
if (!Object.prototype.hasOwnProperty.call(s, r) || r === "proxyCache")
|
||
continue;
|
||
let n = s[r], l = typeof n;
|
||
r === "parent" && l === "object" ? e && (t[r] = e) : r === "source" ? t[r] = n : Array.isArray(n) ? t[r] = n.map((i) => Fr(i, t)) : (l === "object" && n !== null && (n = Fr(n)), t[r] = n);
|
||
}
|
||
return t;
|
||
}
|
||
let zr = class {
|
||
constructor(e = {}) {
|
||
this.raws = {}, this[Mt] = !1, this[Fs] = !0;
|
||
for (let t in e)
|
||
if (t === "nodes") {
|
||
this.nodes = [];
|
||
for (let r of e[t])
|
||
typeof r.clone == "function" ? this.append(r.clone()) : this.append(r);
|
||
} else
|
||
this[t] = e[t];
|
||
}
|
||
addToError(e) {
|
||
if (e.postcssNode = this, e.stack && this.source && /\n\s{4}at /.test(e.stack)) {
|
||
let t = this.source;
|
||
e.stack = e.stack.replace(
|
||
/\n\s{4}at /,
|
||
`$&${t.input.from}:${t.start.line}:${t.start.column}$&`
|
||
);
|
||
}
|
||
return e;
|
||
}
|
||
after(e) {
|
||
return this.parent.insertAfter(this, e), this;
|
||
}
|
||
assign(e = {}) {
|
||
for (let t in e)
|
||
this[t] = e[t];
|
||
return this;
|
||
}
|
||
before(e) {
|
||
return this.parent.insertBefore(this, e), this;
|
||
}
|
||
cleanRaws(e) {
|
||
delete this.raws.before, delete this.raws.after, e || delete this.raws.between;
|
||
}
|
||
clone(e = {}) {
|
||
let t = Fr(this);
|
||
for (let r in e)
|
||
t[r] = e[r];
|
||
return t;
|
||
}
|
||
cloneAfter(e = {}) {
|
||
let t = this.clone(e);
|
||
return this.parent.insertAfter(this, t), t;
|
||
}
|
||
cloneBefore(e = {}) {
|
||
let t = this.clone(e);
|
||
return this.parent.insertBefore(this, t), t;
|
||
}
|
||
error(e, t = {}) {
|
||
if (this.source) {
|
||
let { end: r, start: n } = this.rangeBy(t);
|
||
return this.source.input.error(
|
||
e,
|
||
{ column: n.column, line: n.line },
|
||
{ column: r.column, line: r.line },
|
||
t
|
||
);
|
||
}
|
||
return new zs(e);
|
||
}
|
||
getProxyProcessor() {
|
||
return {
|
||
get(e, t) {
|
||
return t === "proxyOf" ? e : t === "root" ? () => e.root().toProxy() : e[t];
|
||
},
|
||
set(e, t, r) {
|
||
return e[t] === r || (e[t] = r, (t === "prop" || t === "value" || t === "name" || t === "params" || t === "important" || /* c8 ignore next */
|
||
t === "text") && e.markDirty()), !0;
|
||
}
|
||
};
|
||
}
|
||
markDirty() {
|
||
if (this[Mt]) {
|
||
this[Mt] = !1;
|
||
let e = this;
|
||
for (; e = e.parent; )
|
||
e[Mt] = !1;
|
||
}
|
||
}
|
||
next() {
|
||
if (!this.parent)
|
||
return;
|
||
let e = this.parent.index(this);
|
||
return this.parent.nodes[e + 1];
|
||
}
|
||
positionBy(e, t) {
|
||
let r = this.source.start;
|
||
if (e.index)
|
||
r = this.positionInside(e.index, t);
|
||
else if (e.word) {
|
||
t = this.toString();
|
||
let n = t.indexOf(e.word);
|
||
n !== -1 && (r = this.positionInside(n, t));
|
||
}
|
||
return r;
|
||
}
|
||
positionInside(e, t) {
|
||
let r = t || this.toString(), n = this.source.start.column, l = this.source.start.line;
|
||
for (let i = 0; i < e; i++)
|
||
r[i] === `
|
||
` ? (n = 1, l += 1) : n += 1;
|
||
return { column: n, line: l };
|
||
}
|
||
prev() {
|
||
if (!this.parent)
|
||
return;
|
||
let e = this.parent.index(this);
|
||
return this.parent.nodes[e - 1];
|
||
}
|
||
rangeBy(e) {
|
||
let t = {
|
||
column: this.source.start.column,
|
||
line: this.source.start.line
|
||
}, r = this.source.end ? {
|
||
column: this.source.end.column + 1,
|
||
line: this.source.end.line
|
||
} : {
|
||
column: t.column + 1,
|
||
line: t.line
|
||
};
|
||
if (e.word) {
|
||
let n = this.toString(), l = n.indexOf(e.word);
|
||
l !== -1 && (t = this.positionInside(l, n), r = this.positionInside(l + e.word.length, n));
|
||
} else
|
||
e.start ? t = {
|
||
column: e.start.column,
|
||
line: e.start.line
|
||
} : e.index && (t = this.positionInside(e.index)), e.end ? r = {
|
||
column: e.end.column,
|
||
line: e.end.line
|
||
} : typeof e.endIndex == "number" ? r = this.positionInside(e.endIndex) : e.index && (r = this.positionInside(e.index + 1));
|
||
return (r.line < t.line || r.line === t.line && r.column <= t.column) && (r = { column: t.column + 1, line: t.line }), { end: r, start: t };
|
||
}
|
||
raw(e, t) {
|
||
return new Us().raw(this, e, t);
|
||
}
|
||
remove() {
|
||
return this.parent && this.parent.removeChild(this), this.parent = void 0, this;
|
||
}
|
||
replaceWith(...e) {
|
||
if (this.parent) {
|
||
let t = this, r = !1;
|
||
for (let n of e)
|
||
n === this ? r = !0 : r ? (this.parent.insertAfter(t, n), t = n) : this.parent.insertBefore(t, n);
|
||
r || this.remove();
|
||
}
|
||
return this;
|
||
}
|
||
root() {
|
||
let e = this;
|
||
for (; e.parent && e.parent.type !== "document"; )
|
||
e = e.parent;
|
||
return e;
|
||
}
|
||
toJSON(e, t) {
|
||
let r = {}, n = t == null;
|
||
t = t || /* @__PURE__ */ new Map();
|
||
let l = 0;
|
||
for (let i in this) {
|
||
if (!Object.prototype.hasOwnProperty.call(this, i) || i === "parent" || i === "proxyCache")
|
||
continue;
|
||
let c = this[i];
|
||
if (Array.isArray(c))
|
||
r[i] = c.map((a) => typeof a == "object" && a.toJSON ? a.toJSON(null, t) : a);
|
||
else if (typeof c == "object" && c.toJSON)
|
||
r[i] = c.toJSON(null, t);
|
||
else if (i === "source") {
|
||
let a = t.get(c.input);
|
||
a == null && (a = l, t.set(c.input, l), l++), r[i] = {
|
||
end: c.end,
|
||
inputId: a,
|
||
start: c.start
|
||
};
|
||
} else
|
||
r[i] = c;
|
||
}
|
||
return n && (r.inputs = [...t.keys()].map((i) => i.toJSON())), r;
|
||
}
|
||
toProxy() {
|
||
return this.proxyCache || (this.proxyCache = new Proxy(this, this.getProxyProcessor())), this.proxyCache;
|
||
}
|
||
toString(e = js) {
|
||
e.stringify && (e = e.stringify);
|
||
let t = "";
|
||
return e(this, (r) => {
|
||
t += r;
|
||
}), t;
|
||
}
|
||
warn(e, t, r) {
|
||
let n = { node: this };
|
||
for (let l in r)
|
||
n[l] = r[l];
|
||
return e.warn(t, n);
|
||
}
|
||
get proxyOf() {
|
||
return this;
|
||
}
|
||
};
|
||
var Xt = zr;
|
||
zr.default = zr;
|
||
let Vs = Xt, Ur = class extends Vs {
|
||
constructor(e) {
|
||
e && typeof e.value < "u" && typeof e.value != "string" && (e = { ...e, value: String(e.value) }), super(e), this.type = "decl";
|
||
}
|
||
get variable() {
|
||
return this.prop.startsWith("--") || this.prop[0] === "$";
|
||
}
|
||
};
|
||
var Zt = Ur;
|
||
Ur.default = Ur;
|
||
let Ws = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict", Bs = (s, e = 21) => (t = e) => {
|
||
let r = "", n = t;
|
||
for (; n--; )
|
||
r += s[Math.random() * s.length | 0];
|
||
return r;
|
||
}, qs = (s = 21) => {
|
||
let e = "", t = s;
|
||
for (; t--; )
|
||
e += Ws[Math.random() * 64 | 0];
|
||
return e;
|
||
};
|
||
var Gs = { nanoid: qs, customAlphabet: Bs };
|
||
let { SourceMapConsumer: oi, SourceMapGenerator: li } = Le, { existsSync: Ys, readFileSync: Hs } = Le, { dirname: gr, join: Qs } = Le;
|
||
function Js(s) {
|
||
return Buffer ? Buffer.from(s, "base64").toString() : window.atob(s);
|
||
}
|
||
let jr = class {
|
||
constructor(e, t) {
|
||
if (t.map === !1)
|
||
return;
|
||
this.loadAnnotation(e), this.inline = this.startWith(this.annotation, "data:");
|
||
let r = t.map ? t.map.prev : void 0, n = this.loadMap(t.from, r);
|
||
!this.mapFile && t.from && (this.mapFile = t.from), this.mapFile && (this.root = gr(this.mapFile)), n && (this.text = n);
|
||
}
|
||
consumer() {
|
||
return this.consumerCache || (this.consumerCache = new oi(this.text)), this.consumerCache;
|
||
}
|
||
decodeInline(e) {
|
||
let t = /^data:application\/json;charset=utf-?8;base64,/, r = /^data:application\/json;base64,/, n = /^data:application\/json;charset=utf-?8,/, l = /^data:application\/json,/;
|
||
if (n.test(e) || l.test(e))
|
||
return decodeURIComponent(e.substr(RegExp.lastMatch.length));
|
||
if (t.test(e) || r.test(e))
|
||
return Js(e.substr(RegExp.lastMatch.length));
|
||
let i = e.match(/data:application\/json;([^,]+),/)[1];
|
||
throw new Error("Unsupported source map encoding " + i);
|
||
}
|
||
getAnnotationURL(e) {
|
||
return e.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
|
||
}
|
||
isMap(e) {
|
||
return typeof e != "object" ? !1 : typeof e.mappings == "string" || typeof e._mappings == "string" || Array.isArray(e.sections);
|
||
}
|
||
loadAnnotation(e) {
|
||
let t = e.match(/\/\*\s*# sourceMappingURL=/gm);
|
||
if (!t)
|
||
return;
|
||
let r = e.lastIndexOf(t.pop()), n = e.indexOf("*/", r);
|
||
r > -1 && n > -1 && (this.annotation = this.getAnnotationURL(e.substring(r, n)));
|
||
}
|
||
loadFile(e) {
|
||
if (this.root = gr(e), Ys(e))
|
||
return this.mapFile = e, Hs(e, "utf-8").toString().trim();
|
||
}
|
||
loadMap(e, t) {
|
||
if (t === !1)
|
||
return !1;
|
||
if (t) {
|
||
if (typeof t == "string")
|
||
return t;
|
||
if (typeof t == "function") {
|
||
let r = t(e);
|
||
if (r) {
|
||
let n = this.loadFile(r);
|
||
if (!n)
|
||
throw new Error(
|
||
"Unable to load previous source map: " + r.toString()
|
||
);
|
||
return n;
|
||
}
|
||
} else {
|
||
if (t instanceof oi)
|
||
return li.fromSourceMap(t).toString();
|
||
if (t instanceof li)
|
||
return t.toString();
|
||
if (this.isMap(t))
|
||
return JSON.stringify(t);
|
||
throw new Error(
|
||
"Unsupported previous source map format: " + t.toString()
|
||
);
|
||
}
|
||
} else {
|
||
if (this.inline)
|
||
return this.decodeInline(this.annotation);
|
||
if (this.annotation) {
|
||
let r = this.annotation;
|
||
return e && (r = Qs(gr(e), r)), this.loadFile(r);
|
||
}
|
||
}
|
||
}
|
||
startWith(e, t) {
|
||
return e ? e.substr(0, t.length) === t : !1;
|
||
}
|
||
withContent() {
|
||
return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
|
||
}
|
||
};
|
||
var Fi = jr;
|
||
jr.default = jr;
|
||
let { SourceMapConsumer: Ks, SourceMapGenerator: Xs } = Le, { fileURLToPath: ui, pathToFileURL: It } = Le, { isAbsolute: Vr, resolve: Wr } = Le, { nanoid: Zs } = Gs, vr = Le, fi = xn, eo = Fi, yr = Symbol("fromOffsetCache"), to = !!(Ks && Xs), ci = !!(Wr && Vr), qt = class {
|
||
constructor(e, t = {}) {
|
||
if (e === null || typeof e > "u" || typeof e == "object" && !e.toString)
|
||
throw new Error(`PostCSS received ${e} instead of CSS string`);
|
||
if (this.css = e.toString(), this.css[0] === "\uFEFF" || this.css[0] === "" ? (this.hasBOM = !0, this.css = this.css.slice(1)) : this.hasBOM = !1, t.from && (!ci || /^\w+:\/\//.test(t.from) || Vr(t.from) ? this.file = t.from : this.file = Wr(t.from)), ci && to) {
|
||
let r = new eo(this.css, t);
|
||
if (r.text) {
|
||
this.map = r;
|
||
let n = r.consumer().file;
|
||
!this.file && n && (this.file = this.mapResolve(n));
|
||
}
|
||
}
|
||
this.file || (this.id = "<input css " + Zs(6) + ">"), this.map && (this.map.file = this.from);
|
||
}
|
||
error(e, t, r, n = {}) {
|
||
let l, i, c;
|
||
if (t && typeof t == "object") {
|
||
let o = t, f = r;
|
||
if (typeof o.offset == "number") {
|
||
let u = this.fromOffset(o.offset);
|
||
t = u.line, r = u.col;
|
||
} else
|
||
t = o.line, r = o.column;
|
||
if (typeof f.offset == "number") {
|
||
let u = this.fromOffset(f.offset);
|
||
i = u.line, c = u.col;
|
||
} else
|
||
i = f.line, c = f.column;
|
||
} else if (!r) {
|
||
let o = this.fromOffset(t);
|
||
t = o.line, r = o.col;
|
||
}
|
||
let a = this.origin(t, r, i, c);
|
||
return a ? l = new fi(
|
||
e,
|
||
a.endLine === void 0 ? a.line : { column: a.column, line: a.line },
|
||
a.endLine === void 0 ? a.column : { column: a.endColumn, line: a.endLine },
|
||
a.source,
|
||
a.file,
|
||
n.plugin
|
||
) : l = new fi(
|
||
e,
|
||
i === void 0 ? t : { column: r, line: t },
|
||
i === void 0 ? r : { column: c, line: i },
|
||
this.css,
|
||
this.file,
|
||
n.plugin
|
||
), l.input = { column: r, endColumn: c, endLine: i, line: t, source: this.css }, this.file && (It && (l.input.url = It(this.file).toString()), l.input.file = this.file), l;
|
||
}
|
||
fromOffset(e) {
|
||
let t, r;
|
||
if (this[yr])
|
||
r = this[yr];
|
||
else {
|
||
let l = this.css.split(`
|
||
`);
|
||
r = new Array(l.length);
|
||
let i = 0;
|
||
for (let c = 0, a = l.length; c < a; c++)
|
||
r[c] = i, i += l[c].length + 1;
|
||
this[yr] = r;
|
||
}
|
||
t = r[r.length - 1];
|
||
let n = 0;
|
||
if (e >= t)
|
||
n = r.length - 1;
|
||
else {
|
||
let l = r.length - 2, i;
|
||
for (; n < l; )
|
||
if (i = n + (l - n >> 1), e < r[i])
|
||
l = i - 1;
|
||
else if (e >= r[i + 1])
|
||
n = i + 1;
|
||
else {
|
||
n = i;
|
||
break;
|
||
}
|
||
}
|
||
return {
|
||
col: e - r[n] + 1,
|
||
line: n + 1
|
||
};
|
||
}
|
||
mapResolve(e) {
|
||
return /^\w+:\/\//.test(e) ? e : Wr(this.map.consumer().sourceRoot || this.map.root || ".", e);
|
||
}
|
||
origin(e, t, r, n) {
|
||
if (!this.map)
|
||
return !1;
|
||
let l = this.map.consumer(), i = l.originalPositionFor({ column: t, line: e });
|
||
if (!i.source)
|
||
return !1;
|
||
let c;
|
||
typeof r == "number" && (c = l.originalPositionFor({ column: n, line: r }));
|
||
let a;
|
||
Vr(i.source) ? a = It(i.source) : a = new URL(
|
||
i.source,
|
||
this.map.consumer().sourceRoot || It(this.map.mapFile)
|
||
);
|
||
let o = {
|
||
column: i.column,
|
||
endColumn: c && c.column,
|
||
endLine: c && c.line,
|
||
line: i.line,
|
||
url: a.toString()
|
||
};
|
||
if (a.protocol === "file:")
|
||
if (ui)
|
||
o.file = ui(a);
|
||
else
|
||
throw new Error("file: protocol is not available in this PostCSS build");
|
||
let f = l.sourceContentFor(i.source);
|
||
return f && (o.source = f), o;
|
||
}
|
||
toJSON() {
|
||
let e = {};
|
||
for (let t of ["hasBOM", "css", "file", "id"])
|
||
this[t] != null && (e[t] = this[t]);
|
||
return this.map && (e.map = { ...this.map }, e.map.consumerCache && (e.map.consumerCache = void 0)), e;
|
||
}
|
||
get from() {
|
||
return this.file || this.id;
|
||
}
|
||
};
|
||
var er = qt;
|
||
qt.default = qt;
|
||
vr && vr.registerInput && vr.registerInput(qt);
|
||
let { SourceMapConsumer: zi, SourceMapGenerator: Wt } = Le, { dirname: Bt, relative: Ui, resolve: ji, sep: Vi } = Le, { pathToFileURL: di } = Le, ro = er, no = !!(zi && Wt), io = !!(Bt && ji && Ui && Vi), ao = class {
|
||
constructor(e, t, r, n) {
|
||
this.stringify = e, this.mapOpts = r.map || {}, this.root = t, this.opts = r, this.css = n, this.originalCSS = n, this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute, this.memoizedFileURLs = /* @__PURE__ */ new Map(), this.memoizedPaths = /* @__PURE__ */ new Map(), this.memoizedURLs = /* @__PURE__ */ new Map();
|
||
}
|
||
addAnnotation() {
|
||
let e;
|
||
this.isInline() ? e = "data:application/json;base64," + this.toBase64(this.map.toString()) : typeof this.mapOpts.annotation == "string" ? e = this.mapOpts.annotation : typeof this.mapOpts.annotation == "function" ? e = this.mapOpts.annotation(this.opts.to, this.root) : e = this.outputFile() + ".map";
|
||
let t = `
|
||
`;
|
||
this.css.includes(`\r
|
||
`) && (t = `\r
|
||
`), this.css += t + "/*# sourceMappingURL=" + e + " */";
|
||
}
|
||
applyPrevMaps() {
|
||
for (let e of this.previous()) {
|
||
let t = this.toUrl(this.path(e.file)), r = e.root || Bt(e.file), n;
|
||
this.mapOpts.sourcesContent === !1 ? (n = new zi(e.text), n.sourcesContent && (n.sourcesContent = null)) : n = e.consumer(), this.map.applySourceMap(n, t, this.toUrl(this.path(r)));
|
||
}
|
||
}
|
||
clearAnnotation() {
|
||
if (this.mapOpts.annotation !== !1)
|
||
if (this.root) {
|
||
let e;
|
||
for (let t = this.root.nodes.length - 1; t >= 0; t--)
|
||
e = this.root.nodes[t], e.type === "comment" && e.text.indexOf("# sourceMappingURL=") === 0 && this.root.removeChild(t);
|
||
} else
|
||
this.css && (this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, ""));
|
||
}
|
||
generate() {
|
||
if (this.clearAnnotation(), io && no && this.isMap())
|
||
return this.generateMap();
|
||
{
|
||
let e = "";
|
||
return this.stringify(this.root, (t) => {
|
||
e += t;
|
||
}), [e];
|
||
}
|
||
}
|
||
generateMap() {
|
||
if (this.root)
|
||
this.generateString();
|
||
else if (this.previous().length === 1) {
|
||
let e = this.previous()[0].consumer();
|
||
e.file = this.outputFile(), this.map = Wt.fromSourceMap(e, {
|
||
ignoreInvalidMapping: !0
|
||
});
|
||
} else
|
||
this.map = new Wt({
|
||
file: this.outputFile(),
|
||
ignoreInvalidMapping: !0
|
||
}), this.map.addMapping({
|
||
generated: { column: 0, line: 1 },
|
||
original: { column: 0, line: 1 },
|
||
source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
|
||
});
|
||
return this.isSourcesContent() && this.setSourcesContent(), this.root && this.previous().length > 0 && this.applyPrevMaps(), this.isAnnotation() && this.addAnnotation(), this.isInline() ? [this.css] : [this.css, this.map];
|
||
}
|
||
generateString() {
|
||
this.css = "", this.map = new Wt({
|
||
file: this.outputFile(),
|
||
ignoreInvalidMapping: !0
|
||
});
|
||
let e = 1, t = 1, r = "<no source>", n = {
|
||
generated: { column: 0, line: 0 },
|
||
original: { column: 0, line: 0 },
|
||
source: ""
|
||
}, l, i;
|
||
this.stringify(this.root, (c, a, o) => {
|
||
if (this.css += c, a && o !== "end" && (n.generated.line = e, n.generated.column = t - 1, a.source && a.source.start ? (n.source = this.sourcePath(a), n.original.line = a.source.start.line, n.original.column = a.source.start.column - 1, this.map.addMapping(n)) : (n.source = r, n.original.line = 1, n.original.column = 0, this.map.addMapping(n))), l = c.match(/\n/g), l ? (e += l.length, i = c.lastIndexOf(`
|
||
`), t = c.length - i) : t += c.length, a && o !== "start") {
|
||
let f = a.parent || { raws: {} };
|
||
(!(a.type === "decl" || a.type === "atrule" && !a.nodes) || a !== f.last || f.raws.semicolon) && (a.source && a.source.end ? (n.source = this.sourcePath(a), n.original.line = a.source.end.line, n.original.column = a.source.end.column - 1, n.generated.line = e, n.generated.column = t - 2, this.map.addMapping(n)) : (n.source = r, n.original.line = 1, n.original.column = 0, n.generated.line = e, n.generated.column = t - 1, this.map.addMapping(n)));
|
||
}
|
||
});
|
||
}
|
||
isAnnotation() {
|
||
return this.isInline() ? !0 : typeof this.mapOpts.annotation < "u" ? this.mapOpts.annotation : this.previous().length ? this.previous().some((e) => e.annotation) : !0;
|
||
}
|
||
isInline() {
|
||
if (typeof this.mapOpts.inline < "u")
|
||
return this.mapOpts.inline;
|
||
let e = this.mapOpts.annotation;
|
||
return typeof e < "u" && e !== !0 ? !1 : this.previous().length ? this.previous().some((t) => t.inline) : !0;
|
||
}
|
||
isMap() {
|
||
return typeof this.opts.map < "u" ? !!this.opts.map : this.previous().length > 0;
|
||
}
|
||
isSourcesContent() {
|
||
return typeof this.mapOpts.sourcesContent < "u" ? this.mapOpts.sourcesContent : this.previous().length ? this.previous().some((e) => e.withContent()) : !0;
|
||
}
|
||
outputFile() {
|
||
return this.opts.to ? this.path(this.opts.to) : this.opts.from ? this.path(this.opts.from) : "to.css";
|
||
}
|
||
path(e) {
|
||
if (this.mapOpts.absolute || e.charCodeAt(0) === 60 || /^\w+:\/\//.test(e))
|
||
return e;
|
||
let t = this.memoizedPaths.get(e);
|
||
if (t)
|
||
return t;
|
||
let r = this.opts.to ? Bt(this.opts.to) : ".";
|
||
typeof this.mapOpts.annotation == "string" && (r = Bt(ji(r, this.mapOpts.annotation)));
|
||
let n = Ui(r, e);
|
||
return this.memoizedPaths.set(e, n), n;
|
||
}
|
||
previous() {
|
||
if (!this.previousMaps)
|
||
if (this.previousMaps = [], this.root)
|
||
this.root.walk((e) => {
|
||
if (e.source && e.source.input.map) {
|
||
let t = e.source.input.map;
|
||
this.previousMaps.includes(t) || this.previousMaps.push(t);
|
||
}
|
||
});
|
||
else {
|
||
let e = new ro(this.originalCSS, this.opts);
|
||
e.map && this.previousMaps.push(e.map);
|
||
}
|
||
return this.previousMaps;
|
||
}
|
||
setSourcesContent() {
|
||
let e = {};
|
||
if (this.root)
|
||
this.root.walk((t) => {
|
||
if (t.source) {
|
||
let r = t.source.input.from;
|
||
if (r && !e[r]) {
|
||
e[r] = !0;
|
||
let n = this.usesFileUrls ? this.toFileUrl(r) : this.toUrl(this.path(r));
|
||
this.map.setSourceContent(n, t.source.input.css);
|
||
}
|
||
}
|
||
});
|
||
else if (this.css) {
|
||
let t = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
|
||
this.map.setSourceContent(t, this.css);
|
||
}
|
||
}
|
||
sourcePath(e) {
|
||
return this.mapOpts.from ? this.toUrl(this.mapOpts.from) : this.usesFileUrls ? this.toFileUrl(e.source.input.from) : this.toUrl(this.path(e.source.input.from));
|
||
}
|
||
toBase64(e) {
|
||
return Buffer ? Buffer.from(e).toString("base64") : window.btoa(unescape(encodeURIComponent(e)));
|
||
}
|
||
toFileUrl(e) {
|
||
let t = this.memoizedFileURLs.get(e);
|
||
if (t)
|
||
return t;
|
||
if (di) {
|
||
let r = di(e).toString();
|
||
return this.memoizedFileURLs.set(e, r), r;
|
||
} else
|
||
throw new Error(
|
||
"`map.absolute` option is not available in this PostCSS build"
|
||
);
|
||
}
|
||
toUrl(e) {
|
||
let t = this.memoizedURLs.get(e);
|
||
if (t)
|
||
return t;
|
||
Vi === "\\" && (e = e.replace(/\\/g, "/"));
|
||
let r = encodeURI(e).replace(/[#?]/g, encodeURIComponent);
|
||
return this.memoizedURLs.set(e, r), r;
|
||
}
|
||
};
|
||
var Wi = ao;
|
||
let so = Xt, Br = class extends so {
|
||
constructor(e) {
|
||
super(e), this.type = "comment";
|
||
}
|
||
};
|
||
var tr = Br;
|
||
Br.default = Br;
|
||
let { isClean: Bi, my: qi } = _t, Gi = Zt, Yi = tr, oo = Xt, Hi, _n, Sn, Qi;
|
||
function Ji(s) {
|
||
return s.map((e) => (e.nodes && (e.nodes = Ji(e.nodes)), delete e.source, e));
|
||
}
|
||
function Ki(s) {
|
||
if (s[Bi] = !1, s.proxyOf.nodes)
|
||
for (let e of s.proxyOf.nodes)
|
||
Ki(e);
|
||
}
|
||
let Ze = class Xi extends oo {
|
||
append(...e) {
|
||
for (let t of e) {
|
||
let r = this.normalize(t, this.last);
|
||
for (let n of r)
|
||
this.proxyOf.nodes.push(n);
|
||
}
|
||
return this.markDirty(), this;
|
||
}
|
||
cleanRaws(e) {
|
||
if (super.cleanRaws(e), this.nodes)
|
||
for (let t of this.nodes)
|
||
t.cleanRaws(e);
|
||
}
|
||
each(e) {
|
||
if (!this.proxyOf.nodes)
|
||
return;
|
||
let t = this.getIterator(), r, n;
|
||
for (; this.indexes[t] < this.proxyOf.nodes.length && (r = this.indexes[t], n = e(this.proxyOf.nodes[r], r), n !== !1); )
|
||
this.indexes[t] += 1;
|
||
return delete this.indexes[t], n;
|
||
}
|
||
every(e) {
|
||
return this.nodes.every(e);
|
||
}
|
||
getIterator() {
|
||
this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach += 1;
|
||
let e = this.lastEach;
|
||
return this.indexes[e] = 0, e;
|
||
}
|
||
getProxyProcessor() {
|
||
return {
|
||
get(e, t) {
|
||
return t === "proxyOf" ? e : e[t] ? t === "each" || typeof t == "string" && t.startsWith("walk") ? (...r) => e[t](
|
||
...r.map((n) => typeof n == "function" ? (l, i) => n(l.toProxy(), i) : n)
|
||
) : t === "every" || t === "some" ? (r) => e[t](
|
||
(n, ...l) => r(n.toProxy(), ...l)
|
||
) : t === "root" ? () => e.root().toProxy() : t === "nodes" ? e.nodes.map((r) => r.toProxy()) : t === "first" || t === "last" ? e[t].toProxy() : e[t] : e[t];
|
||
},
|
||
set(e, t, r) {
|
||
return e[t] === r || (e[t] = r, (t === "name" || t === "params" || t === "selector") && e.markDirty()), !0;
|
||
}
|
||
};
|
||
}
|
||
index(e) {
|
||
return typeof e == "number" ? e : (e.proxyOf && (e = e.proxyOf), this.proxyOf.nodes.indexOf(e));
|
||
}
|
||
insertAfter(e, t) {
|
||
let r = this.index(e), n = this.normalize(t, this.proxyOf.nodes[r]).reverse();
|
||
r = this.index(e);
|
||
for (let i of n)
|
||
this.proxyOf.nodes.splice(r + 1, 0, i);
|
||
let l;
|
||
for (let i in this.indexes)
|
||
l = this.indexes[i], r < l && (this.indexes[i] = l + n.length);
|
||
return this.markDirty(), this;
|
||
}
|
||
insertBefore(e, t) {
|
||
let r = this.index(e), n = r === 0 ? "prepend" : !1, l = this.normalize(
|
||
t,
|
||
this.proxyOf.nodes[r],
|
||
n
|
||
).reverse();
|
||
r = this.index(e);
|
||
for (let c of l)
|
||
this.proxyOf.nodes.splice(r, 0, c);
|
||
let i;
|
||
for (let c in this.indexes)
|
||
i = this.indexes[c], r <= i && (this.indexes[c] = i + l.length);
|
||
return this.markDirty(), this;
|
||
}
|
||
normalize(e, t) {
|
||
if (typeof e == "string")
|
||
e = Ji(Hi(e).nodes);
|
||
else if (typeof e > "u")
|
||
e = [];
|
||
else if (Array.isArray(e)) {
|
||
e = e.slice(0);
|
||
for (let n of e)
|
||
n.parent && n.parent.removeChild(n, "ignore");
|
||
} else if (e.type === "root" && this.type !== "document") {
|
||
e = e.nodes.slice(0);
|
||
for (let n of e)
|
||
n.parent && n.parent.removeChild(n, "ignore");
|
||
} else if (e.type)
|
||
e = [e];
|
||
else if (e.prop) {
|
||
if (typeof e.value > "u")
|
||
throw new Error("Value field is missed in node creation");
|
||
typeof e.value != "string" && (e.value = String(e.value)), e = [new Gi(e)];
|
||
} else if (e.selector)
|
||
e = [new _n(e)];
|
||
else if (e.name)
|
||
e = [new Sn(e)];
|
||
else if (e.text)
|
||
e = [new Yi(e)];
|
||
else
|
||
throw new Error("Unknown node type in node creation");
|
||
return e.map((n) => (n[qi] || Xi.rebuild(n), n = n.proxyOf, n.parent && n.parent.removeChild(n), n[Bi] && Ki(n), typeof n.raws.before > "u" && t && typeof t.raws.before < "u" && (n.raws.before = t.raws.before.replace(/\S/g, "")), n.parent = this.proxyOf, n));
|
||
}
|
||
prepend(...e) {
|
||
e = e.reverse();
|
||
for (let t of e) {
|
||
let r = this.normalize(t, this.first, "prepend").reverse();
|
||
for (let n of r)
|
||
this.proxyOf.nodes.unshift(n);
|
||
for (let n in this.indexes)
|
||
this.indexes[n] = this.indexes[n] + r.length;
|
||
}
|
||
return this.markDirty(), this;
|
||
}
|
||
push(e) {
|
||
return e.parent = this, this.proxyOf.nodes.push(e), this;
|
||
}
|
||
removeAll() {
|
||
for (let e of this.proxyOf.nodes)
|
||
e.parent = void 0;
|
||
return this.proxyOf.nodes = [], this.markDirty(), this;
|
||
}
|
||
removeChild(e) {
|
||
e = this.index(e), this.proxyOf.nodes[e].parent = void 0, this.proxyOf.nodes.splice(e, 1);
|
||
let t;
|
||
for (let r in this.indexes)
|
||
t = this.indexes[r], t >= e && (this.indexes[r] = t - 1);
|
||
return this.markDirty(), this;
|
||
}
|
||
replaceValues(e, t, r) {
|
||
return r || (r = t, t = {}), this.walkDecls((n) => {
|
||
t.props && !t.props.includes(n.prop) || t.fast && !n.value.includes(t.fast) || (n.value = n.value.replace(e, r));
|
||
}), this.markDirty(), this;
|
||
}
|
||
some(e) {
|
||
return this.nodes.some(e);
|
||
}
|
||
walk(e) {
|
||
return this.each((t, r) => {
|
||
let n;
|
||
try {
|
||
n = e(t, r);
|
||
} catch (l) {
|
||
throw t.addToError(l);
|
||
}
|
||
return n !== !1 && t.walk && (n = t.walk(e)), n;
|
||
});
|
||
}
|
||
walkAtRules(e, t) {
|
||
return t ? e instanceof RegExp ? this.walk((r, n) => {
|
||
if (r.type === "atrule" && e.test(r.name))
|
||
return t(r, n);
|
||
}) : this.walk((r, n) => {
|
||
if (r.type === "atrule" && r.name === e)
|
||
return t(r, n);
|
||
}) : (t = e, this.walk((r, n) => {
|
||
if (r.type === "atrule")
|
||
return t(r, n);
|
||
}));
|
||
}
|
||
walkComments(e) {
|
||
return this.walk((t, r) => {
|
||
if (t.type === "comment")
|
||
return e(t, r);
|
||
});
|
||
}
|
||
walkDecls(e, t) {
|
||
return t ? e instanceof RegExp ? this.walk((r, n) => {
|
||
if (r.type === "decl" && e.test(r.prop))
|
||
return t(r, n);
|
||
}) : this.walk((r, n) => {
|
||
if (r.type === "decl" && r.prop === e)
|
||
return t(r, n);
|
||
}) : (t = e, this.walk((r, n) => {
|
||
if (r.type === "decl")
|
||
return t(r, n);
|
||
}));
|
||
}
|
||
walkRules(e, t) {
|
||
return t ? e instanceof RegExp ? this.walk((r, n) => {
|
||
if (r.type === "rule" && e.test(r.selector))
|
||
return t(r, n);
|
||
}) : this.walk((r, n) => {
|
||
if (r.type === "rule" && r.selector === e)
|
||
return t(r, n);
|
||
}) : (t = e, this.walk((r, n) => {
|
||
if (r.type === "rule")
|
||
return t(r, n);
|
||
}));
|
||
}
|
||
get first() {
|
||
if (this.proxyOf.nodes)
|
||
return this.proxyOf.nodes[0];
|
||
}
|
||
get last() {
|
||
if (this.proxyOf.nodes)
|
||
return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
|
||
}
|
||
};
|
||
Ze.registerParse = (s) => {
|
||
Hi = s;
|
||
};
|
||
Ze.registerRule = (s) => {
|
||
_n = s;
|
||
};
|
||
Ze.registerAtRule = (s) => {
|
||
Sn = s;
|
||
};
|
||
Ze.registerRoot = (s) => {
|
||
Qi = s;
|
||
};
|
||
var st = Ze;
|
||
Ze.default = Ze;
|
||
Ze.rebuild = (s) => {
|
||
s.type === "atrule" ? Object.setPrototypeOf(s, Sn.prototype) : s.type === "rule" ? Object.setPrototypeOf(s, _n.prototype) : s.type === "decl" ? Object.setPrototypeOf(s, Gi.prototype) : s.type === "comment" ? Object.setPrototypeOf(s, Yi.prototype) : s.type === "root" && Object.setPrototypeOf(s, Qi.prototype), s[qi] = !0, s.nodes && s.nodes.forEach((e) => {
|
||
Ze.rebuild(e);
|
||
});
|
||
};
|
||
let lo = st, Zi, ea, vt = class extends lo {
|
||
constructor(e) {
|
||
super({ type: "document", ...e }), this.nodes || (this.nodes = []);
|
||
}
|
||
toResult(e = {}) {
|
||
return new Zi(new ea(), this, e).stringify();
|
||
}
|
||
};
|
||
vt.registerLazyResult = (s) => {
|
||
Zi = s;
|
||
};
|
||
vt.registerProcessor = (s) => {
|
||
ea = s;
|
||
};
|
||
var On = vt;
|
||
vt.default = vt;
|
||
let pi = {};
|
||
var ta = function(e) {
|
||
pi[e] || (pi[e] = !0, typeof console < "u" && console.warn && console.warn(e));
|
||
};
|
||
let qr = class {
|
||
constructor(e, t = {}) {
|
||
if (this.type = "warning", this.text = e, t.node && t.node.source) {
|
||
let r = t.node.rangeBy(t);
|
||
this.line = r.start.line, this.column = r.start.column, this.endLine = r.end.line, this.endColumn = r.end.column;
|
||
}
|
||
for (let r in t)
|
||
this[r] = t[r];
|
||
}
|
||
toString() {
|
||
return this.node ? this.node.error(this.text, {
|
||
index: this.index,
|
||
plugin: this.plugin,
|
||
word: this.word
|
||
}).message : this.plugin ? this.plugin + ": " + this.text : this.text;
|
||
}
|
||
};
|
||
var ra = qr;
|
||
qr.default = qr;
|
||
let uo = ra, Gr = class {
|
||
constructor(e, t, r) {
|
||
this.processor = e, this.messages = [], this.root = t, this.opts = r, this.css = void 0, this.map = void 0;
|
||
}
|
||
toString() {
|
||
return this.css;
|
||
}
|
||
warn(e, t = {}) {
|
||
t.plugin || this.lastPlugin && this.lastPlugin.postcssPlugin && (t.plugin = this.lastPlugin.postcssPlugin);
|
||
let r = new uo(e, t);
|
||
return this.messages.push(r), r;
|
||
}
|
||
warnings() {
|
||
return this.messages.filter((e) => e.type === "warning");
|
||
}
|
||
get content() {
|
||
return this.css;
|
||
}
|
||
};
|
||
var kn = Gr;
|
||
Gr.default = Gr;
|
||
const wr = 39, hi = 34, Rt = 92, mi = 47, $t = 10, ht = 32, Dt = 12, Nt = 9, Lt = 13, fo = 91, co = 93, po = 40, ho = 41, mo = 123, go = 125, vo = 59, yo = 42, wo = 58, bo = 64, Ft = /[\t\n\f\r "#'()/;[\\\]{}]/g, zt = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g, xo = /.[\r\n"'(/\\]/, gi = /[\da-f]/i;
|
||
var _o = function(e, t = {}) {
|
||
let r = e.css.valueOf(), n = t.ignoreErrors, l, i, c, a, o, f, u, p, _, x, h = r.length, m = 0, C = [], S = [];
|
||
function k() {
|
||
return m;
|
||
}
|
||
function O(P) {
|
||
throw e.error("Unclosed " + P, m);
|
||
}
|
||
function E() {
|
||
return S.length === 0 && m >= h;
|
||
}
|
||
function M(P) {
|
||
if (S.length)
|
||
return S.pop();
|
||
if (m >= h)
|
||
return;
|
||
let b = P ? P.ignoreUnclosed : !1;
|
||
switch (l = r.charCodeAt(m), l) {
|
||
case $t:
|
||
case ht:
|
||
case Nt:
|
||
case Lt:
|
||
case Dt: {
|
||
i = m;
|
||
do
|
||
i += 1, l = r.charCodeAt(i);
|
||
while (l === ht || l === $t || l === Nt || l === Lt || l === Dt);
|
||
x = ["space", r.slice(m, i)], m = i - 1;
|
||
break;
|
||
}
|
||
case fo:
|
||
case co:
|
||
case mo:
|
||
case go:
|
||
case wo:
|
||
case vo:
|
||
case ho: {
|
||
let A = String.fromCharCode(l);
|
||
x = [A, A, m];
|
||
break;
|
||
}
|
||
case po: {
|
||
if (p = C.length ? C.pop()[1] : "", _ = r.charCodeAt(m + 1), p === "url" && _ !== wr && _ !== hi && _ !== ht && _ !== $t && _ !== Nt && _ !== Dt && _ !== Lt) {
|
||
i = m;
|
||
do {
|
||
if (f = !1, i = r.indexOf(")", i + 1), i === -1)
|
||
if (n || b) {
|
||
i = m;
|
||
break;
|
||
} else
|
||
O("bracket");
|
||
for (u = i; r.charCodeAt(u - 1) === Rt; )
|
||
u -= 1, f = !f;
|
||
} while (f);
|
||
x = ["brackets", r.slice(m, i + 1), m, i], m = i;
|
||
} else
|
||
i = r.indexOf(")", m + 1), a = r.slice(m, i + 1), i === -1 || xo.test(a) ? x = ["(", "(", m] : (x = ["brackets", a, m, i], m = i);
|
||
break;
|
||
}
|
||
case wr:
|
||
case hi: {
|
||
c = l === wr ? "'" : '"', i = m;
|
||
do {
|
||
if (f = !1, i = r.indexOf(c, i + 1), i === -1)
|
||
if (n || b) {
|
||
i = m + 1;
|
||
break;
|
||
} else
|
||
O("string");
|
||
for (u = i; r.charCodeAt(u - 1) === Rt; )
|
||
u -= 1, f = !f;
|
||
} while (f);
|
||
x = ["string", r.slice(m, i + 1), m, i], m = i;
|
||
break;
|
||
}
|
||
case bo: {
|
||
Ft.lastIndex = m + 1, Ft.test(r), Ft.lastIndex === 0 ? i = r.length - 1 : i = Ft.lastIndex - 2, x = ["at-word", r.slice(m, i + 1), m, i], m = i;
|
||
break;
|
||
}
|
||
case Rt: {
|
||
for (i = m, o = !0; r.charCodeAt(i + 1) === Rt; )
|
||
i += 1, o = !o;
|
||
if (l = r.charCodeAt(i + 1), o && l !== mi && l !== ht && l !== $t && l !== Nt && l !== Lt && l !== Dt && (i += 1, gi.test(r.charAt(i)))) {
|
||
for (; gi.test(r.charAt(i + 1)); )
|
||
i += 1;
|
||
r.charCodeAt(i + 1) === ht && (i += 1);
|
||
}
|
||
x = ["word", r.slice(m, i + 1), m, i], m = i;
|
||
break;
|
||
}
|
||
default: {
|
||
l === mi && r.charCodeAt(m + 1) === yo ? (i = r.indexOf("*/", m + 2) + 1, i === 0 && (n || b ? i = r.length : O("comment")), x = ["comment", r.slice(m, i + 1), m, i], m = i) : (zt.lastIndex = m + 1, zt.test(r), zt.lastIndex === 0 ? i = r.length - 1 : i = zt.lastIndex - 2, x = ["word", r.slice(m, i + 1), m, i], C.push(x), m = i);
|
||
break;
|
||
}
|
||
}
|
||
return m++, x;
|
||
}
|
||
function D(P) {
|
||
S.push(P);
|
||
}
|
||
return {
|
||
back: D,
|
||
endOfFile: E,
|
||
nextToken: M,
|
||
position: k
|
||
};
|
||
};
|
||
let na = st, Gt = class extends na {
|
||
constructor(e) {
|
||
super(e), this.type = "atrule";
|
||
}
|
||
append(...e) {
|
||
return this.proxyOf.nodes || (this.nodes = []), super.append(...e);
|
||
}
|
||
prepend(...e) {
|
||
return this.proxyOf.nodes || (this.nodes = []), super.prepend(...e);
|
||
}
|
||
};
|
||
var An = Gt;
|
||
Gt.default = Gt;
|
||
na.registerAtRule(Gt);
|
||
let ia = st, aa, sa, ut = class extends ia {
|
||
constructor(e) {
|
||
super(e), this.type = "root", this.nodes || (this.nodes = []);
|
||
}
|
||
normalize(e, t, r) {
|
||
let n = super.normalize(e);
|
||
if (t) {
|
||
if (r === "prepend")
|
||
this.nodes.length > 1 ? t.raws.before = this.nodes[1].raws.before : delete t.raws.before;
|
||
else if (this.first !== t)
|
||
for (let l of n)
|
||
l.raws.before = t.raws.before;
|
||
}
|
||
return n;
|
||
}
|
||
removeChild(e, t) {
|
||
let r = this.index(e);
|
||
return !t && r === 0 && this.nodes.length > 1 && (this.nodes[1].raws.before = this.nodes[r].raws.before), super.removeChild(e);
|
||
}
|
||
toResult(e = {}) {
|
||
return new aa(new sa(), this, e).stringify();
|
||
}
|
||
};
|
||
ut.registerLazyResult = (s) => {
|
||
aa = s;
|
||
};
|
||
ut.registerProcessor = (s) => {
|
||
sa = s;
|
||
};
|
||
var St = ut;
|
||
ut.default = ut;
|
||
ia.registerRoot(ut);
|
||
let yt = {
|
||
comma(s) {
|
||
return yt.split(s, [","], !0);
|
||
},
|
||
space(s) {
|
||
let e = [" ", `
|
||
`, " "];
|
||
return yt.split(s, e);
|
||
},
|
||
split(s, e, t) {
|
||
let r = [], n = "", l = !1, i = 0, c = !1, a = "", o = !1;
|
||
for (let f of s)
|
||
o ? o = !1 : f === "\\" ? o = !0 : c ? f === a && (c = !1) : f === '"' || f === "'" ? (c = !0, a = f) : f === "(" ? i += 1 : f === ")" ? i > 0 && (i -= 1) : i === 0 && e.includes(f) && (l = !0), l ? (n !== "" && r.push(n.trim()), n = "", l = !1) : n += f;
|
||
return (t || n !== "") && r.push(n.trim()), r;
|
||
}
|
||
};
|
||
var oa = yt;
|
||
yt.default = yt;
|
||
let la = st, So = oa, Yt = class extends la {
|
||
constructor(e) {
|
||
super(e), this.type = "rule", this.nodes || (this.nodes = []);
|
||
}
|
||
get selectors() {
|
||
return So.comma(this.selector);
|
||
}
|
||
set selectors(e) {
|
||
let t = this.selector ? this.selector.match(/,\s*/) : null, r = t ? t[0] : "," + this.raw("between", "beforeOpen");
|
||
this.selector = e.join(r);
|
||
}
|
||
};
|
||
var Cn = Yt;
|
||
Yt.default = Yt;
|
||
la.registerRule(Yt);
|
||
let Oo = Zt, ko = _o, Ao = tr, Co = An, Eo = St, vi = Cn;
|
||
const yi = {
|
||
empty: !0,
|
||
space: !0
|
||
};
|
||
function Po(s) {
|
||
for (let e = s.length - 1; e >= 0; e--) {
|
||
let t = s[e], r = t[3] || t[2];
|
||
if (r)
|
||
return r;
|
||
}
|
||
}
|
||
let To = class {
|
||
constructor(e) {
|
||
this.input = e, this.root = new Eo(), this.current = this.root, this.spaces = "", this.semicolon = !1, this.createTokenizer(), this.root.source = { input: e, start: { column: 1, line: 1, offset: 0 } };
|
||
}
|
||
atrule(e) {
|
||
let t = new Co();
|
||
t.name = e[1].slice(1), t.name === "" && this.unnamedAtrule(t, e), this.init(t, e[2]);
|
||
let r, n, l, i = !1, c = !1, a = [], o = [];
|
||
for (; !this.tokenizer.endOfFile(); ) {
|
||
if (e = this.tokenizer.nextToken(), r = e[0], r === "(" || r === "[" ? o.push(r === "(" ? ")" : "]") : r === "{" && o.length > 0 ? o.push("}") : r === o[o.length - 1] && o.pop(), o.length === 0)
|
||
if (r === ";") {
|
||
t.source.end = this.getPosition(e[2]), t.source.end.offset++, this.semicolon = !0;
|
||
break;
|
||
} else if (r === "{") {
|
||
c = !0;
|
||
break;
|
||
} else if (r === "}") {
|
||
if (a.length > 0) {
|
||
for (l = a.length - 1, n = a[l]; n && n[0] === "space"; )
|
||
n = a[--l];
|
||
n && (t.source.end = this.getPosition(n[3] || n[2]), t.source.end.offset++);
|
||
}
|
||
this.end(e);
|
||
break;
|
||
} else
|
||
a.push(e);
|
||
else
|
||
a.push(e);
|
||
if (this.tokenizer.endOfFile()) {
|
||
i = !0;
|
||
break;
|
||
}
|
||
}
|
||
t.raws.between = this.spacesAndCommentsFromEnd(a), a.length ? (t.raws.afterName = this.spacesAndCommentsFromStart(a), this.raw(t, "params", a), i && (e = a[a.length - 1], t.source.end = this.getPosition(e[3] || e[2]), t.source.end.offset++, this.spaces = t.raws.between, t.raws.between = "")) : (t.raws.afterName = "", t.params = ""), c && (t.nodes = [], this.current = t);
|
||
}
|
||
checkMissedSemicolon(e) {
|
||
let t = this.colon(e);
|
||
if (t === !1)
|
||
return;
|
||
let r = 0, n;
|
||
for (let l = t - 1; l >= 0 && (n = e[l], !(n[0] !== "space" && (r += 1, r === 2))); l--)
|
||
;
|
||
throw this.input.error(
|
||
"Missed semicolon",
|
||
n[0] === "word" ? n[3] + 1 : n[2]
|
||
);
|
||
}
|
||
colon(e) {
|
||
let t = 0, r, n, l;
|
||
for (let [i, c] of e.entries()) {
|
||
if (r = c, n = r[0], n === "(" && (t += 1), n === ")" && (t -= 1), t === 0 && n === ":")
|
||
if (!l)
|
||
this.doubleColon(r);
|
||
else {
|
||
if (l[0] === "word" && l[1] === "progid")
|
||
continue;
|
||
return i;
|
||
}
|
||
l = r;
|
||
}
|
||
return !1;
|
||
}
|
||
comment(e) {
|
||
let t = new Ao();
|
||
this.init(t, e[2]), t.source.end = this.getPosition(e[3] || e[2]), t.source.end.offset++;
|
||
let r = e[1].slice(2, -2);
|
||
if (/^\s*$/.test(r))
|
||
t.text = "", t.raws.left = r, t.raws.right = "";
|
||
else {
|
||
let n = r.match(/^(\s*)([^]*\S)(\s*)$/);
|
||
t.text = n[2], t.raws.left = n[1], t.raws.right = n[3];
|
||
}
|
||
}
|
||
createTokenizer() {
|
||
this.tokenizer = ko(this.input);
|
||
}
|
||
decl(e, t) {
|
||
let r = new Oo();
|
||
this.init(r, e[0][2]);
|
||
let n = e[e.length - 1];
|
||
for (n[0] === ";" && (this.semicolon = !0, e.pop()), r.source.end = this.getPosition(
|
||
n[3] || n[2] || Po(e)
|
||
), r.source.end.offset++; e[0][0] !== "word"; )
|
||
e.length === 1 && this.unknownWord(e), r.raws.before += e.shift()[1];
|
||
for (r.source.start = this.getPosition(e[0][2]), r.prop = ""; e.length; ) {
|
||
let o = e[0][0];
|
||
if (o === ":" || o === "space" || o === "comment")
|
||
break;
|
||
r.prop += e.shift()[1];
|
||
}
|
||
r.raws.between = "";
|
||
let l;
|
||
for (; e.length; )
|
||
if (l = e.shift(), l[0] === ":") {
|
||
r.raws.between += l[1];
|
||
break;
|
||
} else
|
||
l[0] === "word" && /\w/.test(l[1]) && this.unknownWord([l]), r.raws.between += l[1];
|
||
(r.prop[0] === "_" || r.prop[0] === "*") && (r.raws.before += r.prop[0], r.prop = r.prop.slice(1));
|
||
let i = [], c;
|
||
for (; e.length && (c = e[0][0], !(c !== "space" && c !== "comment")); )
|
||
i.push(e.shift());
|
||
this.precheckMissedSemicolon(e);
|
||
for (let o = e.length - 1; o >= 0; o--) {
|
||
if (l = e[o], l[1].toLowerCase() === "!important") {
|
||
r.important = !0;
|
||
let f = this.stringFrom(e, o);
|
||
f = this.spacesFromEnd(e) + f, f !== " !important" && (r.raws.important = f);
|
||
break;
|
||
} else if (l[1].toLowerCase() === "important") {
|
||
let f = e.slice(0), u = "";
|
||
for (let p = o; p > 0; p--) {
|
||
let _ = f[p][0];
|
||
if (u.trim().indexOf("!") === 0 && _ !== "space")
|
||
break;
|
||
u = f.pop()[1] + u;
|
||
}
|
||
u.trim().indexOf("!") === 0 && (r.important = !0, r.raws.important = u, e = f);
|
||
}
|
||
if (l[0] !== "space" && l[0] !== "comment")
|
||
break;
|
||
}
|
||
e.some((o) => o[0] !== "space" && o[0] !== "comment") && (r.raws.between += i.map((o) => o[1]).join(""), i = []), this.raw(r, "value", i.concat(e), t), r.value.includes(":") && !t && this.checkMissedSemicolon(e);
|
||
}
|
||
doubleColon(e) {
|
||
throw this.input.error(
|
||
"Double colon",
|
||
{ offset: e[2] },
|
||
{ offset: e[2] + e[1].length }
|
||
);
|
||
}
|
||
emptyRule(e) {
|
||
let t = new vi();
|
||
this.init(t, e[2]), t.selector = "", t.raws.between = "", this.current = t;
|
||
}
|
||
end(e) {
|
||
this.current.nodes && this.current.nodes.length && (this.current.raws.semicolon = this.semicolon), this.semicolon = !1, this.current.raws.after = (this.current.raws.after || "") + this.spaces, this.spaces = "", this.current.parent ? (this.current.source.end = this.getPosition(e[2]), this.current.source.end.offset++, this.current = this.current.parent) : this.unexpectedClose(e);
|
||
}
|
||
endFile() {
|
||
this.current.parent && this.unclosedBlock(), this.current.nodes && this.current.nodes.length && (this.current.raws.semicolon = this.semicolon), this.current.raws.after = (this.current.raws.after || "") + this.spaces, this.root.source.end = this.getPosition(this.tokenizer.position());
|
||
}
|
||
freeSemicolon(e) {
|
||
if (this.spaces += e[1], this.current.nodes) {
|
||
let t = this.current.nodes[this.current.nodes.length - 1];
|
||
t && t.type === "rule" && !t.raws.ownSemicolon && (t.raws.ownSemicolon = this.spaces, this.spaces = "");
|
||
}
|
||
}
|
||
// Helpers
|
||
getPosition(e) {
|
||
let t = this.input.fromOffset(e);
|
||
return {
|
||
column: t.col,
|
||
line: t.line,
|
||
offset: e
|
||
};
|
||
}
|
||
init(e, t) {
|
||
this.current.push(e), e.source = {
|
||
input: this.input,
|
||
start: this.getPosition(t)
|
||
}, e.raws.before = this.spaces, this.spaces = "", e.type !== "comment" && (this.semicolon = !1);
|
||
}
|
||
other(e) {
|
||
let t = !1, r = null, n = !1, l = null, i = [], c = e[1].startsWith("--"), a = [], o = e;
|
||
for (; o; ) {
|
||
if (r = o[0], a.push(o), r === "(" || r === "[")
|
||
l || (l = o), i.push(r === "(" ? ")" : "]");
|
||
else if (c && n && r === "{")
|
||
l || (l = o), i.push("}");
|
||
else if (i.length === 0)
|
||
if (r === ";")
|
||
if (n) {
|
||
this.decl(a, c);
|
||
return;
|
||
} else
|
||
break;
|
||
else if (r === "{") {
|
||
this.rule(a);
|
||
return;
|
||
} else if (r === "}") {
|
||
this.tokenizer.back(a.pop()), t = !0;
|
||
break;
|
||
} else
|
||
r === ":" && (n = !0);
|
||
else
|
||
r === i[i.length - 1] && (i.pop(), i.length === 0 && (l = null));
|
||
o = this.tokenizer.nextToken();
|
||
}
|
||
if (this.tokenizer.endOfFile() && (t = !0), i.length > 0 && this.unclosedBracket(l), t && n) {
|
||
if (!c)
|
||
for (; a.length && (o = a[a.length - 1][0], !(o !== "space" && o !== "comment")); )
|
||
this.tokenizer.back(a.pop());
|
||
this.decl(a, c);
|
||
} else
|
||
this.unknownWord(a);
|
||
}
|
||
parse() {
|
||
let e;
|
||
for (; !this.tokenizer.endOfFile(); )
|
||
switch (e = this.tokenizer.nextToken(), e[0]) {
|
||
case "space":
|
||
this.spaces += e[1];
|
||
break;
|
||
case ";":
|
||
this.freeSemicolon(e);
|
||
break;
|
||
case "}":
|
||
this.end(e);
|
||
break;
|
||
case "comment":
|
||
this.comment(e);
|
||
break;
|
||
case "at-word":
|
||
this.atrule(e);
|
||
break;
|
||
case "{":
|
||
this.emptyRule(e);
|
||
break;
|
||
default:
|
||
this.other(e);
|
||
break;
|
||
}
|
||
this.endFile();
|
||
}
|
||
precheckMissedSemicolon() {
|
||
}
|
||
raw(e, t, r, n) {
|
||
let l, i, c = r.length, a = "", o = !0, f, u;
|
||
for (let p = 0; p < c; p += 1)
|
||
l = r[p], i = l[0], i === "space" && p === c - 1 && !n ? o = !1 : i === "comment" ? (u = r[p - 1] ? r[p - 1][0] : "empty", f = r[p + 1] ? r[p + 1][0] : "empty", !yi[u] && !yi[f] ? a.slice(-1) === "," ? o = !1 : a += l[1] : o = !1) : a += l[1];
|
||
if (!o) {
|
||
let p = r.reduce((_, x) => _ + x[1], "");
|
||
e.raws[t] = { raw: p, value: a };
|
||
}
|
||
e[t] = a;
|
||
}
|
||
rule(e) {
|
||
e.pop();
|
||
let t = new vi();
|
||
this.init(t, e[0][2]), t.raws.between = this.spacesAndCommentsFromEnd(e), this.raw(t, "selector", e), this.current = t;
|
||
}
|
||
spacesAndCommentsFromEnd(e) {
|
||
let t, r = "";
|
||
for (; e.length && (t = e[e.length - 1][0], !(t !== "space" && t !== "comment")); )
|
||
r = e.pop()[1] + r;
|
||
return r;
|
||
}
|
||
// Errors
|
||
spacesAndCommentsFromStart(e) {
|
||
let t, r = "";
|
||
for (; e.length && (t = e[0][0], !(t !== "space" && t !== "comment")); )
|
||
r += e.shift()[1];
|
||
return r;
|
||
}
|
||
spacesFromEnd(e) {
|
||
let t, r = "";
|
||
for (; e.length && (t = e[e.length - 1][0], t === "space"); )
|
||
r = e.pop()[1] + r;
|
||
return r;
|
||
}
|
||
stringFrom(e, t) {
|
||
let r = "";
|
||
for (let n = t; n < e.length; n++)
|
||
r += e[n][1];
|
||
return e.splice(t, e.length - t), r;
|
||
}
|
||
unclosedBlock() {
|
||
let e = this.current.source.start;
|
||
throw this.input.error("Unclosed block", e.line, e.column);
|
||
}
|
||
unclosedBracket(e) {
|
||
throw this.input.error(
|
||
"Unclosed bracket",
|
||
{ offset: e[2] },
|
||
{ offset: e[2] + 1 }
|
||
);
|
||
}
|
||
unexpectedClose(e) {
|
||
throw this.input.error(
|
||
"Unexpected }",
|
||
{ offset: e[2] },
|
||
{ offset: e[2] + 1 }
|
||
);
|
||
}
|
||
unknownWord(e) {
|
||
throw this.input.error(
|
||
"Unknown word",
|
||
{ offset: e[0][2] },
|
||
{ offset: e[0][2] + e[0][1].length }
|
||
);
|
||
}
|
||
unnamedAtrule(e, t) {
|
||
throw this.input.error(
|
||
"At-rule without name",
|
||
{ offset: t[2] },
|
||
{ offset: t[2] + t[1].length }
|
||
);
|
||
}
|
||
};
|
||
var Mo = To;
|
||
let Io = st, Ro = Mo, $o = er;
|
||
function Ht(s, e) {
|
||
let t = new $o(s, e), r = new Ro(t);
|
||
try {
|
||
r.parse();
|
||
} catch (n) {
|
||
throw process.env.NODE_ENV !== "production" && n.name === "CssSyntaxError" && e && e.from && (/\.scss$/i.test(e.from) ? n.message += `
|
||
You tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser` : /\.sass/i.test(e.from) ? n.message += `
|
||
You tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser` : /\.less$/i.test(e.from) && (n.message += `
|
||
You tried to parse Less with the standard CSS parser; try again with the postcss-less parser`)), n;
|
||
}
|
||
return r.root;
|
||
}
|
||
var En = Ht;
|
||
Ht.default = Ht;
|
||
Io.registerParse(Ht);
|
||
let { isClean: Je, my: Do } = _t, No = Wi, Lo = Kt, Fo = st, zo = On, Uo = ta, wi = kn, jo = En, Vo = St;
|
||
const Wo = {
|
||
atrule: "AtRule",
|
||
comment: "Comment",
|
||
decl: "Declaration",
|
||
document: "Document",
|
||
root: "Root",
|
||
rule: "Rule"
|
||
}, Bo = {
|
||
AtRule: !0,
|
||
AtRuleExit: !0,
|
||
Comment: !0,
|
||
CommentExit: !0,
|
||
Declaration: !0,
|
||
DeclarationExit: !0,
|
||
Document: !0,
|
||
DocumentExit: !0,
|
||
Once: !0,
|
||
OnceExit: !0,
|
||
postcssPlugin: !0,
|
||
prepare: !0,
|
||
Root: !0,
|
||
RootExit: !0,
|
||
Rule: !0,
|
||
RuleExit: !0
|
||
}, qo = {
|
||
Once: !0,
|
||
postcssPlugin: !0,
|
||
prepare: !0
|
||
}, ft = 0;
|
||
function mt(s) {
|
||
return typeof s == "object" && typeof s.then == "function";
|
||
}
|
||
function ua(s) {
|
||
let e = !1, t = Wo[s.type];
|
||
return s.type === "decl" ? e = s.prop.toLowerCase() : s.type === "atrule" && (e = s.name.toLowerCase()), e && s.append ? [
|
||
t,
|
||
t + "-" + e,
|
||
ft,
|
||
t + "Exit",
|
||
t + "Exit-" + e
|
||
] : e ? [t, t + "-" + e, t + "Exit", t + "Exit-" + e] : s.append ? [t, ft, t + "Exit"] : [t, t + "Exit"];
|
||
}
|
||
function bi(s) {
|
||
let e;
|
||
return s.type === "document" ? e = ["Document", ft, "DocumentExit"] : s.type === "root" ? e = ["Root", ft, "RootExit"] : e = ua(s), {
|
||
eventIndex: 0,
|
||
events: e,
|
||
iterator: 0,
|
||
node: s,
|
||
visitorIndex: 0,
|
||
visitors: []
|
||
};
|
||
}
|
||
function Yr(s) {
|
||
return s[Je] = !1, s.nodes && s.nodes.forEach((e) => Yr(e)), s;
|
||
}
|
||
let Hr = {}, ct = class fa {
|
||
constructor(e, t, r) {
|
||
this.stringified = !1, this.processed = !1;
|
||
let n;
|
||
if (typeof t == "object" && t !== null && (t.type === "root" || t.type === "document"))
|
||
n = Yr(t);
|
||
else if (t instanceof fa || t instanceof wi)
|
||
n = Yr(t.root), t.map && (typeof r.map > "u" && (r.map = {}), r.map.inline || (r.map.inline = !1), r.map.prev = t.map);
|
||
else {
|
||
let l = jo;
|
||
r.syntax && (l = r.syntax.parse), r.parser && (l = r.parser), l.parse && (l = l.parse);
|
||
try {
|
||
n = l(t, r);
|
||
} catch (i) {
|
||
this.processed = !0, this.error = i;
|
||
}
|
||
n && !n[Do] && Fo.rebuild(n);
|
||
}
|
||
this.result = new wi(e, n, r), this.helpers = { ...Hr, postcss: Hr, result: this.result }, this.plugins = this.processor.plugins.map((l) => typeof l == "object" && l.prepare ? { ...l, ...l.prepare(this.result) } : l);
|
||
}
|
||
async() {
|
||
return this.error ? Promise.reject(this.error) : this.processed ? Promise.resolve(this.result) : (this.processing || (this.processing = this.runAsync()), this.processing);
|
||
}
|
||
catch(e) {
|
||
return this.async().catch(e);
|
||
}
|
||
finally(e) {
|
||
return this.async().then(e, e);
|
||
}
|
||
getAsyncError() {
|
||
throw new Error("Use process(css).then(cb) to work with async plugins");
|
||
}
|
||
handleError(e, t) {
|
||
let r = this.result.lastPlugin;
|
||
try {
|
||
if (t && t.addToError(e), this.error = e, e.name === "CssSyntaxError" && !e.plugin)
|
||
e.plugin = r.postcssPlugin, e.setMessage();
|
||
else if (r.postcssVersion && process.env.NODE_ENV !== "production") {
|
||
let n = r.postcssPlugin, l = r.postcssVersion, i = this.result.processor.version, c = l.split("."), a = i.split(".");
|
||
(c[0] !== a[0] || parseInt(c[1]) > parseInt(a[1])) && console.error(
|
||
"Unknown error from PostCSS plugin. Your current PostCSS version is " + i + ", but " + n + " uses " + l + ". Perhaps this is the source of the error below."
|
||
);
|
||
}
|
||
} catch (n) {
|
||
console && console.error && console.error(n);
|
||
}
|
||
return e;
|
||
}
|
||
prepareVisitors() {
|
||
this.listeners = {};
|
||
let e = (t, r, n) => {
|
||
this.listeners[r] || (this.listeners[r] = []), this.listeners[r].push([t, n]);
|
||
};
|
||
for (let t of this.plugins)
|
||
if (typeof t == "object")
|
||
for (let r in t) {
|
||
if (!Bo[r] && /^[A-Z]/.test(r))
|
||
throw new Error(
|
||
`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`
|
||
);
|
||
if (!qo[r])
|
||
if (typeof t[r] == "object")
|
||
for (let n in t[r])
|
||
n === "*" ? e(t, r, t[r][n]) : e(
|
||
t,
|
||
r + "-" + n.toLowerCase(),
|
||
t[r][n]
|
||
);
|
||
else
|
||
typeof t[r] == "function" && e(t, r, t[r]);
|
||
}
|
||
this.hasListener = Object.keys(this.listeners).length > 0;
|
||
}
|
||
async runAsync() {
|
||
this.plugin = 0;
|
||
for (let e = 0; e < this.plugins.length; e++) {
|
||
let t = this.plugins[e], r = this.runOnRoot(t);
|
||
if (mt(r))
|
||
try {
|
||
await r;
|
||
} catch (n) {
|
||
throw this.handleError(n);
|
||
}
|
||
}
|
||
if (this.prepareVisitors(), this.hasListener) {
|
||
let e = this.result.root;
|
||
for (; !e[Je]; ) {
|
||
e[Je] = !0;
|
||
let t = [bi(e)];
|
||
for (; t.length > 0; ) {
|
||
let r = this.visitTick(t);
|
||
if (mt(r))
|
||
try {
|
||
await r;
|
||
} catch (n) {
|
||
let l = t[t.length - 1].node;
|
||
throw this.handleError(n, l);
|
||
}
|
||
}
|
||
}
|
||
if (this.listeners.OnceExit)
|
||
for (let [t, r] of this.listeners.OnceExit) {
|
||
this.result.lastPlugin = t;
|
||
try {
|
||
if (e.type === "document") {
|
||
let n = e.nodes.map(
|
||
(l) => r(l, this.helpers)
|
||
);
|
||
await Promise.all(n);
|
||
} else
|
||
await r(e, this.helpers);
|
||
} catch (n) {
|
||
throw this.handleError(n);
|
||
}
|
||
}
|
||
}
|
||
return this.processed = !0, this.stringify();
|
||
}
|
||
runOnRoot(e) {
|
||
this.result.lastPlugin = e;
|
||
try {
|
||
if (typeof e == "object" && e.Once) {
|
||
if (this.result.root.type === "document") {
|
||
let t = this.result.root.nodes.map(
|
||
(r) => e.Once(r, this.helpers)
|
||
);
|
||
return mt(t[0]) ? Promise.all(t) : t;
|
||
}
|
||
return e.Once(this.result.root, this.helpers);
|
||
} else if (typeof e == "function")
|
||
return e(this.result.root, this.result);
|
||
} catch (t) {
|
||
throw this.handleError(t);
|
||
}
|
||
}
|
||
stringify() {
|
||
if (this.error)
|
||
throw this.error;
|
||
if (this.stringified)
|
||
return this.result;
|
||
this.stringified = !0, this.sync();
|
||
let e = this.result.opts, t = Lo;
|
||
e.syntax && (t = e.syntax.stringify), e.stringifier && (t = e.stringifier), t.stringify && (t = t.stringify);
|
||
let n = new No(t, this.result.root, this.result.opts).generate();
|
||
return this.result.css = n[0], this.result.map = n[1], this.result;
|
||
}
|
||
sync() {
|
||
if (this.error)
|
||
throw this.error;
|
||
if (this.processed)
|
||
return this.result;
|
||
if (this.processed = !0, this.processing)
|
||
throw this.getAsyncError();
|
||
for (let e of this.plugins) {
|
||
let t = this.runOnRoot(e);
|
||
if (mt(t))
|
||
throw this.getAsyncError();
|
||
}
|
||
if (this.prepareVisitors(), this.hasListener) {
|
||
let e = this.result.root;
|
||
for (; !e[Je]; )
|
||
e[Je] = !0, this.walkSync(e);
|
||
if (this.listeners.OnceExit)
|
||
if (e.type === "document")
|
||
for (let t of e.nodes)
|
||
this.visitSync(this.listeners.OnceExit, t);
|
||
else
|
||
this.visitSync(this.listeners.OnceExit, e);
|
||
}
|
||
return this.result;
|
||
}
|
||
then(e, t) {
|
||
return process.env.NODE_ENV !== "production" && ("from" in this.opts || Uo(
|
||
"Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
|
||
)), this.async().then(e, t);
|
||
}
|
||
toString() {
|
||
return this.css;
|
||
}
|
||
visitSync(e, t) {
|
||
for (let [r, n] of e) {
|
||
this.result.lastPlugin = r;
|
||
let l;
|
||
try {
|
||
l = n(t, this.helpers);
|
||
} catch (i) {
|
||
throw this.handleError(i, t.proxyOf);
|
||
}
|
||
if (t.type !== "root" && t.type !== "document" && !t.parent)
|
||
return !0;
|
||
if (mt(l))
|
||
throw this.getAsyncError();
|
||
}
|
||
}
|
||
visitTick(e) {
|
||
let t = e[e.length - 1], { node: r, visitors: n } = t;
|
||
if (r.type !== "root" && r.type !== "document" && !r.parent) {
|
||
e.pop();
|
||
return;
|
||
}
|
||
if (n.length > 0 && t.visitorIndex < n.length) {
|
||
let [i, c] = n[t.visitorIndex];
|
||
t.visitorIndex += 1, t.visitorIndex === n.length && (t.visitors = [], t.visitorIndex = 0), this.result.lastPlugin = i;
|
||
try {
|
||
return c(r.toProxy(), this.helpers);
|
||
} catch (a) {
|
||
throw this.handleError(a, r);
|
||
}
|
||
}
|
||
if (t.iterator !== 0) {
|
||
let i = t.iterator, c;
|
||
for (; c = r.nodes[r.indexes[i]]; )
|
||
if (r.indexes[i] += 1, !c[Je]) {
|
||
c[Je] = !0, e.push(bi(c));
|
||
return;
|
||
}
|
||
t.iterator = 0, delete r.indexes[i];
|
||
}
|
||
let l = t.events;
|
||
for (; t.eventIndex < l.length; ) {
|
||
let i = l[t.eventIndex];
|
||
if (t.eventIndex += 1, i === ft) {
|
||
r.nodes && r.nodes.length && (r[Je] = !0, t.iterator = r.getIterator());
|
||
return;
|
||
} else if (this.listeners[i]) {
|
||
t.visitors = this.listeners[i];
|
||
return;
|
||
}
|
||
}
|
||
e.pop();
|
||
}
|
||
walkSync(e) {
|
||
e[Je] = !0;
|
||
let t = ua(e);
|
||
for (let r of t)
|
||
if (r === ft)
|
||
e.nodes && e.each((n) => {
|
||
n[Je] || this.walkSync(n);
|
||
});
|
||
else {
|
||
let n = this.listeners[r];
|
||
if (n && this.visitSync(n, e.toProxy()))
|
||
return;
|
||
}
|
||
}
|
||
warnings() {
|
||
return this.sync().warnings();
|
||
}
|
||
get content() {
|
||
return this.stringify().content;
|
||
}
|
||
get css() {
|
||
return this.stringify().css;
|
||
}
|
||
get map() {
|
||
return this.stringify().map;
|
||
}
|
||
get messages() {
|
||
return this.sync().messages;
|
||
}
|
||
get opts() {
|
||
return this.result.opts;
|
||
}
|
||
get processor() {
|
||
return this.result.processor;
|
||
}
|
||
get root() {
|
||
return this.sync().root;
|
||
}
|
||
get [Symbol.toStringTag]() {
|
||
return "LazyResult";
|
||
}
|
||
};
|
||
ct.registerPostcss = (s) => {
|
||
Hr = s;
|
||
};
|
||
var ca = ct;
|
||
ct.default = ct;
|
||
Vo.registerLazyResult(ct);
|
||
zo.registerLazyResult(ct);
|
||
let Go = Wi, Yo = Kt, Ho = ta, Qo = En;
|
||
const Jo = kn;
|
||
let Qr = class {
|
||
constructor(e, t, r) {
|
||
t = t.toString(), this.stringified = !1, this._processor = e, this._css = t, this._opts = r, this._map = void 0;
|
||
let n, l = Yo;
|
||
this.result = new Jo(this._processor, n, this._opts), this.result.css = t;
|
||
let i = this;
|
||
Object.defineProperty(this.result, "root", {
|
||
get() {
|
||
return i.root;
|
||
}
|
||
});
|
||
let c = new Go(l, n, this._opts, t);
|
||
if (c.isMap()) {
|
||
let [a, o] = c.generate();
|
||
a && (this.result.css = a), o && (this.result.map = o);
|
||
} else
|
||
c.clearAnnotation(), this.result.css = c.css;
|
||
}
|
||
async() {
|
||
return this.error ? Promise.reject(this.error) : Promise.resolve(this.result);
|
||
}
|
||
catch(e) {
|
||
return this.async().catch(e);
|
||
}
|
||
finally(e) {
|
||
return this.async().then(e, e);
|
||
}
|
||
sync() {
|
||
if (this.error)
|
||
throw this.error;
|
||
return this.result;
|
||
}
|
||
then(e, t) {
|
||
return process.env.NODE_ENV !== "production" && ("from" in this._opts || Ho(
|
||
"Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."
|
||
)), this.async().then(e, t);
|
||
}
|
||
toString() {
|
||
return this._css;
|
||
}
|
||
warnings() {
|
||
return [];
|
||
}
|
||
get content() {
|
||
return this.result.css;
|
||
}
|
||
get css() {
|
||
return this.result.css;
|
||
}
|
||
get map() {
|
||
return this.result.map;
|
||
}
|
||
get messages() {
|
||
return [];
|
||
}
|
||
get opts() {
|
||
return this.result.opts;
|
||
}
|
||
get processor() {
|
||
return this.result.processor;
|
||
}
|
||
get root() {
|
||
if (this._root)
|
||
return this._root;
|
||
let e, t = Qo;
|
||
try {
|
||
e = t(this._css, this._opts);
|
||
} catch (r) {
|
||
this.error = r;
|
||
}
|
||
if (this.error)
|
||
throw this.error;
|
||
return this._root = e, e;
|
||
}
|
||
get [Symbol.toStringTag]() {
|
||
return "NoWorkResult";
|
||
}
|
||
};
|
||
var Ko = Qr;
|
||
Qr.default = Qr;
|
||
let Xo = Ko, Zo = ca, el = On, tl = St, wt = class {
|
||
constructor(e = []) {
|
||
this.version = "8.4.40", this.plugins = this.normalize(e);
|
||
}
|
||
normalize(e) {
|
||
let t = [];
|
||
for (let r of e)
|
||
if (r.postcss === !0 ? r = r() : r.postcss && (r = r.postcss), typeof r == "object" && Array.isArray(r.plugins))
|
||
t = t.concat(r.plugins);
|
||
else if (typeof r == "object" && r.postcssPlugin)
|
||
t.push(r);
|
||
else if (typeof r == "function")
|
||
t.push(r);
|
||
else if (typeof r == "object" && (r.parse || r.stringify)) {
|
||
if (process.env.NODE_ENV !== "production")
|
||
throw new Error(
|
||
"PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation."
|
||
);
|
||
} else
|
||
throw new Error(r + " is not a PostCSS plugin");
|
||
return t;
|
||
}
|
||
process(e, t = {}) {
|
||
return !this.plugins.length && !t.parser && !t.stringifier && !t.syntax ? new Xo(this, e, t) : new Zo(this, e, t);
|
||
}
|
||
use(e) {
|
||
return this.plugins = this.plugins.concat(this.normalize([e])), this;
|
||
}
|
||
};
|
||
var rl = wt;
|
||
wt.default = wt;
|
||
tl.registerProcessor(wt);
|
||
el.registerProcessor(wt);
|
||
let nl = Zt, il = Fi, al = tr, sl = An, ol = er, ll = St, ul = Cn;
|
||
function bt(s, e) {
|
||
if (Array.isArray(s))
|
||
return s.map((n) => bt(n));
|
||
let { inputs: t, ...r } = s;
|
||
if (t) {
|
||
e = [];
|
||
for (let n of t) {
|
||
let l = { ...n, __proto__: ol.prototype };
|
||
l.map && (l.map = {
|
||
...l.map,
|
||
__proto__: il.prototype
|
||
}), e.push(l);
|
||
}
|
||
}
|
||
if (r.nodes && (r.nodes = s.nodes.map((n) => bt(n, e))), r.source) {
|
||
let { inputId: n, ...l } = r.source;
|
||
r.source = l, n != null && (r.source.input = e[n]);
|
||
}
|
||
if (r.type === "root")
|
||
return new ll(r);
|
||
if (r.type === "decl")
|
||
return new nl(r);
|
||
if (r.type === "rule")
|
||
return new ul(r);
|
||
if (r.type === "comment")
|
||
return new al(r);
|
||
if (r.type === "atrule")
|
||
return new sl(r);
|
||
throw new Error("Unknown node type: " + s.type);
|
||
}
|
||
var fl = bt;
|
||
bt.default = bt;
|
||
let cl = xn, da = Zt, dl = ca, pl = st, Pn = rl, hl = Kt, ml = fl, pa = On, gl = ra, ha = tr, ma = An, vl = kn, yl = er, wl = En, bl = oa, ga = Cn, va = St, xl = Xt;
|
||
function Ee(...s) {
|
||
return s.length === 1 && Array.isArray(s[0]) && (s = s[0]), new Pn(s);
|
||
}
|
||
Ee.plugin = function(e, t) {
|
||
let r = !1;
|
||
function n(...i) {
|
||
console && console.warn && !r && (r = !0, console.warn(
|
||
e + `: postcss.plugin was deprecated. Migration guide:
|
||
https://evilmartians.com/chronicles/postcss-8-plugin-migration`
|
||
), process.env.LANG && process.env.LANG.startsWith("cn") && console.warn(
|
||
e + `: 里面 postcss.plugin 被弃用. 迁移指南:
|
||
https://www.w3ctech.com/topic/2226`
|
||
));
|
||
let c = t(...i);
|
||
return c.postcssPlugin = e, c.postcssVersion = new Pn().version, c;
|
||
}
|
||
let l;
|
||
return Object.defineProperty(n, "postcss", {
|
||
get() {
|
||
return l || (l = n()), l;
|
||
}
|
||
}), n.process = function(i, c, a) {
|
||
return Ee([n(a)]).process(i, c);
|
||
}, n;
|
||
};
|
||
Ee.stringify = hl;
|
||
Ee.parse = wl;
|
||
Ee.fromJSON = ml;
|
||
Ee.list = bl;
|
||
Ee.comment = (s) => new ha(s);
|
||
Ee.atRule = (s) => new ma(s);
|
||
Ee.decl = (s) => new da(s);
|
||
Ee.rule = (s) => new ga(s);
|
||
Ee.root = (s) => new va(s);
|
||
Ee.document = (s) => new pa(s);
|
||
Ee.CssSyntaxError = cl;
|
||
Ee.Declaration = da;
|
||
Ee.Container = pl;
|
||
Ee.Processor = Pn;
|
||
Ee.Document = pa;
|
||
Ee.Comment = ha;
|
||
Ee.Warning = gl;
|
||
Ee.AtRule = ma;
|
||
Ee.Result = vl;
|
||
Ee.Input = yl;
|
||
Ee.Rule = ga;
|
||
Ee.Root = va;
|
||
Ee.Node = xl;
|
||
dl.registerPostcss(Ee);
|
||
var qe = Ee;
|
||
Ee.default = Ee;
|
||
const De = /* @__PURE__ */ Qe(qe);
|
||
De.stringify;
|
||
De.fromJSON;
|
||
De.plugin;
|
||
const _l = De.parse;
|
||
De.list;
|
||
De.document;
|
||
De.comment;
|
||
De.atRule;
|
||
const Sl = De.rule, Ol = De.decl;
|
||
De.root;
|
||
De.CssSyntaxError;
|
||
De.Declaration;
|
||
De.Container;
|
||
De.Processor;
|
||
De.Document;
|
||
De.Comment;
|
||
De.Warning;
|
||
const kl = De.AtRule;
|
||
De.Result;
|
||
De.Input;
|
||
const xi = De.Rule, Al = De.Root;
|
||
De.Node;
|
||
const Cl = (s) => s.replace(/\/\*[\s\S]*?\*\//gm, "").replace(/;\s+/gm, ";").replace(/:\s+/gm, ":").replace(/\)\s*{/gm, "){").replace(/\s+\(/gm, "(").replace(/{\s+/gm, "{").replace(/}\s+/gm, "}").replace(/\s*{/gm, "{").replace(/;?\s*}/gm, "}");
|
||
var ya = {}, wa = { exports: {} };
|
||
(function(s, e) {
|
||
(function(t, r) {
|
||
s.exports = function(n, l, i, c, a) {
|
||
for (l = l.split ? l.split(".") : l, c = 0; c < l.length; c++)
|
||
n = n ? n[l[c]] : a;
|
||
return n === a ? i : n;
|
||
};
|
||
})();
|
||
})(wa);
|
||
var ba = wa.exports, xa = { exports: {} };
|
||
(function(s) {
|
||
(function() {
|
||
function e(n, l, i) {
|
||
if (!n)
|
||
return null;
|
||
e.caseSensitive || (n = n.toLowerCase());
|
||
var c = e.threshold === null ? null : e.threshold * n.length, a = e.thresholdAbsolute, o;
|
||
c !== null && a !== null ? o = Math.min(c, a) : c !== null ? o = c : a !== null ? o = a : o = null;
|
||
var f, u, p, _, x, h = l.length;
|
||
for (x = 0; x < h; x++)
|
||
if (u = l[x], i && (u = u[i]), !!u && (e.caseSensitive ? p = u : p = u.toLowerCase(), _ = r(n, p, o), (o === null || _ < o) && (o = _, i && e.returnWinningObject ? f = l[x] : f = u, e.returnFirstMatch)))
|
||
return f;
|
||
return f || e.nullResultValue;
|
||
}
|
||
e.threshold = 0.4, e.thresholdAbsolute = 20, e.caseSensitive = !1, e.nullResultValue = null, e.returnWinningObject = null, e.returnFirstMatch = !1, s.exports ? s.exports = e : window.didYouMean = e;
|
||
var t = Math.pow(2, 32) - 1;
|
||
function r(n, l, i) {
|
||
i = i || i === 0 ? i : t;
|
||
var c = n.length, a = l.length;
|
||
if (c === 0)
|
||
return Math.min(i + 1, a);
|
||
if (a === 0)
|
||
return Math.min(i + 1, c);
|
||
if (Math.abs(c - a) > i)
|
||
return i + 1;
|
||
var o = [], f, u, p, _, x;
|
||
for (f = 0; f <= a; f++)
|
||
o[f] = [f];
|
||
for (u = 0; u <= c; u++)
|
||
o[0][u] = u;
|
||
for (f = 1; f <= a; f++) {
|
||
for (p = t, _ = 1, f > i && (_ = f - i), x = a + 1, x > i + f && (x = i + f), u = 1; u <= c; u++)
|
||
u < _ || u > x ? o[f][u] = i + 1 : l.charAt(f - 1) === n.charAt(u - 1) ? o[f][u] = o[f - 1][u - 1] : o[f][u] = Math.min(
|
||
o[f - 1][u - 1] + 1,
|
||
// Substitute
|
||
Math.min(
|
||
o[f][u - 1] + 1,
|
||
// Insert
|
||
o[f - 1][u] + 1
|
||
)
|
||
), o[f][u] < p && (p = o[f][u]);
|
||
if (p > i)
|
||
return i + 1;
|
||
}
|
||
return o[a][c];
|
||
}
|
||
})();
|
||
})(xa);
|
||
var El = xa.exports, Ot = {}, dt = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
if (Object.prototype.toString.call(t) !== "[object Object]")
|
||
return !1;
|
||
const r = Object.getPrototypeOf(t);
|
||
return r === null || Object.getPrototypeOf(r) === null;
|
||
}
|
||
})(dt);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(qe), t = /* @__PURE__ */ r(dt);
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n(l) {
|
||
return [
|
||
"fontSize",
|
||
"outline"
|
||
].includes(l) ? (i) => (typeof i == "function" && (i = i({})), Array.isArray(i) && (i = i[0]), i) : l === "fontFamily" ? (i) => {
|
||
typeof i == "function" && (i = i({}));
|
||
let c = Array.isArray(i) && (0, t.default)(i[1]) ? i[0] : i;
|
||
return Array.isArray(c) ? c.join(", ") : c;
|
||
} : [
|
||
"boxShadow",
|
||
"transitionProperty",
|
||
"transitionDuration",
|
||
"transitionDelay",
|
||
"transitionTimingFunction",
|
||
"backgroundImage",
|
||
"backgroundSize",
|
||
"backgroundColor",
|
||
"cursor",
|
||
"animation"
|
||
].includes(l) ? (i) => (typeof i == "function" && (i = i({})), Array.isArray(i) && (i = i.join(", ")), i) : [
|
||
"gridTemplateColumns",
|
||
"gridTemplateRows",
|
||
"objectPosition"
|
||
].includes(l) ? (i) => (typeof i == "function" && (i = i({})), typeof i == "string" && (i = e.default.list.comma(i).join(" ")), i) : (i, c = {}) => (typeof i == "function" && (i = i(c)), i);
|
||
}
|
||
})(Ot);
|
||
var br = 40, xr = 41, Ut = 39, _r = 34, Sr = 92, lt = 47, Or = 44, kr = 58, jt = 42, Pl = 117, Tl = 85, Ml = 43, Il = /^[a-f0-9?-]+$/i, Rl = function(s) {
|
||
for (var e = [], t = s, r, n, l, i, c, a, o, f, u = 0, p = t.charCodeAt(u), _ = t.length, x = [
|
||
{
|
||
nodes: e
|
||
}
|
||
], h = 0, m, C = "", S = "", k = ""; u < _; )
|
||
if (p <= 32) {
|
||
r = u;
|
||
do
|
||
r += 1, p = t.charCodeAt(r);
|
||
while (p <= 32);
|
||
i = t.slice(u, r), l = e[e.length - 1], p === xr && h ? k = i : l && l.type === "div" ? (l.after = i, l.sourceEndIndex += i.length) : p === Or || p === kr || p === lt && t.charCodeAt(r + 1) !== jt && (!m || m && m.type === "function" && !1) ? S = i : e.push({
|
||
type: "space",
|
||
sourceIndex: u,
|
||
sourceEndIndex: r,
|
||
value: i
|
||
}), u = r;
|
||
} else if (p === Ut || p === _r) {
|
||
r = u, n = p === Ut ? "'" : '"', i = {
|
||
type: "string",
|
||
sourceIndex: u,
|
||
quote: n
|
||
};
|
||
do
|
||
if (c = !1, r = t.indexOf(n, r + 1), ~r)
|
||
for (a = r; t.charCodeAt(a - 1) === Sr; )
|
||
a -= 1, c = !c;
|
||
else
|
||
t += n, r = t.length - 1, i.unclosed = !0;
|
||
while (c);
|
||
i.value = t.slice(u + 1, r), i.sourceEndIndex = i.unclosed ? r : r + 1, e.push(i), u = r + 1, p = t.charCodeAt(u);
|
||
} else if (p === lt && t.charCodeAt(u + 1) === jt)
|
||
r = t.indexOf("*/", u), i = {
|
||
type: "comment",
|
||
sourceIndex: u,
|
||
sourceEndIndex: r + 2
|
||
}, r === -1 && (i.unclosed = !0, r = t.length, i.sourceEndIndex = r), i.value = t.slice(u + 2, r), e.push(i), u = r + 2, p = t.charCodeAt(u);
|
||
else if ((p === lt || p === jt) && m && m.type === "function")
|
||
i = t[u], e.push({
|
||
type: "word",
|
||
sourceIndex: u - S.length,
|
||
sourceEndIndex: u + i.length,
|
||
value: i
|
||
}), u += 1, p = t.charCodeAt(u);
|
||
else if (p === lt || p === Or || p === kr)
|
||
i = t[u], e.push({
|
||
type: "div",
|
||
sourceIndex: u - S.length,
|
||
sourceEndIndex: u + i.length,
|
||
value: i,
|
||
before: S,
|
||
after: ""
|
||
}), S = "", u += 1, p = t.charCodeAt(u);
|
||
else if (br === p) {
|
||
r = u;
|
||
do
|
||
r += 1, p = t.charCodeAt(r);
|
||
while (p <= 32);
|
||
if (f = u, i = {
|
||
type: "function",
|
||
sourceIndex: u - C.length,
|
||
value: C,
|
||
before: t.slice(f + 1, r)
|
||
}, u = r, C === "url" && p !== Ut && p !== _r) {
|
||
r -= 1;
|
||
do
|
||
if (c = !1, r = t.indexOf(")", r + 1), ~r)
|
||
for (a = r; t.charCodeAt(a - 1) === Sr; )
|
||
a -= 1, c = !c;
|
||
else
|
||
t += ")", r = t.length - 1, i.unclosed = !0;
|
||
while (c);
|
||
o = r;
|
||
do
|
||
o -= 1, p = t.charCodeAt(o);
|
||
while (p <= 32);
|
||
f < o ? (u !== o + 1 ? i.nodes = [
|
||
{
|
||
type: "word",
|
||
sourceIndex: u,
|
||
sourceEndIndex: o + 1,
|
||
value: t.slice(u, o + 1)
|
||
}
|
||
] : i.nodes = [], i.unclosed && o + 1 !== r ? (i.after = "", i.nodes.push({
|
||
type: "space",
|
||
sourceIndex: o + 1,
|
||
sourceEndIndex: r,
|
||
value: t.slice(o + 1, r)
|
||
})) : (i.after = t.slice(o + 1, r), i.sourceEndIndex = r)) : (i.after = "", i.nodes = []), u = r + 1, i.sourceEndIndex = i.unclosed ? r : u, p = t.charCodeAt(u), e.push(i);
|
||
} else
|
||
h += 1, i.after = "", i.sourceEndIndex = u + 1, e.push(i), x.push(i), e = i.nodes = [], m = i;
|
||
C = "";
|
||
} else if (xr === p && h)
|
||
u += 1, p = t.charCodeAt(u), m.after = k, m.sourceEndIndex += k.length, k = "", h -= 1, x[x.length - 1].sourceEndIndex = u, x.pop(), m = x[h], e = m.nodes;
|
||
else {
|
||
r = u;
|
||
do
|
||
p === Sr && (r += 1), r += 1, p = t.charCodeAt(r);
|
||
while (r < _ && !(p <= 32 || p === Ut || p === _r || p === Or || p === kr || p === lt || p === br || p === jt && m && m.type === "function" || p === lt && m.type === "function" || p === xr && h));
|
||
i = t.slice(u, r), br === p ? C = i : (Pl === i.charCodeAt(0) || Tl === i.charCodeAt(0)) && Ml === i.charCodeAt(1) && Il.test(i.slice(2)) ? e.push({
|
||
type: "unicode-range",
|
||
sourceIndex: u,
|
||
sourceEndIndex: r,
|
||
value: i
|
||
}) : e.push({
|
||
type: "word",
|
||
sourceIndex: u,
|
||
sourceEndIndex: r,
|
||
value: i
|
||
}), u = r;
|
||
}
|
||
for (u = x.length - 1; u; u -= 1)
|
||
x[u].unclosed = !0, x[u].sourceEndIndex = t.length;
|
||
return x[0].nodes;
|
||
}, $l = function s(e, t, r) {
|
||
var n, l, i, c;
|
||
for (n = 0, l = e.length; n < l; n += 1)
|
||
i = e[n], r || (c = t(i, n, e)), c !== !1 && i.type === "function" && Array.isArray(i.nodes) && s(i.nodes, t, r), r && t(i, n, e);
|
||
};
|
||
function _i(s, e) {
|
||
var t = s.type, r = s.value, n, l;
|
||
return e && (l = e(s)) !== void 0 ? l : t === "word" || t === "space" ? r : t === "string" ? (n = s.quote || "", n + r + (s.unclosed ? "" : n)) : t === "comment" ? "/*" + r + (s.unclosed ? "" : "*/") : t === "div" ? (s.before || "") + r + (s.after || "") : Array.isArray(s.nodes) ? (n = _a(s.nodes, e), t !== "function" ? n : r + "(" + (s.before || "") + n + (s.after || "") + (s.unclosed ? "" : ")")) : r;
|
||
}
|
||
function _a(s, e) {
|
||
var t, r;
|
||
if (Array.isArray(s)) {
|
||
for (t = "", r = s.length - 1; ~r; r -= 1)
|
||
t = _i(s[r], e) + t;
|
||
return t;
|
||
}
|
||
return _i(s, e);
|
||
}
|
||
var Dl = _a, Ar, Si;
|
||
function Nl() {
|
||
if (Si)
|
||
return Ar;
|
||
Si = 1;
|
||
var s = 45, e = 43, t = 46, r = 101, n = 69;
|
||
function l(i) {
|
||
var c = i.charCodeAt(0), a;
|
||
if (c === e || c === s) {
|
||
if (a = i.charCodeAt(1), a >= 48 && a <= 57)
|
||
return !0;
|
||
var o = i.charCodeAt(2);
|
||
return a === t && o >= 48 && o <= 57;
|
||
}
|
||
return c === t ? (a = i.charCodeAt(1), a >= 48 && a <= 57) : c >= 48 && c <= 57;
|
||
}
|
||
return Ar = function(i) {
|
||
var c = 0, a = i.length, o, f, u;
|
||
if (a === 0 || !l(i))
|
||
return !1;
|
||
for (o = i.charCodeAt(c), (o === e || o === s) && c++; c < a && (o = i.charCodeAt(c), !(o < 48 || o > 57)); )
|
||
c += 1;
|
||
if (o = i.charCodeAt(c), f = i.charCodeAt(c + 1), o === t && f >= 48 && f <= 57)
|
||
for (c += 2; c < a && (o = i.charCodeAt(c), !(o < 48 || o > 57)); )
|
||
c += 1;
|
||
if (o = i.charCodeAt(c), f = i.charCodeAt(c + 1), u = i.charCodeAt(c + 2), (o === r || o === n) && (f >= 48 && f <= 57 || (f === e || f === s) && u >= 48 && u <= 57))
|
||
for (c += f === e || f === s ? 3 : 2; c < a && (o = i.charCodeAt(c), !(o < 48 || o > 57)); )
|
||
c += 1;
|
||
return {
|
||
number: i.slice(0, c),
|
||
unit: i.slice(c)
|
||
};
|
||
}, Ar;
|
||
}
|
||
var Ll = Rl, Sa = $l, Oa = Dl;
|
||
function nt(s) {
|
||
return this instanceof nt ? (this.nodes = Ll(s), this) : new nt(s);
|
||
}
|
||
nt.prototype.toString = function() {
|
||
return Array.isArray(this.nodes) ? Oa(this.nodes) : "";
|
||
};
|
||
nt.prototype.walk = function(s, e) {
|
||
return Sa(this.nodes, s, e), this;
|
||
};
|
||
nt.unit = Nl();
|
||
nt.walk = Sa;
|
||
nt.stringify = Oa;
|
||
var Fl = nt, rr = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(c, a) {
|
||
for (var o in a)
|
||
Object.defineProperty(c, o, {
|
||
enumerable: !0,
|
||
get: a[o]
|
||
});
|
||
}
|
||
e(s, {
|
||
normalizeScreens: function() {
|
||
return t;
|
||
},
|
||
isScreenSortable: function() {
|
||
return r;
|
||
},
|
||
compareScreens: function() {
|
||
return n;
|
||
},
|
||
toScreen: function() {
|
||
return l;
|
||
}
|
||
});
|
||
function t(c, a = !0) {
|
||
return Array.isArray(c) ? c.map((o) => {
|
||
if (a && Array.isArray(o))
|
||
throw new Error("The tuple syntax is not supported for `screens`.");
|
||
if (typeof o == "string")
|
||
return {
|
||
name: o.toString(),
|
||
not: !1,
|
||
values: [
|
||
{
|
||
min: o,
|
||
max: void 0
|
||
}
|
||
]
|
||
};
|
||
let [f, u] = o;
|
||
return f = f.toString(), typeof u == "string" ? {
|
||
name: f,
|
||
not: !1,
|
||
values: [
|
||
{
|
||
min: u,
|
||
max: void 0
|
||
}
|
||
]
|
||
} : Array.isArray(u) ? {
|
||
name: f,
|
||
not: !1,
|
||
values: u.map((p) => i(p))
|
||
} : {
|
||
name: f,
|
||
not: !1,
|
||
values: [
|
||
i(u)
|
||
]
|
||
};
|
||
}) : t(Object.entries(c ?? {}), !1);
|
||
}
|
||
function r(c) {
|
||
return c.values.length !== 1 ? {
|
||
result: !1,
|
||
reason: "multiple-values"
|
||
} : c.values[0].raw !== void 0 ? {
|
||
result: !1,
|
||
reason: "raw-values"
|
||
} : c.values[0].min !== void 0 && c.values[0].max !== void 0 ? {
|
||
result: !1,
|
||
reason: "min-and-max"
|
||
} : {
|
||
result: !0,
|
||
reason: null
|
||
};
|
||
}
|
||
function n(c, a, o) {
|
||
let f = l(a, c), u = l(o, c), p = r(f), _ = r(u);
|
||
if (p.reason === "multiple-values" || _.reason === "multiple-values")
|
||
throw new Error("Attempted to sort a screen with multiple values. This should never happen. Please open a bug report.");
|
||
if (p.reason === "raw-values" || _.reason === "raw-values")
|
||
throw new Error("Attempted to sort a screen with raw values. This should never happen. Please open a bug report.");
|
||
if (p.reason === "min-and-max" || _.reason === "min-and-max")
|
||
throw new Error("Attempted to sort a screen with both min and max values. This should never happen. Please open a bug report.");
|
||
let { min: x, max: h } = f.values[0], { min: m, max: C } = u.values[0];
|
||
a.not && ([x, h] = [
|
||
h,
|
||
x
|
||
]), o.not && ([m, C] = [
|
||
C,
|
||
m
|
||
]), x = x === void 0 ? x : parseFloat(x), h = h === void 0 ? h : parseFloat(h), m = m === void 0 ? m : parseFloat(m), C = C === void 0 ? C : parseFloat(C);
|
||
let [S, k] = c === "min" ? [
|
||
x,
|
||
m
|
||
] : [
|
||
C,
|
||
h
|
||
];
|
||
return S - k;
|
||
}
|
||
function l(c, a) {
|
||
return typeof c == "object" ? c : {
|
||
name: "arbitrary-screen",
|
||
values: [
|
||
{
|
||
[a]: c
|
||
}
|
||
]
|
||
};
|
||
}
|
||
function i({ "min-width": c, min: a = c, max: o, raw: f } = {}) {
|
||
return {
|
||
min: a,
|
||
max: o,
|
||
raw: f
|
||
};
|
||
}
|
||
})(rr);
|
||
var nr = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
return t = Array.isArray(t) ? t : [
|
||
t
|
||
], t.map((r) => {
|
||
let n = r.values.map((l) => l.raw !== void 0 ? l.raw : [
|
||
l.min && `(min-width: ${l.min})`,
|
||
l.max && `(max-width: ${l.max})`
|
||
].filter(Boolean).join(" and "));
|
||
return r.not ? `not all and ${n}` : n;
|
||
}).join(", ");
|
||
}
|
||
})(nr);
|
||
var ir = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "toPath", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
if (Array.isArray(t))
|
||
return t;
|
||
let r = t.split("[").length - 1, n = t.split("]").length - 1;
|
||
if (r !== n)
|
||
throw new Error(`Path is invalid. Has unbalanced brackets: ${t}`);
|
||
return t.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean);
|
||
}
|
||
})(ir);
|
||
var kt = {}, Tn = {}, ka = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
const e = {
|
||
aliceblue: [
|
||
240,
|
||
248,
|
||
255
|
||
],
|
||
antiquewhite: [
|
||
250,
|
||
235,
|
||
215
|
||
],
|
||
aqua: [
|
||
0,
|
||
255,
|
||
255
|
||
],
|
||
aquamarine: [
|
||
127,
|
||
255,
|
||
212
|
||
],
|
||
azure: [
|
||
240,
|
||
255,
|
||
255
|
||
],
|
||
beige: [
|
||
245,
|
||
245,
|
||
220
|
||
],
|
||
bisque: [
|
||
255,
|
||
228,
|
||
196
|
||
],
|
||
black: [
|
||
0,
|
||
0,
|
||
0
|
||
],
|
||
blanchedalmond: [
|
||
255,
|
||
235,
|
||
205
|
||
],
|
||
blue: [
|
||
0,
|
||
0,
|
||
255
|
||
],
|
||
blueviolet: [
|
||
138,
|
||
43,
|
||
226
|
||
],
|
||
brown: [
|
||
165,
|
||
42,
|
||
42
|
||
],
|
||
burlywood: [
|
||
222,
|
||
184,
|
||
135
|
||
],
|
||
cadetblue: [
|
||
95,
|
||
158,
|
||
160
|
||
],
|
||
chartreuse: [
|
||
127,
|
||
255,
|
||
0
|
||
],
|
||
chocolate: [
|
||
210,
|
||
105,
|
||
30
|
||
],
|
||
coral: [
|
||
255,
|
||
127,
|
||
80
|
||
],
|
||
cornflowerblue: [
|
||
100,
|
||
149,
|
||
237
|
||
],
|
||
cornsilk: [
|
||
255,
|
||
248,
|
||
220
|
||
],
|
||
crimson: [
|
||
220,
|
||
20,
|
||
60
|
||
],
|
||
cyan: [
|
||
0,
|
||
255,
|
||
255
|
||
],
|
||
darkblue: [
|
||
0,
|
||
0,
|
||
139
|
||
],
|
||
darkcyan: [
|
||
0,
|
||
139,
|
||
139
|
||
],
|
||
darkgoldenrod: [
|
||
184,
|
||
134,
|
||
11
|
||
],
|
||
darkgray: [
|
||
169,
|
||
169,
|
||
169
|
||
],
|
||
darkgreen: [
|
||
0,
|
||
100,
|
||
0
|
||
],
|
||
darkgrey: [
|
||
169,
|
||
169,
|
||
169
|
||
],
|
||
darkkhaki: [
|
||
189,
|
||
183,
|
||
107
|
||
],
|
||
darkmagenta: [
|
||
139,
|
||
0,
|
||
139
|
||
],
|
||
darkolivegreen: [
|
||
85,
|
||
107,
|
||
47
|
||
],
|
||
darkorange: [
|
||
255,
|
||
140,
|
||
0
|
||
],
|
||
darkorchid: [
|
||
153,
|
||
50,
|
||
204
|
||
],
|
||
darkred: [
|
||
139,
|
||
0,
|
||
0
|
||
],
|
||
darksalmon: [
|
||
233,
|
||
150,
|
||
122
|
||
],
|
||
darkseagreen: [
|
||
143,
|
||
188,
|
||
143
|
||
],
|
||
darkslateblue: [
|
||
72,
|
||
61,
|
||
139
|
||
],
|
||
darkslategray: [
|
||
47,
|
||
79,
|
||
79
|
||
],
|
||
darkslategrey: [
|
||
47,
|
||
79,
|
||
79
|
||
],
|
||
darkturquoise: [
|
||
0,
|
||
206,
|
||
209
|
||
],
|
||
darkviolet: [
|
||
148,
|
||
0,
|
||
211
|
||
],
|
||
deeppink: [
|
||
255,
|
||
20,
|
||
147
|
||
],
|
||
deepskyblue: [
|
||
0,
|
||
191,
|
||
255
|
||
],
|
||
dimgray: [
|
||
105,
|
||
105,
|
||
105
|
||
],
|
||
dimgrey: [
|
||
105,
|
||
105,
|
||
105
|
||
],
|
||
dodgerblue: [
|
||
30,
|
||
144,
|
||
255
|
||
],
|
||
firebrick: [
|
||
178,
|
||
34,
|
||
34
|
||
],
|
||
floralwhite: [
|
||
255,
|
||
250,
|
||
240
|
||
],
|
||
forestgreen: [
|
||
34,
|
||
139,
|
||
34
|
||
],
|
||
fuchsia: [
|
||
255,
|
||
0,
|
||
255
|
||
],
|
||
gainsboro: [
|
||
220,
|
||
220,
|
||
220
|
||
],
|
||
ghostwhite: [
|
||
248,
|
||
248,
|
||
255
|
||
],
|
||
gold: [
|
||
255,
|
||
215,
|
||
0
|
||
],
|
||
goldenrod: [
|
||
218,
|
||
165,
|
||
32
|
||
],
|
||
gray: [
|
||
128,
|
||
128,
|
||
128
|
||
],
|
||
green: [
|
||
0,
|
||
128,
|
||
0
|
||
],
|
||
greenyellow: [
|
||
173,
|
||
255,
|
||
47
|
||
],
|
||
grey: [
|
||
128,
|
||
128,
|
||
128
|
||
],
|
||
honeydew: [
|
||
240,
|
||
255,
|
||
240
|
||
],
|
||
hotpink: [
|
||
255,
|
||
105,
|
||
180
|
||
],
|
||
indianred: [
|
||
205,
|
||
92,
|
||
92
|
||
],
|
||
indigo: [
|
||
75,
|
||
0,
|
||
130
|
||
],
|
||
ivory: [
|
||
255,
|
||
255,
|
||
240
|
||
],
|
||
khaki: [
|
||
240,
|
||
230,
|
||
140
|
||
],
|
||
lavender: [
|
||
230,
|
||
230,
|
||
250
|
||
],
|
||
lavenderblush: [
|
||
255,
|
||
240,
|
||
245
|
||
],
|
||
lawngreen: [
|
||
124,
|
||
252,
|
||
0
|
||
],
|
||
lemonchiffon: [
|
||
255,
|
||
250,
|
||
205
|
||
],
|
||
lightblue: [
|
||
173,
|
||
216,
|
||
230
|
||
],
|
||
lightcoral: [
|
||
240,
|
||
128,
|
||
128
|
||
],
|
||
lightcyan: [
|
||
224,
|
||
255,
|
||
255
|
||
],
|
||
lightgoldenrodyellow: [
|
||
250,
|
||
250,
|
||
210
|
||
],
|
||
lightgray: [
|
||
211,
|
||
211,
|
||
211
|
||
],
|
||
lightgreen: [
|
||
144,
|
||
238,
|
||
144
|
||
],
|
||
lightgrey: [
|
||
211,
|
||
211,
|
||
211
|
||
],
|
||
lightpink: [
|
||
255,
|
||
182,
|
||
193
|
||
],
|
||
lightsalmon: [
|
||
255,
|
||
160,
|
||
122
|
||
],
|
||
lightseagreen: [
|
||
32,
|
||
178,
|
||
170
|
||
],
|
||
lightskyblue: [
|
||
135,
|
||
206,
|
||
250
|
||
],
|
||
lightslategray: [
|
||
119,
|
||
136,
|
||
153
|
||
],
|
||
lightslategrey: [
|
||
119,
|
||
136,
|
||
153
|
||
],
|
||
lightsteelblue: [
|
||
176,
|
||
196,
|
||
222
|
||
],
|
||
lightyellow: [
|
||
255,
|
||
255,
|
||
224
|
||
],
|
||
lime: [
|
||
0,
|
||
255,
|
||
0
|
||
],
|
||
limegreen: [
|
||
50,
|
||
205,
|
||
50
|
||
],
|
||
linen: [
|
||
250,
|
||
240,
|
||
230
|
||
],
|
||
magenta: [
|
||
255,
|
||
0,
|
||
255
|
||
],
|
||
maroon: [
|
||
128,
|
||
0,
|
||
0
|
||
],
|
||
mediumaquamarine: [
|
||
102,
|
||
205,
|
||
170
|
||
],
|
||
mediumblue: [
|
||
0,
|
||
0,
|
||
205
|
||
],
|
||
mediumorchid: [
|
||
186,
|
||
85,
|
||
211
|
||
],
|
||
mediumpurple: [
|
||
147,
|
||
112,
|
||
219
|
||
],
|
||
mediumseagreen: [
|
||
60,
|
||
179,
|
||
113
|
||
],
|
||
mediumslateblue: [
|
||
123,
|
||
104,
|
||
238
|
||
],
|
||
mediumspringgreen: [
|
||
0,
|
||
250,
|
||
154
|
||
],
|
||
mediumturquoise: [
|
||
72,
|
||
209,
|
||
204
|
||
],
|
||
mediumvioletred: [
|
||
199,
|
||
21,
|
||
133
|
||
],
|
||
midnightblue: [
|
||
25,
|
||
25,
|
||
112
|
||
],
|
||
mintcream: [
|
||
245,
|
||
255,
|
||
250
|
||
],
|
||
mistyrose: [
|
||
255,
|
||
228,
|
||
225
|
||
],
|
||
moccasin: [
|
||
255,
|
||
228,
|
||
181
|
||
],
|
||
navajowhite: [
|
||
255,
|
||
222,
|
||
173
|
||
],
|
||
navy: [
|
||
0,
|
||
0,
|
||
128
|
||
],
|
||
oldlace: [
|
||
253,
|
||
245,
|
||
230
|
||
],
|
||
olive: [
|
||
128,
|
||
128,
|
||
0
|
||
],
|
||
olivedrab: [
|
||
107,
|
||
142,
|
||
35
|
||
],
|
||
orange: [
|
||
255,
|
||
165,
|
||
0
|
||
],
|
||
orangered: [
|
||
255,
|
||
69,
|
||
0
|
||
],
|
||
orchid: [
|
||
218,
|
||
112,
|
||
214
|
||
],
|
||
palegoldenrod: [
|
||
238,
|
||
232,
|
||
170
|
||
],
|
||
palegreen: [
|
||
152,
|
||
251,
|
||
152
|
||
],
|
||
paleturquoise: [
|
||
175,
|
||
238,
|
||
238
|
||
],
|
||
palevioletred: [
|
||
219,
|
||
112,
|
||
147
|
||
],
|
||
papayawhip: [
|
||
255,
|
||
239,
|
||
213
|
||
],
|
||
peachpuff: [
|
||
255,
|
||
218,
|
||
185
|
||
],
|
||
peru: [
|
||
205,
|
||
133,
|
||
63
|
||
],
|
||
pink: [
|
||
255,
|
||
192,
|
||
203
|
||
],
|
||
plum: [
|
||
221,
|
||
160,
|
||
221
|
||
],
|
||
powderblue: [
|
||
176,
|
||
224,
|
||
230
|
||
],
|
||
purple: [
|
||
128,
|
||
0,
|
||
128
|
||
],
|
||
rebeccapurple: [
|
||
102,
|
||
51,
|
||
153
|
||
],
|
||
red: [
|
||
255,
|
||
0,
|
||
0
|
||
],
|
||
rosybrown: [
|
||
188,
|
||
143,
|
||
143
|
||
],
|
||
royalblue: [
|
||
65,
|
||
105,
|
||
225
|
||
],
|
||
saddlebrown: [
|
||
139,
|
||
69,
|
||
19
|
||
],
|
||
salmon: [
|
||
250,
|
||
128,
|
||
114
|
||
],
|
||
sandybrown: [
|
||
244,
|
||
164,
|
||
96
|
||
],
|
||
seagreen: [
|
||
46,
|
||
139,
|
||
87
|
||
],
|
||
seashell: [
|
||
255,
|
||
245,
|
||
238
|
||
],
|
||
sienna: [
|
||
160,
|
||
82,
|
||
45
|
||
],
|
||
silver: [
|
||
192,
|
||
192,
|
||
192
|
||
],
|
||
skyblue: [
|
||
135,
|
||
206,
|
||
235
|
||
],
|
||
slateblue: [
|
||
106,
|
||
90,
|
||
205
|
||
],
|
||
slategray: [
|
||
112,
|
||
128,
|
||
144
|
||
],
|
||
slategrey: [
|
||
112,
|
||
128,
|
||
144
|
||
],
|
||
snow: [
|
||
255,
|
||
250,
|
||
250
|
||
],
|
||
springgreen: [
|
||
0,
|
||
255,
|
||
127
|
||
],
|
||
steelblue: [
|
||
70,
|
||
130,
|
||
180
|
||
],
|
||
tan: [
|
||
210,
|
||
180,
|
||
140
|
||
],
|
||
teal: [
|
||
0,
|
||
128,
|
||
128
|
||
],
|
||
thistle: [
|
||
216,
|
||
191,
|
||
216
|
||
],
|
||
tomato: [
|
||
255,
|
||
99,
|
||
71
|
||
],
|
||
turquoise: [
|
||
64,
|
||
224,
|
||
208
|
||
],
|
||
violet: [
|
||
238,
|
||
130,
|
||
238
|
||
],
|
||
wheat: [
|
||
245,
|
||
222,
|
||
179
|
||
],
|
||
white: [
|
||
255,
|
||
255,
|
||
255
|
||
],
|
||
whitesmoke: [
|
||
245,
|
||
245,
|
||
245
|
||
],
|
||
yellow: [
|
||
255,
|
||
255,
|
||
0
|
||
],
|
||
yellowgreen: [
|
||
154,
|
||
205,
|
||
50
|
||
]
|
||
};
|
||
})(ka);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(x, h) {
|
||
for (var m in h)
|
||
Object.defineProperty(x, m, {
|
||
enumerable: !0,
|
||
get: h[m]
|
||
});
|
||
}
|
||
e(s, {
|
||
parseColor: function() {
|
||
return p;
|
||
},
|
||
formatColor: function() {
|
||
return _;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ r(ka);
|
||
function r(x) {
|
||
return x && x.__esModule ? x : {
|
||
default: x
|
||
};
|
||
}
|
||
let n = /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i, l = /^#([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i, i = /(?:\d+|\d*\.\d+)%?/, c = /(?:\s*,\s*|\s+)/, a = /\s*[,/]\s*/, o = /var\(--(?:[^ )]*?)(?:,(?:[^ )]*?|var\(--[^ )]*?\)))?\)/, f = new RegExp(`^(rgba?)\\(\\s*(${i.source}|${o.source})(?:${c.source}(${i.source}|${o.source}))?(?:${c.source}(${i.source}|${o.source}))?(?:${a.source}(${i.source}|${o.source}))?\\s*\\)$`), u = new RegExp(`^(hsla?)\\(\\s*((?:${i.source})(?:deg|rad|grad|turn)?|${o.source})(?:${c.source}(${i.source}|${o.source}))?(?:${c.source}(${i.source}|${o.source}))?(?:${a.source}(${i.source}|${o.source}))?\\s*\\)$`);
|
||
function p(x, { loose: h = !1 } = {}) {
|
||
var m, C;
|
||
if (typeof x != "string")
|
||
return null;
|
||
if (x = x.trim(), x === "transparent")
|
||
return {
|
||
mode: "rgb",
|
||
color: [
|
||
"0",
|
||
"0",
|
||
"0"
|
||
],
|
||
alpha: "0"
|
||
};
|
||
if (x in t.default)
|
||
return {
|
||
mode: "rgb",
|
||
color: t.default[x].map((M) => M.toString())
|
||
};
|
||
let S = x.replace(l, (M, D, P, b, A) => [
|
||
"#",
|
||
D,
|
||
D,
|
||
P,
|
||
P,
|
||
b,
|
||
b,
|
||
A ? A + A : ""
|
||
].join("")).match(n);
|
||
if (S !== null)
|
||
return {
|
||
mode: "rgb",
|
||
color: [
|
||
parseInt(S[1], 16),
|
||
parseInt(S[2], 16),
|
||
parseInt(S[3], 16)
|
||
].map((M) => M.toString()),
|
||
alpha: S[4] ? (parseInt(S[4], 16) / 255).toString() : void 0
|
||
};
|
||
var k;
|
||
let O = (k = x.match(f)) !== null && k !== void 0 ? k : x.match(u);
|
||
if (O === null)
|
||
return null;
|
||
let E = [
|
||
O[2],
|
||
O[3],
|
||
O[4]
|
||
].filter(Boolean).map((M) => M.toString());
|
||
return E.length === 2 && E[0].startsWith("var(") ? {
|
||
mode: O[1],
|
||
color: [
|
||
E[0]
|
||
],
|
||
alpha: E[1]
|
||
} : !h && E.length !== 3 || E.length < 3 && !E.some((M) => /^var\(.*?\)$/.test(M)) ? null : {
|
||
mode: O[1],
|
||
color: E,
|
||
alpha: (m = O[5]) === null || m === void 0 || (C = m.toString) === null || C === void 0 ? void 0 : C.call(m)
|
||
};
|
||
}
|
||
function _({ mode: x, color: h, alpha: m }) {
|
||
let C = m !== void 0;
|
||
return x === "rgba" || x === "hsla" ? `${x}(${h.join(", ")}${C ? `, ${m}` : ""})` : `${x}(${h.join(" ")}${C ? ` / ${m}` : ""})`;
|
||
}
|
||
})(Tn);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(l, i) {
|
||
for (var c in i)
|
||
Object.defineProperty(l, c, {
|
||
enumerable: !0,
|
||
get: i[c]
|
||
});
|
||
}
|
||
e(s, {
|
||
withAlphaValue: function() {
|
||
return r;
|
||
},
|
||
default: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const t = Tn;
|
||
function r(l, i, c) {
|
||
if (typeof l == "function")
|
||
return l({
|
||
opacityValue: i
|
||
});
|
||
let a = (0, t.parseColor)(l, {
|
||
loose: !0
|
||
});
|
||
return a === null ? c : (0, t.formatColor)({
|
||
...a,
|
||
alpha: i
|
||
});
|
||
}
|
||
function n({ color: l, property: i, variable: c }) {
|
||
let a = [].concat(i);
|
||
if (typeof l == "function")
|
||
return {
|
||
[c]: "1",
|
||
...Object.fromEntries(a.map((f) => [
|
||
f,
|
||
l({
|
||
opacityVariable: c,
|
||
opacityValue: `var(${c})`
|
||
})
|
||
]))
|
||
};
|
||
const o = (0, t.parseColor)(l);
|
||
return o === null ? Object.fromEntries(a.map((f) => [
|
||
f,
|
||
l
|
||
])) : o.alpha !== void 0 ? Object.fromEntries(a.map((f) => [
|
||
f,
|
||
l
|
||
])) : {
|
||
[c]: "1",
|
||
...Object.fromEntries(a.map((f) => [
|
||
f,
|
||
(0, t.formatColor)({
|
||
...o,
|
||
alpha: `var(${c})`
|
||
})
|
||
]))
|
||
};
|
||
}
|
||
})(kt);
|
||
var At = {}, ar = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
return t.replace(/\\,/g, "\\2c ");
|
||
}
|
||
})(ar);
|
||
var Ct = {}, Mn = {}, ot = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "splitAtTopLevelOnly", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t, r) {
|
||
let n = [], l = [], i = 0, c = !1;
|
||
for (let a = 0; a < t.length; a++) {
|
||
let o = t[a];
|
||
n.length === 0 && o === r[0] && !c && (r.length === 1 || t.slice(a, a + r.length) === r) && (l.push(t.slice(i, a)), i = a + r.length), c = c ? !1 : o === "\\", o === "(" || o === "[" || o === "{" ? n.push(o) : (o === ")" && n[n.length - 1] === "(" || o === "]" && n[n.length - 1] === "[" || o === "}" && n[n.length - 1] === "{") && n.pop();
|
||
}
|
||
return l.push(t.slice(i)), l;
|
||
}
|
||
})(ot);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(a, o) {
|
||
for (var f in o)
|
||
Object.defineProperty(a, f, {
|
||
enumerable: !0,
|
||
get: o[f]
|
||
});
|
||
}
|
||
e(s, {
|
||
parseBoxShadowValue: function() {
|
||
return i;
|
||
},
|
||
formatBoxShadowValue: function() {
|
||
return c;
|
||
}
|
||
});
|
||
const t = ot;
|
||
let r = /* @__PURE__ */ new Set([
|
||
"inset",
|
||
"inherit",
|
||
"initial",
|
||
"revert",
|
||
"unset"
|
||
]), n = /\ +(?![^(]*\))/g, l = /^-?(\d+|\.\d+)(.*?)$/g;
|
||
function i(a) {
|
||
return (0, t.splitAtTopLevelOnly)(a, ",").map((f) => {
|
||
let u = f.trim(), p = {
|
||
raw: u
|
||
}, _ = u.split(n), x = /* @__PURE__ */ new Set();
|
||
for (let h of _)
|
||
l.lastIndex = 0, !x.has("KEYWORD") && r.has(h) ? (p.keyword = h, x.add("KEYWORD")) : l.test(h) ? x.has("X") ? x.has("Y") ? x.has("BLUR") ? x.has("SPREAD") || (p.spread = h, x.add("SPREAD")) : (p.blur = h, x.add("BLUR")) : (p.y = h, x.add("Y")) : (p.x = h, x.add("X")) : p.color ? (p.unknown || (p.unknown = []), p.unknown.push(h)) : p.color = h;
|
||
return p.valid = p.x !== void 0 && p.y !== void 0, p;
|
||
});
|
||
}
|
||
function c(a) {
|
||
return a.map((o) => o.valid ? [
|
||
o.keyword,
|
||
o.x,
|
||
o.y,
|
||
o.blur,
|
||
o.spread,
|
||
o.color
|
||
].filter(Boolean).join(" ") : o.raw).join(", ");
|
||
}
|
||
})(Mn);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(y, R) {
|
||
for (var F in R)
|
||
Object.defineProperty(y, F, {
|
||
enumerable: !0,
|
||
get: R[F]
|
||
});
|
||
}
|
||
e(s, {
|
||
normalize: function() {
|
||
return a;
|
||
},
|
||
normalizeAttributeSelectors: function() {
|
||
return o;
|
||
},
|
||
url: function() {
|
||
return u;
|
||
},
|
||
number: function() {
|
||
return p;
|
||
},
|
||
percentage: function() {
|
||
return _;
|
||
},
|
||
length: function() {
|
||
return m;
|
||
},
|
||
lineWidth: function() {
|
||
return S;
|
||
},
|
||
shadow: function() {
|
||
return k;
|
||
},
|
||
color: function() {
|
||
return O;
|
||
},
|
||
image: function() {
|
||
return E;
|
||
},
|
||
gradient: function() {
|
||
return D;
|
||
},
|
||
position: function() {
|
||
return b;
|
||
},
|
||
familyName: function() {
|
||
return A;
|
||
},
|
||
genericName: function() {
|
||
return T;
|
||
},
|
||
absoluteSize: function() {
|
||
return d;
|
||
},
|
||
relativeSize: function() {
|
||
return v;
|
||
}
|
||
});
|
||
const t = Tn, r = Mn, n = ot;
|
||
let l = [
|
||
"min",
|
||
"max",
|
||
"clamp",
|
||
"calc"
|
||
];
|
||
function i(y) {
|
||
return l.some((R) => new RegExp(`^${R}\\(.*\\)`).test(y));
|
||
}
|
||
const c = /* @__PURE__ */ new Set([
|
||
// Concrete properties
|
||
"scroll-timeline-name",
|
||
"timeline-scope",
|
||
"view-timeline-name",
|
||
"font-palette",
|
||
"anchor-name",
|
||
"anchor-scope",
|
||
"position-anchor",
|
||
"position-try-options",
|
||
// Shorthand properties
|
||
"scroll-timeline",
|
||
"animation-timeline",
|
||
"view-timeline",
|
||
"position-try"
|
||
]);
|
||
function a(y, R = null, F = !0) {
|
||
let $ = R && c.has(R.property);
|
||
return y.startsWith("--") && !$ ? `var(${y})` : y.includes("url(") ? y.split(/(url\(.*?\))/g).filter(Boolean).map((z) => /^url\(.*?\)$/.test(z) ? z : a(z, R, !1)).join("") : (y = y.replace(/([^\\])_+/g, (z, j) => j + " ".repeat(z.length - 1)).replace(/^_/g, " ").replace(/\\_/g, "_"), F && (y = y.trim()), y = f(y), y);
|
||
}
|
||
function o(y) {
|
||
return y.includes("=") && (y = y.replace(/(=.*)/g, (R, F) => {
|
||
if (F[1] === "'" || F[1] === '"')
|
||
return F;
|
||
if (F.length > 2) {
|
||
let $ = F[F.length - 1];
|
||
if (F[F.length - 2] === " " && ($ === "i" || $ === "I" || $ === "s" || $ === "S"))
|
||
return `="${F.slice(1, -2)}" ${F[F.length - 1]}`;
|
||
}
|
||
return `="${F.slice(1)}"`;
|
||
})), y;
|
||
}
|
||
function f(y) {
|
||
let R = [
|
||
"theme"
|
||
], F = [
|
||
"min-content",
|
||
"max-content",
|
||
"fit-content",
|
||
// Env
|
||
"safe-area-inset-top",
|
||
"safe-area-inset-right",
|
||
"safe-area-inset-bottom",
|
||
"safe-area-inset-left",
|
||
"titlebar-area-x",
|
||
"titlebar-area-y",
|
||
"titlebar-area-width",
|
||
"titlebar-area-height",
|
||
"keyboard-inset-top",
|
||
"keyboard-inset-right",
|
||
"keyboard-inset-bottom",
|
||
"keyboard-inset-left",
|
||
"keyboard-inset-width",
|
||
"keyboard-inset-height",
|
||
"radial-gradient",
|
||
"linear-gradient",
|
||
"conic-gradient",
|
||
"repeating-radial-gradient",
|
||
"repeating-linear-gradient",
|
||
"repeating-conic-gradient"
|
||
];
|
||
return y.replace(/(calc|min|max|clamp)\(.+\)/g, ($) => {
|
||
let z = "";
|
||
function j() {
|
||
let W = z.trimEnd();
|
||
return W[W.length - 1];
|
||
}
|
||
for (let W = 0; W < $.length; W++) {
|
||
let I = function(w) {
|
||
return w.split("").every((L, B) => $[W + B] === L);
|
||
}, G = function(w) {
|
||
let L = 1 / 0;
|
||
for (let H of w) {
|
||
let Y = $.indexOf(H, W);
|
||
Y !== -1 && Y < L && (L = Y);
|
||
}
|
||
let B = $.slice(W, L);
|
||
return W += B.length - 1, B;
|
||
}, re = $[W];
|
||
if (I("var"))
|
||
z += G([
|
||
")",
|
||
","
|
||
]);
|
||
else if (F.some((w) => I(w))) {
|
||
let w = F.find((L) => I(L));
|
||
z += w, W += w.length - 1;
|
||
} else
|
||
R.some((w) => I(w)) ? z += G([
|
||
")"
|
||
]) : I("[") ? z += G([
|
||
"]"
|
||
]) : [
|
||
"+",
|
||
"-",
|
||
"*",
|
||
"/"
|
||
].includes(re) && ![
|
||
"(",
|
||
"+",
|
||
"-",
|
||
"*",
|
||
"/",
|
||
","
|
||
].includes(j()) ? z += ` ${re} ` : z += re;
|
||
}
|
||
return z.replace(/\s+/g, " ");
|
||
});
|
||
}
|
||
function u(y) {
|
||
return y.startsWith("url(");
|
||
}
|
||
function p(y) {
|
||
return !isNaN(Number(y)) || i(y);
|
||
}
|
||
function _(y) {
|
||
return y.endsWith("%") && p(y.slice(0, -1)) || i(y);
|
||
}
|
||
let h = `(?:${[
|
||
"cm",
|
||
"mm",
|
||
"Q",
|
||
"in",
|
||
"pc",
|
||
"pt",
|
||
"px",
|
||
"em",
|
||
"ex",
|
||
"ch",
|
||
"rem",
|
||
"lh",
|
||
"rlh",
|
||
"vw",
|
||
"vh",
|
||
"vmin",
|
||
"vmax",
|
||
"vb",
|
||
"vi",
|
||
"svw",
|
||
"svh",
|
||
"lvw",
|
||
"lvh",
|
||
"dvw",
|
||
"dvh",
|
||
"cqw",
|
||
"cqh",
|
||
"cqi",
|
||
"cqb",
|
||
"cqmin",
|
||
"cqmax"
|
||
].join("|")})`;
|
||
function m(y) {
|
||
return y === "0" || new RegExp(`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${h}$`).test(y) || i(y);
|
||
}
|
||
let C = /* @__PURE__ */ new Set([
|
||
"thin",
|
||
"medium",
|
||
"thick"
|
||
]);
|
||
function S(y) {
|
||
return C.has(y);
|
||
}
|
||
function k(y) {
|
||
let R = (0, r.parseBoxShadowValue)(a(y));
|
||
for (let F of R)
|
||
if (!F.valid)
|
||
return !1;
|
||
return !0;
|
||
}
|
||
function O(y) {
|
||
let R = 0;
|
||
return (0, n.splitAtTopLevelOnly)(y, "_").every(($) => ($ = a($), $.startsWith("var(") ? !0 : (0, t.parseColor)($, {
|
||
loose: !0
|
||
}) !== null ? (R++, !0) : !1)) ? R > 0 : !1;
|
||
}
|
||
function E(y) {
|
||
let R = 0;
|
||
return (0, n.splitAtTopLevelOnly)(y, ",").every(($) => ($ = a($), $.startsWith("var(") ? !0 : u($) || D($) || [
|
||
"element(",
|
||
"image(",
|
||
"cross-fade(",
|
||
"image-set("
|
||
].some((z) => $.startsWith(z)) ? (R++, !0) : !1)) ? R > 0 : !1;
|
||
}
|
||
let M = /* @__PURE__ */ new Set([
|
||
"conic-gradient",
|
||
"linear-gradient",
|
||
"radial-gradient",
|
||
"repeating-conic-gradient",
|
||
"repeating-linear-gradient",
|
||
"repeating-radial-gradient"
|
||
]);
|
||
function D(y) {
|
||
y = a(y);
|
||
for (let R of M)
|
||
if (y.startsWith(`${R}(`))
|
||
return !0;
|
||
return !1;
|
||
}
|
||
let P = /* @__PURE__ */ new Set([
|
||
"center",
|
||
"top",
|
||
"right",
|
||
"bottom",
|
||
"left"
|
||
]);
|
||
function b(y) {
|
||
let R = 0;
|
||
return (0, n.splitAtTopLevelOnly)(y, "_").every(($) => ($ = a($), $.startsWith("var(") ? !0 : P.has($) || m($) || _($) ? (R++, !0) : !1)) ? R > 0 : !1;
|
||
}
|
||
function A(y) {
|
||
let R = 0;
|
||
return (0, n.splitAtTopLevelOnly)(y, ",").every(($) => ($ = a($), $.startsWith("var(") ? !0 : $.includes(" ") && !/(['"])([^"']+)\1/g.test($) || /^\d/g.test($) ? !1 : (R++, !0))) ? R > 0 : !1;
|
||
}
|
||
let N = /* @__PURE__ */ new Set([
|
||
"serif",
|
||
"sans-serif",
|
||
"monospace",
|
||
"cursive",
|
||
"fantasy",
|
||
"system-ui",
|
||
"ui-serif",
|
||
"ui-sans-serif",
|
||
"ui-monospace",
|
||
"ui-rounded",
|
||
"math",
|
||
"emoji",
|
||
"fangsong"
|
||
]);
|
||
function T(y) {
|
||
return N.has(y);
|
||
}
|
||
let V = /* @__PURE__ */ new Set([
|
||
"xx-small",
|
||
"x-small",
|
||
"small",
|
||
"medium",
|
||
"large",
|
||
"x-large",
|
||
"xx-large",
|
||
"xxx-large"
|
||
]);
|
||
function d(y) {
|
||
return V.has(y);
|
||
}
|
||
let g = /* @__PURE__ */ new Set([
|
||
"larger",
|
||
"smaller"
|
||
]);
|
||
function v(y) {
|
||
return g.has(y);
|
||
}
|
||
})(Ct);
|
||
var sr = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
if (t = `${t}`, t === "0")
|
||
return "0";
|
||
if (/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(t))
|
||
return t.replace(/^[+-]?/, (n) => n === "-" ? "" : "-");
|
||
let r = [
|
||
"var",
|
||
"calc",
|
||
"min",
|
||
"max",
|
||
"clamp"
|
||
];
|
||
for (const n of r)
|
||
if (t.includes(`${n}(`))
|
||
return `calc(${t} * -1)`;
|
||
}
|
||
})(sr);
|
||
var Aa = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "backgroundSize", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return r;
|
||
}
|
||
});
|
||
const e = Ct, t = ot;
|
||
function r(n) {
|
||
let l = [
|
||
"cover",
|
||
"contain"
|
||
];
|
||
return (0, t.splitAtTopLevelOnly)(n, ",").every((i) => {
|
||
let c = (0, t.splitAtTopLevelOnly)(i, "_").filter(Boolean);
|
||
return c.length === 1 && l.includes(c[0]) ? !0 : c.length !== 1 && c.length !== 2 ? !1 : c.every((a) => (0, e.length)(a) || (0, e.percentage)(a) || a === "auto");
|
||
});
|
||
}
|
||
})(Aa);
|
||
var it = {}, In = { exports: {} }, we = String, Ca = function() {
|
||
return { isColorSupported: !1, reset: we, bold: we, dim: we, italic: we, underline: we, inverse: we, hidden: we, strikethrough: we, black: we, red: we, green: we, yellow: we, blue: we, magenta: we, cyan: we, white: we, gray: we, bgBlack: we, bgRed: we, bgGreen: we, bgYellow: we, bgBlue: we, bgMagenta: we, bgCyan: we, bgWhite: we, blackBright: we, redBright: we, greenBright: we, yellowBright: we, blueBright: we, magentaBright: we, cyanBright: we, whiteBright: we, bgBlackBright: we, bgRedBright: we, bgGreenBright: we, bgYellowBright: we, bgBlueBright: we, bgMagentaBright: we, bgCyanBright: we, bgWhiteBright: we };
|
||
};
|
||
In.exports = Ca();
|
||
In.exports.createColors = Ca;
|
||
var Ea = In.exports, et = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(a, o) {
|
||
for (var f in o)
|
||
Object.defineProperty(a, f, {
|
||
enumerable: !0,
|
||
get: o[f]
|
||
});
|
||
}
|
||
e(s, {
|
||
dim: function() {
|
||
return i;
|
||
},
|
||
default: function() {
|
||
return c;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ r(Ea);
|
||
function r(a) {
|
||
return a && a.__esModule ? a : {
|
||
default: a
|
||
};
|
||
}
|
||
let n = /* @__PURE__ */ new Set();
|
||
function l(a, o, f) {
|
||
typeof process < "u" && process.env.JEST_WORKER_ID || f && n.has(f) || (f && n.add(f), console.warn(""), o.forEach((u) => console.warn(a, "-", u)));
|
||
}
|
||
function i(a) {
|
||
return t.default.dim(a);
|
||
}
|
||
const c = {
|
||
info(a, o) {
|
||
l(t.default.bold(t.default.cyan("info")), ...Array.isArray(a) ? [
|
||
a
|
||
] : [
|
||
o,
|
||
a
|
||
]);
|
||
},
|
||
warn(a, o) {
|
||
l(t.default.bold(t.default.yellow("warn")), ...Array.isArray(a) ? [
|
||
a
|
||
] : [
|
||
o,
|
||
a
|
||
]);
|
||
},
|
||
risk(a, o) {
|
||
l(t.default.bold(t.default.magenta("risk")), ...Array.isArray(a) ? [
|
||
a
|
||
] : [
|
||
o,
|
||
a
|
||
]);
|
||
}
|
||
};
|
||
})(et);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(u, p) {
|
||
for (var _ in p)
|
||
Object.defineProperty(u, _, {
|
||
enumerable: !0,
|
||
get: p[_]
|
||
});
|
||
}
|
||
e(s, {
|
||
flagEnabled: function() {
|
||
return c;
|
||
},
|
||
issueFlagNotices: function() {
|
||
return o;
|
||
},
|
||
default: function() {
|
||
return f;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ n(Ea), r = /* @__PURE__ */ n(et);
|
||
function n(u) {
|
||
return u && u.__esModule ? u : {
|
||
default: u
|
||
};
|
||
}
|
||
let l = {
|
||
optimizeUniversalDefaults: !1,
|
||
generalizedModifiers: !0,
|
||
disableColorOpacityUtilitiesByDefault: !1,
|
||
relativeContentPathsByDefault: !1
|
||
}, i = {
|
||
future: [
|
||
"hoverOnlyWhenSupported",
|
||
"respectDefaultRingColorOpacity",
|
||
"disableColorOpacityUtilitiesByDefault",
|
||
"relativeContentPathsByDefault"
|
||
],
|
||
experimental: [
|
||
"optimizeUniversalDefaults",
|
||
"generalizedModifiers"
|
||
]
|
||
};
|
||
function c(u, p) {
|
||
if (i.future.includes(p)) {
|
||
var _, x, h;
|
||
return u.future === "all" || ((h = (x = u == null || (_ = u.future) === null || _ === void 0 ? void 0 : _[p]) !== null && x !== void 0 ? x : l[p]) !== null && h !== void 0 ? h : !1);
|
||
}
|
||
if (i.experimental.includes(p)) {
|
||
var m, C, S;
|
||
return u.experimental === "all" || ((S = (C = u == null || (m = u.experimental) === null || m === void 0 ? void 0 : m[p]) !== null && C !== void 0 ? C : l[p]) !== null && S !== void 0 ? S : !1);
|
||
}
|
||
return !1;
|
||
}
|
||
function a(u) {
|
||
if (u.experimental === "all")
|
||
return i.experimental;
|
||
var p;
|
||
return Object.keys((p = u == null ? void 0 : u.experimental) !== null && p !== void 0 ? p : {}).filter((_) => i.experimental.includes(_) && u.experimental[_]);
|
||
}
|
||
function o(u) {
|
||
if (process.env.JEST_WORKER_ID === void 0 && a(u).length > 0) {
|
||
let p = a(u).map((_) => t.default.yellow(_)).join(", ");
|
||
r.default.warn("experimental-flags-enabled", [
|
||
`You have enabled experimental features: ${p}`,
|
||
"Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time."
|
||
]);
|
||
}
|
||
}
|
||
const f = i;
|
||
})(it);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(b, A) {
|
||
for (var N in A)
|
||
Object.defineProperty(b, N, {
|
||
enumerable: !0,
|
||
get: A[N]
|
||
});
|
||
}
|
||
e(s, {
|
||
updateAllClasses: function() {
|
||
return o;
|
||
},
|
||
asValue: function() {
|
||
return p;
|
||
},
|
||
parseColorFormat: function() {
|
||
return h;
|
||
},
|
||
asColor: function() {
|
||
return C;
|
||
},
|
||
asLookupValue: function() {
|
||
return S;
|
||
},
|
||
typeMap: function() {
|
||
return O;
|
||
},
|
||
coerceValue: function() {
|
||
return D;
|
||
},
|
||
getMatchingTypes: function() {
|
||
return P;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ a(ar), r = kt, n = Ct, l = /* @__PURE__ */ a(sr), i = Aa, c = it;
|
||
function a(b) {
|
||
return b && b.__esModule ? b : {
|
||
default: b
|
||
};
|
||
}
|
||
function o(b, A) {
|
||
b.walkClasses((N) => {
|
||
N.value = A(N.value), N.raws && N.raws.value && (N.raws.value = (0, t.default)(N.raws.value));
|
||
});
|
||
}
|
||
function f(b, A) {
|
||
if (!_(b))
|
||
return;
|
||
let N = b.slice(1, -1);
|
||
if (A(N))
|
||
return (0, n.normalize)(N);
|
||
}
|
||
function u(b, A = {}, N) {
|
||
let T = A[b];
|
||
if (T !== void 0)
|
||
return (0, l.default)(T);
|
||
if (_(b)) {
|
||
let V = f(b, N);
|
||
return V === void 0 ? void 0 : (0, l.default)(V);
|
||
}
|
||
}
|
||
function p(b, A = {}, { validate: N = () => !0 } = {}) {
|
||
var T;
|
||
let V = (T = A.values) === null || T === void 0 ? void 0 : T[b];
|
||
return V !== void 0 ? V : A.supportsNegativeValues && b.startsWith("-") ? u(b.slice(1), A.values, N) : f(b, N);
|
||
}
|
||
function _(b) {
|
||
return b.startsWith("[") && b.endsWith("]");
|
||
}
|
||
function x(b) {
|
||
let A = b.lastIndexOf("/"), N = b.lastIndexOf("[", A), T = b.indexOf("]", A);
|
||
return b[A - 1] === "]" || b[A + 1] === "[" || N !== -1 && T !== -1 && N < A && A < T && (A = b.lastIndexOf("/", N)), A === -1 || A === b.length - 1 ? [
|
||
b,
|
||
void 0
|
||
] : _(b) && !b.includes("]/[") ? [
|
||
b,
|
||
void 0
|
||
] : [
|
||
b.slice(0, A),
|
||
b.slice(A + 1)
|
||
];
|
||
}
|
||
function h(b) {
|
||
if (typeof b == "string" && b.includes("<alpha-value>")) {
|
||
let A = b;
|
||
return ({ opacityValue: N = 1 }) => A.replace(/<alpha-value>/g, N);
|
||
}
|
||
return b;
|
||
}
|
||
function m(b) {
|
||
return (0, n.normalize)(b.slice(1, -1));
|
||
}
|
||
function C(b, A = {}, { tailwindConfig: N = {} } = {}) {
|
||
var T;
|
||
if (((T = A.values) === null || T === void 0 ? void 0 : T[b]) !== void 0) {
|
||
var V;
|
||
return h((V = A.values) === null || V === void 0 ? void 0 : V[b]);
|
||
}
|
||
let [d, g] = x(b);
|
||
if (g !== void 0) {
|
||
var v, y, R, F;
|
||
let $ = (F = (v = A.values) === null || v === void 0 ? void 0 : v[d]) !== null && F !== void 0 ? F : _(d) ? d.slice(1, -1) : void 0;
|
||
return $ === void 0 ? void 0 : ($ = h($), _(g) ? (0, r.withAlphaValue)($, m(g)) : ((y = N.theme) === null || y === void 0 || (R = y.opacity) === null || R === void 0 ? void 0 : R[g]) === void 0 ? void 0 : (0, r.withAlphaValue)($, N.theme.opacity[g]));
|
||
}
|
||
return p(b, A, {
|
||
validate: n.color
|
||
});
|
||
}
|
||
function S(b, A = {}) {
|
||
var N;
|
||
return (N = A.values) === null || N === void 0 ? void 0 : N[b];
|
||
}
|
||
function k(b) {
|
||
return (A, N) => p(A, N, {
|
||
validate: b
|
||
});
|
||
}
|
||
let O = {
|
||
any: p,
|
||
color: C,
|
||
url: k(n.url),
|
||
image: k(n.image),
|
||
length: k(n.length),
|
||
percentage: k(n.percentage),
|
||
position: k(n.position),
|
||
lookup: S,
|
||
"generic-name": k(n.genericName),
|
||
"family-name": k(n.familyName),
|
||
number: k(n.number),
|
||
"line-width": k(n.lineWidth),
|
||
"absolute-size": k(n.absoluteSize),
|
||
"relative-size": k(n.relativeSize),
|
||
shadow: k(n.shadow),
|
||
size: k(i.backgroundSize)
|
||
}, E = Object.keys(O);
|
||
function M(b, A) {
|
||
let N = b.indexOf(A);
|
||
return N === -1 ? [
|
||
void 0,
|
||
b
|
||
] : [
|
||
b.slice(0, N),
|
||
b.slice(N + 1)
|
||
];
|
||
}
|
||
function D(b, A, N, T) {
|
||
if (N.values && A in N.values)
|
||
for (let { type: d } of b ?? []) {
|
||
let g = O[d](A, N, {
|
||
tailwindConfig: T
|
||
});
|
||
if (g !== void 0)
|
||
return [
|
||
g,
|
||
d,
|
||
null
|
||
];
|
||
}
|
||
if (_(A)) {
|
||
let d = A.slice(1, -1), [g, v] = M(d, ":");
|
||
if (!/^[\w-_]+$/g.test(g))
|
||
v = d;
|
||
else if (g !== void 0 && !E.includes(g))
|
||
return [];
|
||
if (v.length > 0 && E.includes(g))
|
||
return [
|
||
p(`[${v}]`, N),
|
||
g,
|
||
null
|
||
];
|
||
}
|
||
let V = P(b, A, N, T);
|
||
for (let d of V)
|
||
return d;
|
||
return [];
|
||
}
|
||
function* P(b, A, N, T) {
|
||
let V = (0, c.flagEnabled)(T, "generalizedModifiers"), [d, g] = x(A);
|
||
if (V && N.modifiers != null && (N.modifiers === "any" || typeof N.modifiers == "object" && (g && _(g) || g in N.modifiers)) || (d = A, g = void 0), g !== void 0 && d === "" && (d = "DEFAULT"), g !== void 0 && typeof N.modifiers == "object") {
|
||
var y, R;
|
||
let F = (R = (y = N.modifiers) === null || y === void 0 ? void 0 : y[g]) !== null && R !== void 0 ? R : null;
|
||
F !== null ? g = F : _(g) && (g = m(g));
|
||
}
|
||
for (let { type: F } of b ?? []) {
|
||
let $ = O[F](d, N, {
|
||
tailwindConfig: T
|
||
});
|
||
$ !== void 0 && (yield [
|
||
$,
|
||
F,
|
||
g ?? null
|
||
]);
|
||
}
|
||
}
|
||
})(At);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return P;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ u(ba), t = /* @__PURE__ */ u(El), r = /* @__PURE__ */ u(Ot), n = /* @__PURE__ */ u(Fl), l = rr, i = /* @__PURE__ */ u(nr), c = ir, a = kt, o = At, f = /* @__PURE__ */ u(et);
|
||
function u(b) {
|
||
return b && b.__esModule ? b : {
|
||
default: b
|
||
};
|
||
}
|
||
function p(b) {
|
||
return typeof b == "object" && b !== null;
|
||
}
|
||
function _(b, A) {
|
||
let N = (0, c.toPath)(A);
|
||
do
|
||
if (N.pop(), (0, e.default)(b, N) !== void 0)
|
||
break;
|
||
while (N.length);
|
||
return N.length ? N : void 0;
|
||
}
|
||
function x(b) {
|
||
return typeof b == "string" ? b : b.reduce((A, N, T) => N.includes(".") ? `${A}[${N}]` : T === 0 ? N : `${A}.${N}`, "");
|
||
}
|
||
function h(b) {
|
||
return b.map((A) => `'${A}'`).join(", ");
|
||
}
|
||
function m(b) {
|
||
return h(Object.keys(b));
|
||
}
|
||
function C(b, A, N, T = {}) {
|
||
const V = Array.isArray(A) ? x(A) : A.replace(/^['"]+|['"]+$/g, ""), d = Array.isArray(A) ? A : (0, c.toPath)(V), g = (0, e.default)(b.theme, d, N);
|
||
if (g === void 0) {
|
||
let y = `'${V}' does not exist in your theme config.`;
|
||
const R = d.slice(0, -1), F = (0, e.default)(b.theme, R);
|
||
if (p(F)) {
|
||
const $ = Object.keys(F).filter((j) => C(b, [
|
||
...R,
|
||
j
|
||
]).isValid), z = (0, t.default)(d[d.length - 1], $);
|
||
z ? y += ` Did you mean '${x([
|
||
...R,
|
||
z
|
||
])}'?` : $.length > 0 && (y += ` '${x(R)}' has the following valid keys: ${h($)}`);
|
||
} else {
|
||
const $ = _(b.theme, V);
|
||
if ($) {
|
||
const z = (0, e.default)(b.theme, $);
|
||
p(z) ? y += ` '${x($)}' has the following keys: ${m(z)}` : y += ` '${x($)}' is not an object.`;
|
||
} else
|
||
y += ` Your theme has the following top-level keys: ${m(b.theme)}`;
|
||
}
|
||
return {
|
||
isValid: !1,
|
||
error: y
|
||
};
|
||
}
|
||
if (!(typeof g == "string" || typeof g == "number" || typeof g == "function" || g instanceof String || g instanceof Number || Array.isArray(g))) {
|
||
let y = `'${V}' was found but does not resolve to a string.`;
|
||
if (p(g)) {
|
||
let R = Object.keys(g).filter((F) => C(b, [
|
||
...d,
|
||
F
|
||
]).isValid);
|
||
R.length && (y += ` Did you mean something like '${x([
|
||
...d,
|
||
R[0]
|
||
])}'?`);
|
||
}
|
||
return {
|
||
isValid: !1,
|
||
error: y
|
||
};
|
||
}
|
||
const [v] = d;
|
||
return {
|
||
isValid: !0,
|
||
value: (0, r.default)(v)(g, T)
|
||
};
|
||
}
|
||
function S(b, A, N) {
|
||
A = A.map((V) => k(b, V, N));
|
||
let T = [
|
||
""
|
||
];
|
||
for (let V of A)
|
||
V.type === "div" && V.value === "," ? T.push("") : T[T.length - 1] += n.default.stringify(V);
|
||
return T;
|
||
}
|
||
function k(b, A, N) {
|
||
if (A.type === "function" && N[A.value] !== void 0) {
|
||
let T = S(b, A.nodes, N);
|
||
A.type = "word", A.value = N[A.value](b, ...T);
|
||
}
|
||
return A;
|
||
}
|
||
function O(b, A, N) {
|
||
return Object.keys(N).some((V) => A.includes(`${V}(`)) ? (0, n.default)(A).walk((V) => {
|
||
k(b, V, N);
|
||
}).toString() : A;
|
||
}
|
||
let E = {
|
||
atrule: "params",
|
||
decl: "value"
|
||
};
|
||
function* M(b) {
|
||
b = b.replace(/^['"]+|['"]+$/g, "");
|
||
let A = b.match(/^([^\s]+)(?![^\[]*\])(?:\s*\/\s*([^\/\s]+))$/), N;
|
||
yield [
|
||
b,
|
||
void 0
|
||
], A && (b = A[1], N = A[2], yield [
|
||
b,
|
||
N
|
||
]);
|
||
}
|
||
function D(b, A, N) {
|
||
const T = Array.from(M(A)).map(([d, g]) => Object.assign(C(b, d, N, {
|
||
opacityValue: g
|
||
}), {
|
||
resolvedPath: d,
|
||
alpha: g
|
||
}));
|
||
var V;
|
||
return (V = T.find((d) => d.isValid)) !== null && V !== void 0 ? V : T[0];
|
||
}
|
||
function P(b) {
|
||
let A = b.tailwindConfig, N = {
|
||
theme: (T, V, ...d) => {
|
||
let { isValid: g, value: v, error: y, alpha: R } = D(A, V, d.length ? d : void 0);
|
||
if (!g) {
|
||
var F;
|
||
let j = T.parent, W = (F = j == null ? void 0 : j.raws.tailwind) === null || F === void 0 ? void 0 : F.candidate;
|
||
if (j && W !== void 0) {
|
||
b.markInvalidUtilityNode(j), j.remove(), f.default.warn("invalid-theme-key-in-class", [
|
||
`The utility \`${W}\` contains an invalid theme value and was not generated.`
|
||
]);
|
||
return;
|
||
}
|
||
throw T.error(y);
|
||
}
|
||
let $ = (0, o.parseColorFormat)(v);
|
||
return (R !== void 0 || $ !== void 0 && typeof $ == "function") && (R === void 0 && (R = 1), v = (0, a.withAlphaValue)($, R, $)), v;
|
||
},
|
||
screen: (T, V) => {
|
||
V = V.replace(/^['"]+/g, "").replace(/['"]+$/g, "");
|
||
let g = (0, l.normalizeScreens)(A.theme.screens).find(({ name: v }) => v === V);
|
||
if (!g)
|
||
throw T.error(`The '${V}' screen does not exist in your theme.`);
|
||
return (0, i.default)(g);
|
||
}
|
||
};
|
||
return (T) => {
|
||
T.walk((V) => {
|
||
let d = E[V.type];
|
||
d !== void 0 && (V[d] = O(V, V[d], N));
|
||
});
|
||
};
|
||
}
|
||
})(ya);
|
||
const zl = /* @__PURE__ */ Qe(ya);
|
||
var Pa = {}, Jr = { exports: {} }, Kr = { exports: {} }, Xr = { exports: {} }, Zr = { exports: {} }, en = { exports: {} }, tn = { exports: {} }, Be = {}, rn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = n;
|
||
function t(l) {
|
||
for (var i = l.toLowerCase(), c = "", a = !1, o = 0; o < 6 && i[o] !== void 0; o++) {
|
||
var f = i.charCodeAt(o), u = f >= 97 && f <= 102 || f >= 48 && f <= 57;
|
||
if (a = f === 32, !u)
|
||
break;
|
||
c += i[o];
|
||
}
|
||
if (c.length !== 0) {
|
||
var p = parseInt(c, 16), _ = p >= 55296 && p <= 57343;
|
||
return _ || p === 0 || p > 1114111 ? ["<22>", c.length + (a ? 1 : 0)] : [String.fromCodePoint(p), c.length + (a ? 1 : 0)];
|
||
}
|
||
}
|
||
var r = /\\/;
|
||
function n(l) {
|
||
var i = r.test(l);
|
||
if (!i)
|
||
return l;
|
||
for (var c = "", a = 0; a < l.length; a++) {
|
||
if (l[a] === "\\") {
|
||
var o = t(l.slice(a + 1, a + 7));
|
||
if (o !== void 0) {
|
||
c += o[0], a += o[1];
|
||
continue;
|
||
}
|
||
if (l[a + 1] === "\\") {
|
||
c += "\\", a++;
|
||
continue;
|
||
}
|
||
l.length === a + 1 && (c += l[a]);
|
||
continue;
|
||
}
|
||
c += l[a];
|
||
}
|
||
return c;
|
||
}
|
||
s.exports = e.default;
|
||
})(rn, rn.exports);
|
||
var Rn = rn.exports, nn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = t;
|
||
function t(r) {
|
||
for (var n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), i = 1; i < n; i++)
|
||
l[i - 1] = arguments[i];
|
||
for (; l.length > 0; ) {
|
||
var c = l.shift();
|
||
if (!r[c])
|
||
return;
|
||
r = r[c];
|
||
}
|
||
return r;
|
||
}
|
||
s.exports = e.default;
|
||
})(nn, nn.exports);
|
||
var Ul = nn.exports, an = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = t;
|
||
function t(r) {
|
||
for (var n = arguments.length, l = new Array(n > 1 ? n - 1 : 0), i = 1; i < n; i++)
|
||
l[i - 1] = arguments[i];
|
||
for (; l.length > 0; ) {
|
||
var c = l.shift();
|
||
r[c] || (r[c] = {}), r = r[c];
|
||
}
|
||
}
|
||
s.exports = e.default;
|
||
})(an, an.exports);
|
||
var jl = an.exports, sn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = t;
|
||
function t(r) {
|
||
for (var n = "", l = r.indexOf("/*"), i = 0; l >= 0; ) {
|
||
n = n + r.slice(i, l);
|
||
var c = r.indexOf("*/", l + 2);
|
||
if (c < 0)
|
||
return n;
|
||
i = c + 2, l = r.indexOf("/*", i);
|
||
}
|
||
return n = n + r.slice(i), n;
|
||
}
|
||
s.exports = e.default;
|
||
})(sn, sn.exports);
|
||
var Vl = sn.exports;
|
||
Be.__esModule = !0;
|
||
Be.unesc = Be.stripComments = Be.getProp = Be.ensureObject = void 0;
|
||
var Wl = or(Rn);
|
||
Be.unesc = Wl.default;
|
||
var Bl = or(Ul);
|
||
Be.getProp = Bl.default;
|
||
var ql = or(jl);
|
||
Be.ensureObject = ql.default;
|
||
var Gl = or(Vl);
|
||
Be.stripComments = Gl.default;
|
||
function or(s) {
|
||
return s && s.__esModule ? s : { default: s };
|
||
}
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = Be;
|
||
function r(c, a) {
|
||
for (var o = 0; o < a.length; o++) {
|
||
var f = a[o];
|
||
f.enumerable = f.enumerable || !1, f.configurable = !0, "value" in f && (f.writable = !0), Object.defineProperty(c, f.key, f);
|
||
}
|
||
}
|
||
function n(c, a, o) {
|
||
return a && r(c.prototype, a), Object.defineProperty(c, "prototype", { writable: !1 }), c;
|
||
}
|
||
var l = function c(a, o) {
|
||
if (typeof a != "object" || a === null)
|
||
return a;
|
||
var f = new a.constructor();
|
||
for (var u in a)
|
||
if (a.hasOwnProperty(u)) {
|
||
var p = a[u], _ = typeof p;
|
||
u === "parent" && _ === "object" ? o && (f[u] = o) : p instanceof Array ? f[u] = p.map(function(x) {
|
||
return c(x, f);
|
||
}) : f[u] = c(p, f);
|
||
}
|
||
return f;
|
||
}, i = /* @__PURE__ */ function() {
|
||
function c(o) {
|
||
o === void 0 && (o = {}), Object.assign(this, o), this.spaces = this.spaces || {}, this.spaces.before = this.spaces.before || "", this.spaces.after = this.spaces.after || "";
|
||
}
|
||
var a = c.prototype;
|
||
return a.remove = function() {
|
||
return this.parent && this.parent.removeChild(this), this.parent = void 0, this;
|
||
}, a.replaceWith = function() {
|
||
if (this.parent) {
|
||
for (var f in arguments)
|
||
this.parent.insertBefore(this, arguments[f]);
|
||
this.remove();
|
||
}
|
||
return this;
|
||
}, a.next = function() {
|
||
return this.parent.at(this.parent.index(this) + 1);
|
||
}, a.prev = function() {
|
||
return this.parent.at(this.parent.index(this) - 1);
|
||
}, a.clone = function(f) {
|
||
f === void 0 && (f = {});
|
||
var u = l(this);
|
||
for (var p in f)
|
||
u[p] = f[p];
|
||
return u;
|
||
}, a.appendToPropertyAndEscape = function(f, u, p) {
|
||
this.raws || (this.raws = {});
|
||
var _ = this[f], x = this.raws[f];
|
||
this[f] = _ + u, x || p !== u ? this.raws[f] = (x || _) + p : delete this.raws[f];
|
||
}, a.setPropertyAndEscape = function(f, u, p) {
|
||
this.raws || (this.raws = {}), this[f] = u, this.raws[f] = p;
|
||
}, a.setPropertyWithoutEscape = function(f, u) {
|
||
this[f] = u, this.raws && delete this.raws[f];
|
||
}, a.isAtPosition = function(f, u) {
|
||
if (this.source && this.source.start && this.source.end)
|
||
return !(this.source.start.line > f || this.source.end.line < f || this.source.start.line === f && this.source.start.column > u || this.source.end.line === f && this.source.end.column < u);
|
||
}, a.stringifyProperty = function(f) {
|
||
return this.raws && this.raws[f] || this[f];
|
||
}, a.valueToString = function() {
|
||
return String(this.stringifyProperty("value"));
|
||
}, a.toString = function() {
|
||
return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join("");
|
||
}, n(c, [{
|
||
key: "rawSpaceBefore",
|
||
get: function() {
|
||
var f = this.raws && this.raws.spaces && this.raws.spaces.before;
|
||
return f === void 0 && (f = this.spaces && this.spaces.before), f || "";
|
||
},
|
||
set: function(f) {
|
||
(0, t.ensureObject)(this, "raws", "spaces"), this.raws.spaces.before = f;
|
||
}
|
||
}, {
|
||
key: "rawSpaceAfter",
|
||
get: function() {
|
||
var f = this.raws && this.raws.spaces && this.raws.spaces.after;
|
||
return f === void 0 && (f = this.spaces.after), f || "";
|
||
},
|
||
set: function(f) {
|
||
(0, t.ensureObject)(this, "raws", "spaces"), this.raws.spaces.after = f;
|
||
}
|
||
}]), c;
|
||
}();
|
||
e.default = i, s.exports = e.default;
|
||
})(tn, tn.exports);
|
||
var at = tn.exports, be = {};
|
||
be.__esModule = !0;
|
||
be.UNIVERSAL = be.TAG = be.STRING = be.SELECTOR = be.ROOT = be.PSEUDO = be.NESTING = be.ID = be.COMMENT = be.COMBINATOR = be.CLASS = be.ATTRIBUTE = void 0;
|
||
var Yl = "tag";
|
||
be.TAG = Yl;
|
||
var Hl = "string";
|
||
be.STRING = Hl;
|
||
var Ql = "selector";
|
||
be.SELECTOR = Ql;
|
||
var Jl = "root";
|
||
be.ROOT = Jl;
|
||
var Kl = "pseudo";
|
||
be.PSEUDO = Kl;
|
||
var Xl = "nesting";
|
||
be.NESTING = Xl;
|
||
var Zl = "id";
|
||
be.ID = Zl;
|
||
var eu = "comment";
|
||
be.COMMENT = eu;
|
||
var tu = "combinator";
|
||
be.COMBINATOR = tu;
|
||
var ru = "class";
|
||
be.CLASS = ru;
|
||
var nu = "attribute";
|
||
be.ATTRIBUTE = nu;
|
||
var iu = "universal";
|
||
be.UNIVERSAL = iu;
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = i(at), r = l(be);
|
||
function n(h) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var m = /* @__PURE__ */ new WeakMap(), C = /* @__PURE__ */ new WeakMap();
|
||
return (n = function(k) {
|
||
return k ? C : m;
|
||
})(h);
|
||
}
|
||
function l(h, m) {
|
||
if (h && h.__esModule)
|
||
return h;
|
||
if (h === null || typeof h != "object" && typeof h != "function")
|
||
return { default: h };
|
||
var C = n(m);
|
||
if (C && C.has(h))
|
||
return C.get(h);
|
||
var S = {}, k = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var O in h)
|
||
if (O !== "default" && Object.prototype.hasOwnProperty.call(h, O)) {
|
||
var E = k ? Object.getOwnPropertyDescriptor(h, O) : null;
|
||
E && (E.get || E.set) ? Object.defineProperty(S, O, E) : S[O] = h[O];
|
||
}
|
||
return S.default = h, C && C.set(h, S), S;
|
||
}
|
||
function i(h) {
|
||
return h && h.__esModule ? h : { default: h };
|
||
}
|
||
function c(h, m) {
|
||
var C = typeof Symbol < "u" && h[Symbol.iterator] || h["@@iterator"];
|
||
if (C)
|
||
return (C = C.call(h)).next.bind(C);
|
||
if (Array.isArray(h) || (C = a(h)) || m) {
|
||
C && (h = C);
|
||
var S = 0;
|
||
return function() {
|
||
return S >= h.length ? { done: !0 } : { done: !1, value: h[S++] };
|
||
};
|
||
}
|
||
throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
|
||
}
|
||
function a(h, m) {
|
||
if (h) {
|
||
if (typeof h == "string")
|
||
return o(h, m);
|
||
var C = Object.prototype.toString.call(h).slice(8, -1);
|
||
if (C === "Object" && h.constructor && (C = h.constructor.name), C === "Map" || C === "Set")
|
||
return Array.from(h);
|
||
if (C === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))
|
||
return o(h, m);
|
||
}
|
||
}
|
||
function o(h, m) {
|
||
(m == null || m > h.length) && (m = h.length);
|
||
for (var C = 0, S = new Array(m); C < m; C++)
|
||
S[C] = h[C];
|
||
return S;
|
||
}
|
||
function f(h, m) {
|
||
for (var C = 0; C < m.length; C++) {
|
||
var S = m[C];
|
||
S.enumerable = S.enumerable || !1, S.configurable = !0, "value" in S && (S.writable = !0), Object.defineProperty(h, S.key, S);
|
||
}
|
||
}
|
||
function u(h, m, C) {
|
||
return m && f(h.prototype, m), Object.defineProperty(h, "prototype", { writable: !1 }), h;
|
||
}
|
||
function p(h, m) {
|
||
h.prototype = Object.create(m.prototype), h.prototype.constructor = h, _(h, m);
|
||
}
|
||
function _(h, m) {
|
||
return _ = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(S, k) {
|
||
return S.__proto__ = k, S;
|
||
}, _(h, m);
|
||
}
|
||
var x = /* @__PURE__ */ function(h) {
|
||
p(m, h);
|
||
function m(S) {
|
||
var k;
|
||
return k = h.call(this, S) || this, k.nodes || (k.nodes = []), k;
|
||
}
|
||
var C = m.prototype;
|
||
return C.append = function(k) {
|
||
return k.parent = this, this.nodes.push(k), this;
|
||
}, C.prepend = function(k) {
|
||
return k.parent = this, this.nodes.unshift(k), this;
|
||
}, C.at = function(k) {
|
||
return this.nodes[k];
|
||
}, C.index = function(k) {
|
||
return typeof k == "number" ? k : this.nodes.indexOf(k);
|
||
}, C.removeChild = function(k) {
|
||
k = this.index(k), this.at(k).parent = void 0, this.nodes.splice(k, 1);
|
||
var O;
|
||
for (var E in this.indexes)
|
||
O = this.indexes[E], O >= k && (this.indexes[E] = O - 1);
|
||
return this;
|
||
}, C.removeAll = function() {
|
||
for (var k = c(this.nodes), O; !(O = k()).done; ) {
|
||
var E = O.value;
|
||
E.parent = void 0;
|
||
}
|
||
return this.nodes = [], this;
|
||
}, C.empty = function() {
|
||
return this.removeAll();
|
||
}, C.insertAfter = function(k, O) {
|
||
O.parent = this;
|
||
var E = this.index(k);
|
||
this.nodes.splice(E + 1, 0, O), O.parent = this;
|
||
var M;
|
||
for (var D in this.indexes)
|
||
M = this.indexes[D], E <= M && (this.indexes[D] = M + 1);
|
||
return this;
|
||
}, C.insertBefore = function(k, O) {
|
||
O.parent = this;
|
||
var E = this.index(k);
|
||
this.nodes.splice(E, 0, O), O.parent = this;
|
||
var M;
|
||
for (var D in this.indexes)
|
||
M = this.indexes[D], M <= E && (this.indexes[D] = M + 1);
|
||
return this;
|
||
}, C._findChildAtPosition = function(k, O) {
|
||
var E = void 0;
|
||
return this.each(function(M) {
|
||
if (M.atPosition) {
|
||
var D = M.atPosition(k, O);
|
||
if (D)
|
||
return E = D, !1;
|
||
} else if (M.isAtPosition(k, O))
|
||
return E = M, !1;
|
||
}), E;
|
||
}, C.atPosition = function(k, O) {
|
||
if (this.isAtPosition(k, O))
|
||
return this._findChildAtPosition(k, O) || this;
|
||
}, C._inferEndPosition = function() {
|
||
this.last && this.last.source && this.last.source.end && (this.source = this.source || {}, this.source.end = this.source.end || {}, Object.assign(this.source.end, this.last.source.end));
|
||
}, C.each = function(k) {
|
||
this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach++;
|
||
var O = this.lastEach;
|
||
if (this.indexes[O] = 0, !!this.length) {
|
||
for (var E, M; this.indexes[O] < this.length && (E = this.indexes[O], M = k(this.at(E), E), M !== !1); )
|
||
this.indexes[O] += 1;
|
||
if (delete this.indexes[O], M === !1)
|
||
return !1;
|
||
}
|
||
}, C.walk = function(k) {
|
||
return this.each(function(O, E) {
|
||
var M = k(O, E);
|
||
if (M !== !1 && O.length && (M = O.walk(k)), M === !1)
|
||
return !1;
|
||
});
|
||
}, C.walkAttributes = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.ATTRIBUTE)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkClasses = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.CLASS)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkCombinators = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.COMBINATOR)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkComments = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.COMMENT)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkIds = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.ID)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkNesting = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.NESTING)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkPseudos = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.PSEUDO)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkTags = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.TAG)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.walkUniversals = function(k) {
|
||
var O = this;
|
||
return this.walk(function(E) {
|
||
if (E.type === r.UNIVERSAL)
|
||
return k.call(O, E);
|
||
});
|
||
}, C.split = function(k) {
|
||
var O = this, E = [];
|
||
return this.reduce(function(M, D, P) {
|
||
var b = k.call(O, D);
|
||
return E.push(D), b ? (M.push(E), E = []) : P === O.length - 1 && M.push(E), M;
|
||
}, []);
|
||
}, C.map = function(k) {
|
||
return this.nodes.map(k);
|
||
}, C.reduce = function(k, O) {
|
||
return this.nodes.reduce(k, O);
|
||
}, C.every = function(k) {
|
||
return this.nodes.every(k);
|
||
}, C.some = function(k) {
|
||
return this.nodes.some(k);
|
||
}, C.filter = function(k) {
|
||
return this.nodes.filter(k);
|
||
}, C.sort = function(k) {
|
||
return this.nodes.sort(k);
|
||
}, C.toString = function() {
|
||
return this.map(String).join("");
|
||
}, u(m, [{
|
||
key: "first",
|
||
get: function() {
|
||
return this.at(0);
|
||
}
|
||
}, {
|
||
key: "last",
|
||
get: function() {
|
||
return this.at(this.length - 1);
|
||
}
|
||
}, {
|
||
key: "length",
|
||
get: function() {
|
||
return this.nodes.length;
|
||
}
|
||
}]), m;
|
||
}(t.default);
|
||
e.default = x, s.exports = e.default;
|
||
})(en, en.exports);
|
||
var $n = en.exports;
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n($n), r = be;
|
||
function n(f) {
|
||
return f && f.__esModule ? f : { default: f };
|
||
}
|
||
function l(f, u) {
|
||
for (var p = 0; p < u.length; p++) {
|
||
var _ = u[p];
|
||
_.enumerable = _.enumerable || !1, _.configurable = !0, "value" in _ && (_.writable = !0), Object.defineProperty(f, _.key, _);
|
||
}
|
||
}
|
||
function i(f, u, p) {
|
||
return u && l(f.prototype, u), Object.defineProperty(f, "prototype", { writable: !1 }), f;
|
||
}
|
||
function c(f, u) {
|
||
f.prototype = Object.create(u.prototype), f.prototype.constructor = f, a(f, u);
|
||
}
|
||
function a(f, u) {
|
||
return a = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(_, x) {
|
||
return _.__proto__ = x, _;
|
||
}, a(f, u);
|
||
}
|
||
var o = /* @__PURE__ */ function(f) {
|
||
c(u, f);
|
||
function u(_) {
|
||
var x;
|
||
return x = f.call(this, _) || this, x.type = r.ROOT, x;
|
||
}
|
||
var p = u.prototype;
|
||
return p.toString = function() {
|
||
var x = this.reduce(function(h, m) {
|
||
return h.push(String(m)), h;
|
||
}, []).join(",");
|
||
return this.trailingComma ? x + "," : x;
|
||
}, p.error = function(x, h) {
|
||
return this._error ? this._error(x, h) : new Error(x);
|
||
}, i(u, [{
|
||
key: "errorGenerator",
|
||
set: function(x) {
|
||
this._error = x;
|
||
}
|
||
}]), u;
|
||
}(t.default);
|
||
e.default = o, s.exports = e.default;
|
||
})(Zr, Zr.exports);
|
||
var Ta = Zr.exports, on = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n($n), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.SELECTOR, u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(on, on.exports);
|
||
var Ma = on.exports, ln = { exports: {} };
|
||
/*! https://mths.be/cssesc v3.0.0 by @mathias */
|
||
var au = {}, su = au.hasOwnProperty, ou = function(e, t) {
|
||
if (!e)
|
||
return t;
|
||
var r = {};
|
||
for (var n in t)
|
||
r[n] = su.call(e, n) ? e[n] : t[n];
|
||
return r;
|
||
}, lu = /[ -,\.\/:-@\[-\^`\{-~]/, uu = /[ -,\.\/:-@\[\]\^`\{-~]/, fu = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g, Dn = function s(e, t) {
|
||
t = ou(t, s.options), t.quotes != "single" && t.quotes != "double" && (t.quotes = "single");
|
||
for (var r = t.quotes == "double" ? '"' : "'", n = t.isIdentifier, l = e.charAt(0), i = "", c = 0, a = e.length; c < a; ) {
|
||
var o = e.charAt(c++), f = o.charCodeAt(), u = void 0;
|
||
if (f < 32 || f > 126) {
|
||
if (f >= 55296 && f <= 56319 && c < a) {
|
||
var p = e.charCodeAt(c++);
|
||
(p & 64512) == 56320 ? f = ((f & 1023) << 10) + (p & 1023) + 65536 : c--;
|
||
}
|
||
u = "\\" + f.toString(16).toUpperCase() + " ";
|
||
} else
|
||
t.escapeEverything ? lu.test(o) ? u = "\\" + o : u = "\\" + f.toString(16).toUpperCase() + " " : /[\t\n\f\r\x0B]/.test(o) ? u = "\\" + f.toString(16).toUpperCase() + " " : o == "\\" || !n && (o == '"' && r == o || o == "'" && r == o) || n && uu.test(o) ? u = "\\" + o : u = o;
|
||
i += u;
|
||
}
|
||
return n && (/^-[-\d]/.test(i) ? i = "\\-" + i.slice(1) : /\d/.test(l) && (i = "\\3" + l + " " + i.slice(1))), i = i.replace(fu, function(_, x, h) {
|
||
return x && x.length % 2 ? _ : (x || "") + h;
|
||
}), !n && t.wrap ? r + i + r : i;
|
||
};
|
||
Dn.options = {
|
||
escapeEverything: !1,
|
||
isIdentifier: !1,
|
||
quotes: "single",
|
||
wrap: !1
|
||
};
|
||
Dn.version = "3.0.0";
|
||
var Nn = Dn;
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = i(Nn), r = Be, n = i(at), l = be;
|
||
function i(p) {
|
||
return p && p.__esModule ? p : { default: p };
|
||
}
|
||
function c(p, _) {
|
||
for (var x = 0; x < _.length; x++) {
|
||
var h = _[x];
|
||
h.enumerable = h.enumerable || !1, h.configurable = !0, "value" in h && (h.writable = !0), Object.defineProperty(p, h.key, h);
|
||
}
|
||
}
|
||
function a(p, _, x) {
|
||
return _ && c(p.prototype, _), Object.defineProperty(p, "prototype", { writable: !1 }), p;
|
||
}
|
||
function o(p, _) {
|
||
p.prototype = Object.create(_.prototype), p.prototype.constructor = p, f(p, _);
|
||
}
|
||
function f(p, _) {
|
||
return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(h, m) {
|
||
return h.__proto__ = m, h;
|
||
}, f(p, _);
|
||
}
|
||
var u = /* @__PURE__ */ function(p) {
|
||
o(_, p);
|
||
function _(h) {
|
||
var m;
|
||
return m = p.call(this, h) || this, m.type = l.CLASS, m._constructed = !0, m;
|
||
}
|
||
var x = _.prototype;
|
||
return x.valueToString = function() {
|
||
return "." + p.prototype.valueToString.call(this);
|
||
}, a(_, [{
|
||
key: "value",
|
||
get: function() {
|
||
return this._value;
|
||
},
|
||
set: function(m) {
|
||
if (this._constructed) {
|
||
var C = (0, t.default)(m, {
|
||
isIdentifier: !0
|
||
});
|
||
C !== m ? ((0, r.ensureObject)(this, "raws"), this.raws.value = C) : this.raws && delete this.raws.value;
|
||
}
|
||
this._value = m;
|
||
}
|
||
}]), _;
|
||
}(n.default);
|
||
e.default = u, s.exports = e.default;
|
||
})(ln, ln.exports);
|
||
var Ia = ln.exports, un = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(at), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.COMMENT, u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(un, un.exports);
|
||
var Ra = un.exports, fn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(at), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(u) {
|
||
var p;
|
||
return p = a.call(this, u) || this, p.type = r.ID, p;
|
||
}
|
||
var f = o.prototype;
|
||
return f.valueToString = function() {
|
||
return "#" + a.prototype.valueToString.call(this);
|
||
}, o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(fn, fn.exports);
|
||
var $a = fn.exports, cn = { exports: {} }, dn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = l(Nn), r = Be, n = l(at);
|
||
function l(u) {
|
||
return u && u.__esModule ? u : { default: u };
|
||
}
|
||
function i(u, p) {
|
||
for (var _ = 0; _ < p.length; _++) {
|
||
var x = p[_];
|
||
x.enumerable = x.enumerable || !1, x.configurable = !0, "value" in x && (x.writable = !0), Object.defineProperty(u, x.key, x);
|
||
}
|
||
}
|
||
function c(u, p, _) {
|
||
return p && i(u.prototype, p), Object.defineProperty(u, "prototype", { writable: !1 }), u;
|
||
}
|
||
function a(u, p) {
|
||
u.prototype = Object.create(p.prototype), u.prototype.constructor = u, o(u, p);
|
||
}
|
||
function o(u, p) {
|
||
return o = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(x, h) {
|
||
return x.__proto__ = h, x;
|
||
}, o(u, p);
|
||
}
|
||
var f = /* @__PURE__ */ function(u) {
|
||
a(p, u);
|
||
function p() {
|
||
return u.apply(this, arguments) || this;
|
||
}
|
||
var _ = p.prototype;
|
||
return _.qualifiedName = function(h) {
|
||
return this.namespace ? this.namespaceString + "|" + h : h;
|
||
}, _.valueToString = function() {
|
||
return this.qualifiedName(u.prototype.valueToString.call(this));
|
||
}, c(p, [{
|
||
key: "namespace",
|
||
get: function() {
|
||
return this._namespace;
|
||
},
|
||
set: function(h) {
|
||
if (h === !0 || h === "*" || h === "&") {
|
||
this._namespace = h, this.raws && delete this.raws.namespace;
|
||
return;
|
||
}
|
||
var m = (0, t.default)(h, {
|
||
isIdentifier: !0
|
||
});
|
||
this._namespace = h, m !== h ? ((0, r.ensureObject)(this, "raws"), this.raws.namespace = m) : this.raws && delete this.raws.namespace;
|
||
}
|
||
}, {
|
||
key: "ns",
|
||
get: function() {
|
||
return this._namespace;
|
||
},
|
||
set: function(h) {
|
||
this.namespace = h;
|
||
}
|
||
}, {
|
||
key: "namespaceString",
|
||
get: function() {
|
||
if (this.namespace) {
|
||
var h = this.stringifyProperty("namespace");
|
||
return h === !0 ? "" : h;
|
||
} else
|
||
return "";
|
||
}
|
||
}]), p;
|
||
}(n.default);
|
||
e.default = f, s.exports = e.default;
|
||
})(dn, dn.exports);
|
||
var Ln = dn.exports;
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(Ln), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.TAG, u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(cn, cn.exports);
|
||
var Da = cn.exports, pn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(at), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.STRING, u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(pn, pn.exports);
|
||
var Na = pn.exports, hn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n($n), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(u) {
|
||
var p;
|
||
return p = a.call(this, u) || this, p.type = r.PSEUDO, p;
|
||
}
|
||
var f = o.prototype;
|
||
return f.toString = function() {
|
||
var p = this.length ? "(" + this.map(String).join(",") + ")" : "";
|
||
return [this.rawSpaceBefore, this.stringifyProperty("value"), p, this.rawSpaceAfter].join("");
|
||
}, o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(hn, hn.exports);
|
||
var La = hn.exports, Fn = {}, cu = du;
|
||
function du(s, e) {
|
||
if (Cr("noDeprecation"))
|
||
return s;
|
||
var t = !1;
|
||
function r() {
|
||
if (!t) {
|
||
if (Cr("throwDeprecation"))
|
||
throw new Error(e);
|
||
Cr("traceDeprecation") ? console.trace(e) : console.warn(e), t = !0;
|
||
}
|
||
return s.apply(this, arguments);
|
||
}
|
||
return r;
|
||
}
|
||
function Cr(s) {
|
||
try {
|
||
if (!ni.localStorage)
|
||
return !1;
|
||
} catch {
|
||
return !1;
|
||
}
|
||
var e = ni.localStorage[s];
|
||
return e == null ? !1 : String(e).toLowerCase() === "true";
|
||
}
|
||
(function(s) {
|
||
s.__esModule = !0, s.default = void 0, s.unescapeValue = m;
|
||
var e = i(Nn), t = i(Rn), r = i(Ln), n = be, l;
|
||
function i(E) {
|
||
return E && E.__esModule ? E : { default: E };
|
||
}
|
||
function c(E, M) {
|
||
for (var D = 0; D < M.length; D++) {
|
||
var P = M[D];
|
||
P.enumerable = P.enumerable || !1, P.configurable = !0, "value" in P && (P.writable = !0), Object.defineProperty(E, P.key, P);
|
||
}
|
||
}
|
||
function a(E, M, D) {
|
||
return M && c(E.prototype, M), Object.defineProperty(E, "prototype", { writable: !1 }), E;
|
||
}
|
||
function o(E, M) {
|
||
E.prototype = Object.create(M.prototype), E.prototype.constructor = E, f(E, M);
|
||
}
|
||
function f(E, M) {
|
||
return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(P, b) {
|
||
return P.__proto__ = b, P;
|
||
}, f(E, M);
|
||
}
|
||
var u = cu, p = /^('|")([^]*)\1$/, _ = u(function() {
|
||
}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead."), x = u(function() {
|
||
}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."), h = u(function() {
|
||
}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");
|
||
function m(E) {
|
||
var M = !1, D = null, P = E, b = P.match(p);
|
||
return b && (D = b[1], P = b[2]), P = (0, t.default)(P), P !== E && (M = !0), {
|
||
deprecatedUsage: M,
|
||
unescaped: P,
|
||
quoteMark: D
|
||
};
|
||
}
|
||
function C(E) {
|
||
if (E.quoteMark !== void 0 || E.value === void 0)
|
||
return E;
|
||
h();
|
||
var M = m(E.value), D = M.quoteMark, P = M.unescaped;
|
||
return E.raws || (E.raws = {}), E.raws.value === void 0 && (E.raws.value = E.value), E.value = P, E.quoteMark = D, E;
|
||
}
|
||
var S = /* @__PURE__ */ function(E) {
|
||
o(M, E);
|
||
function M(P) {
|
||
var b;
|
||
return P === void 0 && (P = {}), b = E.call(this, C(P)) || this, b.type = n.ATTRIBUTE, b.raws = b.raws || {}, Object.defineProperty(b.raws, "unquoted", {
|
||
get: u(function() {
|
||
return b.value;
|
||
}, "attr.raws.unquoted is deprecated. Call attr.value instead."),
|
||
set: u(function() {
|
||
return b.value;
|
||
}, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")
|
||
}), b._constructed = !0, b;
|
||
}
|
||
var D = M.prototype;
|
||
return D.getQuotedValue = function(b) {
|
||
b === void 0 && (b = {});
|
||
var A = this._determineQuoteMark(b), N = k[A], T = (0, e.default)(this._value, N);
|
||
return T;
|
||
}, D._determineQuoteMark = function(b) {
|
||
return b.smart ? this.smartQuoteMark(b) : this.preferredQuoteMark(b);
|
||
}, D.setValue = function(b, A) {
|
||
A === void 0 && (A = {}), this._value = b, this._quoteMark = this._determineQuoteMark(A), this._syncRawValue();
|
||
}, D.smartQuoteMark = function(b) {
|
||
var A = this.value, N = A.replace(/[^']/g, "").length, T = A.replace(/[^"]/g, "").length;
|
||
if (N + T === 0) {
|
||
var V = (0, e.default)(A, {
|
||
isIdentifier: !0
|
||
});
|
||
if (V === A)
|
||
return M.NO_QUOTE;
|
||
var d = this.preferredQuoteMark(b);
|
||
if (d === M.NO_QUOTE) {
|
||
var g = this.quoteMark || b.quoteMark || M.DOUBLE_QUOTE, v = k[g], y = (0, e.default)(A, v);
|
||
if (y.length < V.length)
|
||
return g;
|
||
}
|
||
return d;
|
||
} else
|
||
return T === N ? this.preferredQuoteMark(b) : T < N ? M.DOUBLE_QUOTE : M.SINGLE_QUOTE;
|
||
}, D.preferredQuoteMark = function(b) {
|
||
var A = b.preferCurrentQuoteMark ? this.quoteMark : b.quoteMark;
|
||
return A === void 0 && (A = b.preferCurrentQuoteMark ? b.quoteMark : this.quoteMark), A === void 0 && (A = M.DOUBLE_QUOTE), A;
|
||
}, D._syncRawValue = function() {
|
||
var b = (0, e.default)(this._value, k[this.quoteMark]);
|
||
b === this._value ? this.raws && delete this.raws.value : this.raws.value = b;
|
||
}, D._handleEscapes = function(b, A) {
|
||
if (this._constructed) {
|
||
var N = (0, e.default)(A, {
|
||
isIdentifier: !0
|
||
});
|
||
N !== A ? this.raws[b] = N : delete this.raws[b];
|
||
}
|
||
}, D._spacesFor = function(b) {
|
||
var A = {
|
||
before: "",
|
||
after: ""
|
||
}, N = this.spaces[b] || {}, T = this.raws.spaces && this.raws.spaces[b] || {};
|
||
return Object.assign(A, N, T);
|
||
}, D._stringFor = function(b, A, N) {
|
||
A === void 0 && (A = b), N === void 0 && (N = O);
|
||
var T = this._spacesFor(A);
|
||
return N(this.stringifyProperty(b), T);
|
||
}, D.offsetOf = function(b) {
|
||
var A = 1, N = this._spacesFor("attribute");
|
||
if (A += N.before.length, b === "namespace" || b === "ns")
|
||
return this.namespace ? A : -1;
|
||
if (b === "attributeNS" || (A += this.namespaceString.length, this.namespace && (A += 1), b === "attribute"))
|
||
return A;
|
||
A += this.stringifyProperty("attribute").length, A += N.after.length;
|
||
var T = this._spacesFor("operator");
|
||
A += T.before.length;
|
||
var V = this.stringifyProperty("operator");
|
||
if (b === "operator")
|
||
return V ? A : -1;
|
||
A += V.length, A += T.after.length;
|
||
var d = this._spacesFor("value");
|
||
A += d.before.length;
|
||
var g = this.stringifyProperty("value");
|
||
if (b === "value")
|
||
return g ? A : -1;
|
||
A += g.length, A += d.after.length;
|
||
var v = this._spacesFor("insensitive");
|
||
return A += v.before.length, b === "insensitive" && this.insensitive ? A : -1;
|
||
}, D.toString = function() {
|
||
var b = this, A = [this.rawSpaceBefore, "["];
|
||
return A.push(this._stringFor("qualifiedAttribute", "attribute")), this.operator && (this.value || this.value === "") && (A.push(this._stringFor("operator")), A.push(this._stringFor("value")), A.push(this._stringFor("insensitiveFlag", "insensitive", function(N, T) {
|
||
return N.length > 0 && !b.quoted && T.before.length === 0 && !(b.spaces.value && b.spaces.value.after) && (T.before = " "), O(N, T);
|
||
}))), A.push("]"), A.push(this.rawSpaceAfter), A.join("");
|
||
}, a(M, [{
|
||
key: "quoted",
|
||
get: function() {
|
||
var b = this.quoteMark;
|
||
return b === "'" || b === '"';
|
||
},
|
||
set: function(b) {
|
||
x();
|
||
}
|
||
/**
|
||
* returns a single (`'`) or double (`"`) quote character if the value is quoted.
|
||
* returns `null` if the value is not quoted.
|
||
* returns `undefined` if the quotation state is unknown (this can happen when
|
||
* the attribute is constructed without specifying a quote mark.)
|
||
*/
|
||
}, {
|
||
key: "quoteMark",
|
||
get: function() {
|
||
return this._quoteMark;
|
||
},
|
||
set: function(b) {
|
||
if (!this._constructed) {
|
||
this._quoteMark = b;
|
||
return;
|
||
}
|
||
this._quoteMark !== b && (this._quoteMark = b, this._syncRawValue());
|
||
}
|
||
}, {
|
||
key: "qualifiedAttribute",
|
||
get: function() {
|
||
return this.qualifiedName(this.raws.attribute || this.attribute);
|
||
}
|
||
}, {
|
||
key: "insensitiveFlag",
|
||
get: function() {
|
||
return this.insensitive ? "i" : "";
|
||
}
|
||
}, {
|
||
key: "value",
|
||
get: function() {
|
||
return this._value;
|
||
},
|
||
set: (
|
||
/**
|
||
* Before 3.0, the value had to be set to an escaped value including any wrapped
|
||
* quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value
|
||
* is unescaped during parsing and any quote marks are removed.
|
||
*
|
||
* Because the ambiguity of this semantic change, if you set `attr.value = newValue`,
|
||
* a deprecation warning is raised when the new value contains any characters that would
|
||
* require escaping (including if it contains wrapped quotes).
|
||
*
|
||
* Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe
|
||
* how the new value is quoted.
|
||
*/
|
||
function(b) {
|
||
if (this._constructed) {
|
||
var A = m(b), N = A.deprecatedUsage, T = A.unescaped, V = A.quoteMark;
|
||
if (N && _(), T === this._value && V === this._quoteMark)
|
||
return;
|
||
this._value = T, this._quoteMark = V, this._syncRawValue();
|
||
} else
|
||
this._value = b;
|
||
}
|
||
)
|
||
}, {
|
||
key: "insensitive",
|
||
get: function() {
|
||
return this._insensitive;
|
||
},
|
||
set: function(b) {
|
||
b || (this._insensitive = !1, this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i") && (this.raws.insensitiveFlag = void 0)), this._insensitive = b;
|
||
}
|
||
}, {
|
||
key: "attribute",
|
||
get: function() {
|
||
return this._attribute;
|
||
},
|
||
set: function(b) {
|
||
this._handleEscapes("attribute", b), this._attribute = b;
|
||
}
|
||
}]), M;
|
||
}(r.default);
|
||
s.default = S, S.NO_QUOTE = null, S.SINGLE_QUOTE = "'", S.DOUBLE_QUOTE = '"';
|
||
var k = (l = {
|
||
"'": {
|
||
quotes: "single",
|
||
wrap: !0
|
||
},
|
||
'"': {
|
||
quotes: "double",
|
||
wrap: !0
|
||
}
|
||
}, l[null] = {
|
||
isIdentifier: !0
|
||
}, l);
|
||
function O(E, M) {
|
||
return "" + M.before + E + M.after;
|
||
}
|
||
})(Fn);
|
||
var mn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(Ln), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.UNIVERSAL, u.value = "*", u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(mn, mn.exports);
|
||
var Fa = mn.exports, gn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(at), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.COMBINATOR, u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(gn, gn.exports);
|
||
var za = gn.exports, vn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = n(at), r = be;
|
||
function n(a) {
|
||
return a && a.__esModule ? a : { default: a };
|
||
}
|
||
function l(a, o) {
|
||
a.prototype = Object.create(o.prototype), a.prototype.constructor = a, i(a, o);
|
||
}
|
||
function i(a, o) {
|
||
return i = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(u, p) {
|
||
return u.__proto__ = p, u;
|
||
}, i(a, o);
|
||
}
|
||
var c = /* @__PURE__ */ function(a) {
|
||
l(o, a);
|
||
function o(f) {
|
||
var u;
|
||
return u = a.call(this, f) || this, u.type = r.NESTING, u.value = "&", u;
|
||
}
|
||
return o;
|
||
}(t.default);
|
||
e.default = c, s.exports = e.default;
|
||
})(vn, vn.exports);
|
||
var Ua = vn.exports, yn = { exports: {} };
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = t;
|
||
function t(r) {
|
||
return r.sort(function(n, l) {
|
||
return n - l;
|
||
});
|
||
}
|
||
s.exports = e.default;
|
||
})(yn, yn.exports);
|
||
var pu = yn.exports, ja = {}, ie = {};
|
||
ie.__esModule = !0;
|
||
ie.word = ie.tilde = ie.tab = ie.str = ie.space = ie.slash = ie.singleQuote = ie.semicolon = ie.plus = ie.pipe = ie.openSquare = ie.openParenthesis = ie.newline = ie.greaterThan = ie.feed = ie.equals = ie.doubleQuote = ie.dollar = ie.cr = ie.comment = ie.comma = ie.combinator = ie.colon = ie.closeSquare = ie.closeParenthesis = ie.caret = ie.bang = ie.backslash = ie.at = ie.asterisk = ie.ampersand = void 0;
|
||
var hu = 38;
|
||
ie.ampersand = hu;
|
||
var mu = 42;
|
||
ie.asterisk = mu;
|
||
var gu = 64;
|
||
ie.at = gu;
|
||
var vu = 44;
|
||
ie.comma = vu;
|
||
var yu = 58;
|
||
ie.colon = yu;
|
||
var wu = 59;
|
||
ie.semicolon = wu;
|
||
var bu = 40;
|
||
ie.openParenthesis = bu;
|
||
var xu = 41;
|
||
ie.closeParenthesis = xu;
|
||
var _u = 91;
|
||
ie.openSquare = _u;
|
||
var Su = 93;
|
||
ie.closeSquare = Su;
|
||
var Ou = 36;
|
||
ie.dollar = Ou;
|
||
var ku = 126;
|
||
ie.tilde = ku;
|
||
var Au = 94;
|
||
ie.caret = Au;
|
||
var Cu = 43;
|
||
ie.plus = Cu;
|
||
var Eu = 61;
|
||
ie.equals = Eu;
|
||
var Pu = 124;
|
||
ie.pipe = Pu;
|
||
var Tu = 62;
|
||
ie.greaterThan = Tu;
|
||
var Mu = 32;
|
||
ie.space = Mu;
|
||
var Va = 39;
|
||
ie.singleQuote = Va;
|
||
var Iu = 34;
|
||
ie.doubleQuote = Iu;
|
||
var Ru = 47;
|
||
ie.slash = Ru;
|
||
var $u = 33;
|
||
ie.bang = $u;
|
||
var Du = 92;
|
||
ie.backslash = Du;
|
||
var Nu = 13;
|
||
ie.cr = Nu;
|
||
var Lu = 12;
|
||
ie.feed = Lu;
|
||
var Fu = 10;
|
||
ie.newline = Fu;
|
||
var zu = 9;
|
||
ie.tab = zu;
|
||
var Uu = Va;
|
||
ie.str = Uu;
|
||
var ju = -1;
|
||
ie.comment = ju;
|
||
var Vu = -2;
|
||
ie.word = Vu;
|
||
var Wu = -3;
|
||
ie.combinator = Wu;
|
||
(function(s) {
|
||
s.__esModule = !0, s.FIELDS = void 0, s.default = x;
|
||
var e = l(ie), t, r;
|
||
function n(h) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var m = /* @__PURE__ */ new WeakMap(), C = /* @__PURE__ */ new WeakMap();
|
||
return (n = function(k) {
|
||
return k ? C : m;
|
||
})(h);
|
||
}
|
||
function l(h, m) {
|
||
if (h && h.__esModule)
|
||
return h;
|
||
if (h === null || typeof h != "object" && typeof h != "function")
|
||
return { default: h };
|
||
var C = n(m);
|
||
if (C && C.has(h))
|
||
return C.get(h);
|
||
var S = {}, k = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var O in h)
|
||
if (O !== "default" && Object.prototype.hasOwnProperty.call(h, O)) {
|
||
var E = k ? Object.getOwnPropertyDescriptor(h, O) : null;
|
||
E && (E.get || E.set) ? Object.defineProperty(S, O, E) : S[O] = h[O];
|
||
}
|
||
return S.default = h, C && C.set(h, S), S;
|
||
}
|
||
for (var i = (t = {}, t[e.tab] = !0, t[e.newline] = !0, t[e.cr] = !0, t[e.feed] = !0, t), c = (r = {}, r[e.space] = !0, r[e.tab] = !0, r[e.newline] = !0, r[e.cr] = !0, r[e.feed] = !0, r[e.ampersand] = !0, r[e.asterisk] = !0, r[e.bang] = !0, r[e.comma] = !0, r[e.colon] = !0, r[e.semicolon] = !0, r[e.openParenthesis] = !0, r[e.closeParenthesis] = !0, r[e.openSquare] = !0, r[e.closeSquare] = !0, r[e.singleQuote] = !0, r[e.doubleQuote] = !0, r[e.plus] = !0, r[e.pipe] = !0, r[e.tilde] = !0, r[e.greaterThan] = !0, r[e.equals] = !0, r[e.dollar] = !0, r[e.caret] = !0, r[e.slash] = !0, r), a = {}, o = "0123456789abcdefABCDEF", f = 0; f < o.length; f++)
|
||
a[o.charCodeAt(f)] = !0;
|
||
function u(h, m) {
|
||
var C = m, S;
|
||
do {
|
||
if (S = h.charCodeAt(C), c[S])
|
||
return C - 1;
|
||
S === e.backslash ? C = p(h, C) + 1 : C++;
|
||
} while (C < h.length);
|
||
return C - 1;
|
||
}
|
||
function p(h, m) {
|
||
var C = m, S = h.charCodeAt(C + 1);
|
||
if (!i[S])
|
||
if (a[S]) {
|
||
var k = 0;
|
||
do
|
||
C++, k++, S = h.charCodeAt(C + 1);
|
||
while (a[S] && k < 6);
|
||
k < 6 && S === e.space && C++;
|
||
} else
|
||
C++;
|
||
return C;
|
||
}
|
||
var _ = {
|
||
TYPE: 0,
|
||
START_LINE: 1,
|
||
START_COL: 2,
|
||
END_LINE: 3,
|
||
END_COL: 4,
|
||
START_POS: 5,
|
||
END_POS: 6
|
||
};
|
||
s.FIELDS = _;
|
||
function x(h) {
|
||
var m = [], C = h.css.valueOf(), S = C, k = S.length, O = -1, E = 1, M = 0, D = 0, P, b, A, N, T, V, d, g, v, y, R, F, $;
|
||
function z(j, W) {
|
||
if (h.safe)
|
||
C += W, v = C.length - 1;
|
||
else
|
||
throw h.error("Unclosed " + j, E, M - O, M);
|
||
}
|
||
for (; M < k; ) {
|
||
switch (P = C.charCodeAt(M), P === e.newline && (O = M, E += 1), P) {
|
||
case e.space:
|
||
case e.tab:
|
||
case e.newline:
|
||
case e.cr:
|
||
case e.feed:
|
||
v = M;
|
||
do
|
||
v += 1, P = C.charCodeAt(v), P === e.newline && (O = v, E += 1);
|
||
while (P === e.space || P === e.newline || P === e.tab || P === e.cr || P === e.feed);
|
||
$ = e.space, N = E, A = v - O - 1, D = v;
|
||
break;
|
||
case e.plus:
|
||
case e.greaterThan:
|
||
case e.tilde:
|
||
case e.pipe:
|
||
v = M;
|
||
do
|
||
v += 1, P = C.charCodeAt(v);
|
||
while (P === e.plus || P === e.greaterThan || P === e.tilde || P === e.pipe);
|
||
$ = e.combinator, N = E, A = M - O, D = v;
|
||
break;
|
||
case e.asterisk:
|
||
case e.ampersand:
|
||
case e.bang:
|
||
case e.comma:
|
||
case e.equals:
|
||
case e.dollar:
|
||
case e.caret:
|
||
case e.openSquare:
|
||
case e.closeSquare:
|
||
case e.colon:
|
||
case e.semicolon:
|
||
case e.openParenthesis:
|
||
case e.closeParenthesis:
|
||
v = M, $ = P, N = E, A = M - O, D = v + 1;
|
||
break;
|
||
case e.singleQuote:
|
||
case e.doubleQuote:
|
||
F = P === e.singleQuote ? "'" : '"', v = M;
|
||
do
|
||
for (T = !1, v = C.indexOf(F, v + 1), v === -1 && z("quote", F), V = v; C.charCodeAt(V - 1) === e.backslash; )
|
||
V -= 1, T = !T;
|
||
while (T);
|
||
$ = e.str, N = E, A = M - O, D = v + 1;
|
||
break;
|
||
default:
|
||
P === e.slash && C.charCodeAt(M + 1) === e.asterisk ? (v = C.indexOf("*/", M + 2) + 1, v === 0 && z("comment", "*/"), b = C.slice(M, v + 1), g = b.split(`
|
||
`), d = g.length - 1, d > 0 ? (y = E + d, R = v - g[d].length) : (y = E, R = O), $ = e.comment, E = y, N = y, A = v - R) : P === e.slash ? (v = M, $ = P, N = E, A = M - O, D = v + 1) : (v = u(C, M), $ = e.word, N = E, A = v - O), D = v + 1;
|
||
break;
|
||
}
|
||
m.push([
|
||
$,
|
||
// [0] Token type
|
||
E,
|
||
// [1] Starting line
|
||
M - O,
|
||
// [2] Starting column
|
||
N,
|
||
// [3] Ending line
|
||
A,
|
||
// [4] Ending column
|
||
M,
|
||
// [5] Start position / Source index
|
||
D
|
||
// [6] End position
|
||
]), R && (O = R, R = null), M = D;
|
||
}
|
||
return m;
|
||
}
|
||
})(ja);
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = D(Ta), r = D(Ma), n = D(Ia), l = D(Ra), i = D($a), c = D(Da), a = D(Na), o = D(La), f = M(Fn), u = D(Fa), p = D(za), _ = D(Ua), x = D(pu), h = M(ja), m = M(ie), C = M(be), S = Be, k, O;
|
||
function E(z) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var j = /* @__PURE__ */ new WeakMap(), W = /* @__PURE__ */ new WeakMap();
|
||
return (E = function(G) {
|
||
return G ? W : j;
|
||
})(z);
|
||
}
|
||
function M(z, j) {
|
||
if (z && z.__esModule)
|
||
return z;
|
||
if (z === null || typeof z != "object" && typeof z != "function")
|
||
return { default: z };
|
||
var W = E(j);
|
||
if (W && W.has(z))
|
||
return W.get(z);
|
||
var I = {}, G = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var re in z)
|
||
if (re !== "default" && Object.prototype.hasOwnProperty.call(z, re)) {
|
||
var w = G ? Object.getOwnPropertyDescriptor(z, re) : null;
|
||
w && (w.get || w.set) ? Object.defineProperty(I, re, w) : I[re] = z[re];
|
||
}
|
||
return I.default = z, W && W.set(z, I), I;
|
||
}
|
||
function D(z) {
|
||
return z && z.__esModule ? z : { default: z };
|
||
}
|
||
function P(z, j) {
|
||
for (var W = 0; W < j.length; W++) {
|
||
var I = j[W];
|
||
I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(z, I.key, I);
|
||
}
|
||
}
|
||
function b(z, j, W) {
|
||
return j && P(z.prototype, j), Object.defineProperty(z, "prototype", { writable: !1 }), z;
|
||
}
|
||
var A = (k = {}, k[m.space] = !0, k[m.cr] = !0, k[m.feed] = !0, k[m.newline] = !0, k[m.tab] = !0, k), N = Object.assign({}, A, (O = {}, O[m.comment] = !0, O));
|
||
function T(z) {
|
||
return {
|
||
line: z[h.FIELDS.START_LINE],
|
||
column: z[h.FIELDS.START_COL]
|
||
};
|
||
}
|
||
function V(z) {
|
||
return {
|
||
line: z[h.FIELDS.END_LINE],
|
||
column: z[h.FIELDS.END_COL]
|
||
};
|
||
}
|
||
function d(z, j, W, I) {
|
||
return {
|
||
start: {
|
||
line: z,
|
||
column: j
|
||
},
|
||
end: {
|
||
line: W,
|
||
column: I
|
||
}
|
||
};
|
||
}
|
||
function g(z) {
|
||
return d(z[h.FIELDS.START_LINE], z[h.FIELDS.START_COL], z[h.FIELDS.END_LINE], z[h.FIELDS.END_COL]);
|
||
}
|
||
function v(z, j) {
|
||
if (z)
|
||
return d(z[h.FIELDS.START_LINE], z[h.FIELDS.START_COL], j[h.FIELDS.END_LINE], j[h.FIELDS.END_COL]);
|
||
}
|
||
function y(z, j) {
|
||
var W = z[j];
|
||
if (typeof W == "string")
|
||
return W.indexOf("\\") !== -1 && ((0, S.ensureObject)(z, "raws"), z[j] = (0, S.unesc)(W), z.raws[j] === void 0 && (z.raws[j] = W)), z;
|
||
}
|
||
function R(z, j) {
|
||
for (var W = -1, I = []; (W = z.indexOf(j, W + 1)) !== -1; )
|
||
I.push(W);
|
||
return I;
|
||
}
|
||
function F() {
|
||
var z = Array.prototype.concat.apply([], arguments);
|
||
return z.filter(function(j, W) {
|
||
return W === z.indexOf(j);
|
||
});
|
||
}
|
||
var $ = /* @__PURE__ */ function() {
|
||
function z(W, I) {
|
||
I === void 0 && (I = {}), this.rule = W, this.options = Object.assign({
|
||
lossy: !1,
|
||
safe: !1
|
||
}, I), this.position = 0, this.css = typeof this.rule == "string" ? this.rule : this.rule.selector, this.tokens = (0, h.default)({
|
||
css: this.css,
|
||
error: this._errorGenerator(),
|
||
safe: this.options.safe
|
||
});
|
||
var G = v(this.tokens[0], this.tokens[this.tokens.length - 1]);
|
||
this.root = new t.default({
|
||
source: G
|
||
}), this.root.errorGenerator = this._errorGenerator();
|
||
var re = new r.default({
|
||
source: {
|
||
start: {
|
||
line: 1,
|
||
column: 1
|
||
}
|
||
}
|
||
});
|
||
this.root.append(re), this.current = re, this.loop();
|
||
}
|
||
var j = z.prototype;
|
||
return j._errorGenerator = function() {
|
||
var I = this;
|
||
return function(G, re) {
|
||
return typeof I.rule == "string" ? new Error(G) : I.rule.error(G, re);
|
||
};
|
||
}, j.attribute = function() {
|
||
var I = [], G = this.currToken;
|
||
for (this.position++; this.position < this.tokens.length && this.currToken[h.FIELDS.TYPE] !== m.closeSquare; )
|
||
I.push(this.currToken), this.position++;
|
||
if (this.currToken[h.FIELDS.TYPE] !== m.closeSquare)
|
||
return this.expected("closing square bracket", this.currToken[h.FIELDS.START_POS]);
|
||
var re = I.length, w = {
|
||
source: d(G[1], G[2], this.currToken[3], this.currToken[4]),
|
||
sourceIndex: G[h.FIELDS.START_POS]
|
||
};
|
||
if (re === 1 && !~[m.word].indexOf(I[0][h.FIELDS.TYPE]))
|
||
return this.expected("attribute", I[0][h.FIELDS.START_POS]);
|
||
for (var L = 0, B = "", H = "", Y = null, J = !1; L < re; ) {
|
||
var ee = I[L], Q = this.content(ee), le = I[L + 1];
|
||
switch (ee[h.FIELDS.TYPE]) {
|
||
case m.space:
|
||
if (J = !0, this.options.lossy)
|
||
break;
|
||
if (Y) {
|
||
(0, S.ensureObject)(w, "spaces", Y);
|
||
var ye = w.spaces[Y].after || "";
|
||
w.spaces[Y].after = ye + Q;
|
||
var Oe = (0, S.getProp)(w, "raws", "spaces", Y, "after") || null;
|
||
Oe && (w.raws.spaces[Y].after = Oe + Q);
|
||
} else
|
||
B = B + Q, H = H + Q;
|
||
break;
|
||
case m.asterisk:
|
||
if (le[h.FIELDS.TYPE] === m.equals)
|
||
w.operator = Q, Y = "operator";
|
||
else if ((!w.namespace || Y === "namespace" && !J) && le) {
|
||
B && ((0, S.ensureObject)(w, "spaces", "attribute"), w.spaces.attribute.before = B, B = ""), H && ((0, S.ensureObject)(w, "raws", "spaces", "attribute"), w.raws.spaces.attribute.before = B, H = ""), w.namespace = (w.namespace || "") + Q;
|
||
var Ae = (0, S.getProp)(w, "raws", "namespace") || null;
|
||
Ae && (w.raws.namespace += Q), Y = "namespace";
|
||
}
|
||
J = !1;
|
||
break;
|
||
case m.dollar:
|
||
if (Y === "value") {
|
||
var oe = (0, S.getProp)(w, "raws", "value");
|
||
w.value += "$", oe && (w.raws.value = oe + "$");
|
||
break;
|
||
}
|
||
case m.caret:
|
||
le[h.FIELDS.TYPE] === m.equals && (w.operator = Q, Y = "operator"), J = !1;
|
||
break;
|
||
case m.combinator:
|
||
if (Q === "~" && le[h.FIELDS.TYPE] === m.equals && (w.operator = Q, Y = "operator"), Q !== "|") {
|
||
J = !1;
|
||
break;
|
||
}
|
||
le[h.FIELDS.TYPE] === m.equals ? (w.operator = Q, Y = "operator") : !w.namespace && !w.attribute && (w.namespace = !0), J = !1;
|
||
break;
|
||
case m.word:
|
||
if (le && this.content(le) === "|" && I[L + 2] && I[L + 2][h.FIELDS.TYPE] !== m.equals && // this look-ahead probably fails with comment nodes involved.
|
||
!w.operator && !w.namespace)
|
||
w.namespace = Q, Y = "namespace";
|
||
else if (!w.attribute || Y === "attribute" && !J) {
|
||
B && ((0, S.ensureObject)(w, "spaces", "attribute"), w.spaces.attribute.before = B, B = ""), H && ((0, S.ensureObject)(w, "raws", "spaces", "attribute"), w.raws.spaces.attribute.before = H, H = ""), w.attribute = (w.attribute || "") + Q;
|
||
var Ne = (0, S.getProp)(w, "raws", "attribute") || null;
|
||
Ne && (w.raws.attribute += Q), Y = "attribute";
|
||
} else if (!w.value && w.value !== "" || Y === "value" && !(J || w.quoteMark)) {
|
||
var q = (0, S.unesc)(Q), U = (0, S.getProp)(w, "raws", "value") || "", Z = w.value || "";
|
||
w.value = Z + q, w.quoteMark = null, (q !== Q || U) && ((0, S.ensureObject)(w, "raws"), w.raws.value = (U || Z) + Q), Y = "value";
|
||
} else {
|
||
var K = Q === "i" || Q === "I";
|
||
(w.value || w.value === "") && (w.quoteMark || J) ? (w.insensitive = K, (!K || Q === "I") && ((0, S.ensureObject)(w, "raws"), w.raws.insensitiveFlag = Q), Y = "insensitive", B && ((0, S.ensureObject)(w, "spaces", "insensitive"), w.spaces.insensitive.before = B, B = ""), H && ((0, S.ensureObject)(w, "raws", "spaces", "insensitive"), w.raws.spaces.insensitive.before = H, H = "")) : (w.value || w.value === "") && (Y = "value", w.value += Q, w.raws.value && (w.raws.value += Q));
|
||
}
|
||
J = !1;
|
||
break;
|
||
case m.str:
|
||
if (!w.attribute || !w.operator)
|
||
return this.error("Expected an attribute followed by an operator preceding the string.", {
|
||
index: ee[h.FIELDS.START_POS]
|
||
});
|
||
var X = (0, f.unescapeValue)(Q), ae = X.unescaped, se = X.quoteMark;
|
||
w.value = ae, w.quoteMark = se, Y = "value", (0, S.ensureObject)(w, "raws"), w.raws.value = Q, J = !1;
|
||
break;
|
||
case m.equals:
|
||
if (!w.attribute)
|
||
return this.expected("attribute", ee[h.FIELDS.START_POS], Q);
|
||
if (w.value)
|
||
return this.error('Unexpected "=" found; an operator was already defined.', {
|
||
index: ee[h.FIELDS.START_POS]
|
||
});
|
||
w.operator = w.operator ? w.operator + Q : Q, Y = "operator", J = !1;
|
||
break;
|
||
case m.comment:
|
||
if (Y)
|
||
if (J || le && le[h.FIELDS.TYPE] === m.space || Y === "insensitive") {
|
||
var Se = (0, S.getProp)(w, "spaces", Y, "after") || "", fe = (0, S.getProp)(w, "raws", "spaces", Y, "after") || Se;
|
||
(0, S.ensureObject)(w, "raws", "spaces", Y), w.raws.spaces[Y].after = fe + Q;
|
||
} else {
|
||
var Pe = w[Y] || "", ge = (0, S.getProp)(w, "raws", Y) || Pe;
|
||
(0, S.ensureObject)(w, "raws"), w.raws[Y] = ge + Q;
|
||
}
|
||
else
|
||
H = H + Q;
|
||
break;
|
||
default:
|
||
return this.error('Unexpected "' + Q + '" found.', {
|
||
index: ee[h.FIELDS.START_POS]
|
||
});
|
||
}
|
||
L++;
|
||
}
|
||
y(w, "attribute"), y(w, "namespace"), this.newNode(new f.default(w)), this.position++;
|
||
}, j.parseWhitespaceEquivalentTokens = function(I) {
|
||
I < 0 && (I = this.tokens.length);
|
||
var G = this.position, re = [], w = "", L = void 0;
|
||
do
|
||
if (A[this.currToken[h.FIELDS.TYPE]])
|
||
this.options.lossy || (w += this.content());
|
||
else if (this.currToken[h.FIELDS.TYPE] === m.comment) {
|
||
var B = {};
|
||
w && (B.before = w, w = ""), L = new l.default({
|
||
value: this.content(),
|
||
source: g(this.currToken),
|
||
sourceIndex: this.currToken[h.FIELDS.START_POS],
|
||
spaces: B
|
||
}), re.push(L);
|
||
}
|
||
while (++this.position < I);
|
||
if (w) {
|
||
if (L)
|
||
L.spaces.after = w;
|
||
else if (!this.options.lossy) {
|
||
var H = this.tokens[G], Y = this.tokens[this.position - 1];
|
||
re.push(new a.default({
|
||
value: "",
|
||
source: d(H[h.FIELDS.START_LINE], H[h.FIELDS.START_COL], Y[h.FIELDS.END_LINE], Y[h.FIELDS.END_COL]),
|
||
sourceIndex: H[h.FIELDS.START_POS],
|
||
spaces: {
|
||
before: w,
|
||
after: ""
|
||
}
|
||
}));
|
||
}
|
||
}
|
||
return re;
|
||
}, j.convertWhitespaceNodesToSpace = function(I, G) {
|
||
var re = this;
|
||
G === void 0 && (G = !1);
|
||
var w = "", L = "";
|
||
I.forEach(function(H) {
|
||
var Y = re.lossySpace(H.spaces.before, G), J = re.lossySpace(H.rawSpaceBefore, G);
|
||
w += Y + re.lossySpace(H.spaces.after, G && Y.length === 0), L += Y + H.value + re.lossySpace(H.rawSpaceAfter, G && J.length === 0);
|
||
}), L === w && (L = void 0);
|
||
var B = {
|
||
space: w,
|
||
rawSpace: L
|
||
};
|
||
return B;
|
||
}, j.isNamedCombinator = function(I) {
|
||
return I === void 0 && (I = this.position), this.tokens[I + 0] && this.tokens[I + 0][h.FIELDS.TYPE] === m.slash && this.tokens[I + 1] && this.tokens[I + 1][h.FIELDS.TYPE] === m.word && this.tokens[I + 2] && this.tokens[I + 2][h.FIELDS.TYPE] === m.slash;
|
||
}, j.namedCombinator = function() {
|
||
if (this.isNamedCombinator()) {
|
||
var I = this.content(this.tokens[this.position + 1]), G = (0, S.unesc)(I).toLowerCase(), re = {};
|
||
G !== I && (re.value = "/" + I + "/");
|
||
var w = new p.default({
|
||
value: "/" + G + "/",
|
||
source: d(this.currToken[h.FIELDS.START_LINE], this.currToken[h.FIELDS.START_COL], this.tokens[this.position + 2][h.FIELDS.END_LINE], this.tokens[this.position + 2][h.FIELDS.END_COL]),
|
||
sourceIndex: this.currToken[h.FIELDS.START_POS],
|
||
raws: re
|
||
});
|
||
return this.position = this.position + 3, w;
|
||
} else
|
||
this.unexpected();
|
||
}, j.combinator = function() {
|
||
var I = this;
|
||
if (this.content() === "|")
|
||
return this.namespace();
|
||
var G = this.locateNextMeaningfulToken(this.position);
|
||
if (G < 0 || this.tokens[G][h.FIELDS.TYPE] === m.comma) {
|
||
var re = this.parseWhitespaceEquivalentTokens(G);
|
||
if (re.length > 0) {
|
||
var w = this.current.last;
|
||
if (w) {
|
||
var L = this.convertWhitespaceNodesToSpace(re), B = L.space, H = L.rawSpace;
|
||
H !== void 0 && (w.rawSpaceAfter += H), w.spaces.after += B;
|
||
} else
|
||
re.forEach(function(U) {
|
||
return I.newNode(U);
|
||
});
|
||
}
|
||
return;
|
||
}
|
||
var Y = this.currToken, J = void 0;
|
||
G > this.position && (J = this.parseWhitespaceEquivalentTokens(G));
|
||
var ee;
|
||
if (this.isNamedCombinator() ? ee = this.namedCombinator() : this.currToken[h.FIELDS.TYPE] === m.combinator ? (ee = new p.default({
|
||
value: this.content(),
|
||
source: g(this.currToken),
|
||
sourceIndex: this.currToken[h.FIELDS.START_POS]
|
||
}), this.position++) : A[this.currToken[h.FIELDS.TYPE]] || J || this.unexpected(), ee) {
|
||
if (J) {
|
||
var Q = this.convertWhitespaceNodesToSpace(J), le = Q.space, ye = Q.rawSpace;
|
||
ee.spaces.before = le, ee.rawSpaceBefore = ye;
|
||
}
|
||
} else {
|
||
var Oe = this.convertWhitespaceNodesToSpace(J, !0), Ae = Oe.space, oe = Oe.rawSpace;
|
||
oe || (oe = Ae);
|
||
var Ne = {}, q = {
|
||
spaces: {}
|
||
};
|
||
Ae.endsWith(" ") && oe.endsWith(" ") ? (Ne.before = Ae.slice(0, Ae.length - 1), q.spaces.before = oe.slice(0, oe.length - 1)) : Ae.startsWith(" ") && oe.startsWith(" ") ? (Ne.after = Ae.slice(1), q.spaces.after = oe.slice(1)) : q.value = oe, ee = new p.default({
|
||
value: " ",
|
||
source: v(Y, this.tokens[this.position - 1]),
|
||
sourceIndex: Y[h.FIELDS.START_POS],
|
||
spaces: Ne,
|
||
raws: q
|
||
});
|
||
}
|
||
return this.currToken && this.currToken[h.FIELDS.TYPE] === m.space && (ee.spaces.after = this.optionalSpace(this.content()), this.position++), this.newNode(ee);
|
||
}, j.comma = function() {
|
||
if (this.position === this.tokens.length - 1) {
|
||
this.root.trailingComma = !0, this.position++;
|
||
return;
|
||
}
|
||
this.current._inferEndPosition();
|
||
var I = new r.default({
|
||
source: {
|
||
start: T(this.tokens[this.position + 1])
|
||
}
|
||
});
|
||
this.current.parent.append(I), this.current = I, this.position++;
|
||
}, j.comment = function() {
|
||
var I = this.currToken;
|
||
this.newNode(new l.default({
|
||
value: this.content(),
|
||
source: g(I),
|
||
sourceIndex: I[h.FIELDS.START_POS]
|
||
})), this.position++;
|
||
}, j.error = function(I, G) {
|
||
throw this.root.error(I, G);
|
||
}, j.missingBackslash = function() {
|
||
return this.error("Expected a backslash preceding the semicolon.", {
|
||
index: this.currToken[h.FIELDS.START_POS]
|
||
});
|
||
}, j.missingParenthesis = function() {
|
||
return this.expected("opening parenthesis", this.currToken[h.FIELDS.START_POS]);
|
||
}, j.missingSquareBracket = function() {
|
||
return this.expected("opening square bracket", this.currToken[h.FIELDS.START_POS]);
|
||
}, j.unexpected = function() {
|
||
return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[h.FIELDS.START_POS]);
|
||
}, j.unexpectedPipe = function() {
|
||
return this.error("Unexpected '|'.", this.currToken[h.FIELDS.START_POS]);
|
||
}, j.namespace = function() {
|
||
var I = this.prevToken && this.content(this.prevToken) || !0;
|
||
if (this.nextToken[h.FIELDS.TYPE] === m.word)
|
||
return this.position++, this.word(I);
|
||
if (this.nextToken[h.FIELDS.TYPE] === m.asterisk)
|
||
return this.position++, this.universal(I);
|
||
this.unexpectedPipe();
|
||
}, j.nesting = function() {
|
||
if (this.nextToken) {
|
||
var I = this.content(this.nextToken);
|
||
if (I === "|") {
|
||
this.position++;
|
||
return;
|
||
}
|
||
}
|
||
var G = this.currToken;
|
||
this.newNode(new _.default({
|
||
value: this.content(),
|
||
source: g(G),
|
||
sourceIndex: G[h.FIELDS.START_POS]
|
||
})), this.position++;
|
||
}, j.parentheses = function() {
|
||
var I = this.current.last, G = 1;
|
||
if (this.position++, I && I.type === C.PSEUDO) {
|
||
var re = new r.default({
|
||
source: {
|
||
start: T(this.tokens[this.position - 1])
|
||
}
|
||
}), w = this.current;
|
||
for (I.append(re), this.current = re; this.position < this.tokens.length && G; )
|
||
this.currToken[h.FIELDS.TYPE] === m.openParenthesis && G++, this.currToken[h.FIELDS.TYPE] === m.closeParenthesis && G--, G ? this.parse() : (this.current.source.end = V(this.currToken), this.current.parent.source.end = V(this.currToken), this.position++);
|
||
this.current = w;
|
||
} else {
|
||
for (var L = this.currToken, B = "(", H; this.position < this.tokens.length && G; )
|
||
this.currToken[h.FIELDS.TYPE] === m.openParenthesis && G++, this.currToken[h.FIELDS.TYPE] === m.closeParenthesis && G--, H = this.currToken, B += this.parseParenthesisToken(this.currToken), this.position++;
|
||
I ? I.appendToPropertyAndEscape("value", B, B) : this.newNode(new a.default({
|
||
value: B,
|
||
source: d(L[h.FIELDS.START_LINE], L[h.FIELDS.START_COL], H[h.FIELDS.END_LINE], H[h.FIELDS.END_COL]),
|
||
sourceIndex: L[h.FIELDS.START_POS]
|
||
}));
|
||
}
|
||
if (G)
|
||
return this.expected("closing parenthesis", this.currToken[h.FIELDS.START_POS]);
|
||
}, j.pseudo = function() {
|
||
for (var I = this, G = "", re = this.currToken; this.currToken && this.currToken[h.FIELDS.TYPE] === m.colon; )
|
||
G += this.content(), this.position++;
|
||
if (!this.currToken)
|
||
return this.expected(["pseudo-class", "pseudo-element"], this.position - 1);
|
||
if (this.currToken[h.FIELDS.TYPE] === m.word)
|
||
this.splitWord(!1, function(w, L) {
|
||
G += w, I.newNode(new o.default({
|
||
value: G,
|
||
source: v(re, I.currToken),
|
||
sourceIndex: re[h.FIELDS.START_POS]
|
||
})), L > 1 && I.nextToken && I.nextToken[h.FIELDS.TYPE] === m.openParenthesis && I.error("Misplaced parenthesis.", {
|
||
index: I.nextToken[h.FIELDS.START_POS]
|
||
});
|
||
});
|
||
else
|
||
return this.expected(["pseudo-class", "pseudo-element"], this.currToken[h.FIELDS.START_POS]);
|
||
}, j.space = function() {
|
||
var I = this.content();
|
||
this.position === 0 || this.prevToken[h.FIELDS.TYPE] === m.comma || this.prevToken[h.FIELDS.TYPE] === m.openParenthesis || this.current.nodes.every(function(G) {
|
||
return G.type === "comment";
|
||
}) ? (this.spaces = this.optionalSpace(I), this.position++) : this.position === this.tokens.length - 1 || this.nextToken[h.FIELDS.TYPE] === m.comma || this.nextToken[h.FIELDS.TYPE] === m.closeParenthesis ? (this.current.last.spaces.after = this.optionalSpace(I), this.position++) : this.combinator();
|
||
}, j.string = function() {
|
||
var I = this.currToken;
|
||
this.newNode(new a.default({
|
||
value: this.content(),
|
||
source: g(I),
|
||
sourceIndex: I[h.FIELDS.START_POS]
|
||
})), this.position++;
|
||
}, j.universal = function(I) {
|
||
var G = this.nextToken;
|
||
if (G && this.content(G) === "|")
|
||
return this.position++, this.namespace();
|
||
var re = this.currToken;
|
||
this.newNode(new u.default({
|
||
value: this.content(),
|
||
source: g(re),
|
||
sourceIndex: re[h.FIELDS.START_POS]
|
||
}), I), this.position++;
|
||
}, j.splitWord = function(I, G) {
|
||
for (var re = this, w = this.nextToken, L = this.content(); w && ~[m.dollar, m.caret, m.equals, m.word].indexOf(w[h.FIELDS.TYPE]); ) {
|
||
this.position++;
|
||
var B = this.content();
|
||
if (L += B, B.lastIndexOf("\\") === B.length - 1) {
|
||
var H = this.nextToken;
|
||
H && H[h.FIELDS.TYPE] === m.space && (L += this.requiredSpace(this.content(H)), this.position++);
|
||
}
|
||
w = this.nextToken;
|
||
}
|
||
var Y = R(L, ".").filter(function(le) {
|
||
var ye = L[le - 1] === "\\", Oe = /^\d+\.\d+%$/.test(L);
|
||
return !ye && !Oe;
|
||
}), J = R(L, "#").filter(function(le) {
|
||
return L[le - 1] !== "\\";
|
||
}), ee = R(L, "#{");
|
||
ee.length && (J = J.filter(function(le) {
|
||
return !~ee.indexOf(le);
|
||
}));
|
||
var Q = (0, x.default)(F([0].concat(Y, J)));
|
||
Q.forEach(function(le, ye) {
|
||
var Oe = Q[ye + 1] || L.length, Ae = L.slice(le, Oe);
|
||
if (ye === 0 && G)
|
||
return G.call(re, Ae, Q.length);
|
||
var oe, Ne = re.currToken, q = Ne[h.FIELDS.START_POS] + Q[ye], U = d(Ne[1], Ne[2] + le, Ne[3], Ne[2] + (Oe - 1));
|
||
if (~Y.indexOf(le)) {
|
||
var Z = {
|
||
value: Ae.slice(1),
|
||
source: U,
|
||
sourceIndex: q
|
||
};
|
||
oe = new n.default(y(Z, "value"));
|
||
} else if (~J.indexOf(le)) {
|
||
var K = {
|
||
value: Ae.slice(1),
|
||
source: U,
|
||
sourceIndex: q
|
||
};
|
||
oe = new i.default(y(K, "value"));
|
||
} else {
|
||
var X = {
|
||
value: Ae,
|
||
source: U,
|
||
sourceIndex: q
|
||
};
|
||
y(X, "value"), oe = new c.default(X);
|
||
}
|
||
re.newNode(oe, I), I = null;
|
||
}), this.position++;
|
||
}, j.word = function(I) {
|
||
var G = this.nextToken;
|
||
return G && this.content(G) === "|" ? (this.position++, this.namespace()) : this.splitWord(I);
|
||
}, j.loop = function() {
|
||
for (; this.position < this.tokens.length; )
|
||
this.parse(!0);
|
||
return this.current._inferEndPosition(), this.root;
|
||
}, j.parse = function(I) {
|
||
switch (this.currToken[h.FIELDS.TYPE]) {
|
||
case m.space:
|
||
this.space();
|
||
break;
|
||
case m.comment:
|
||
this.comment();
|
||
break;
|
||
case m.openParenthesis:
|
||
this.parentheses();
|
||
break;
|
||
case m.closeParenthesis:
|
||
I && this.missingParenthesis();
|
||
break;
|
||
case m.openSquare:
|
||
this.attribute();
|
||
break;
|
||
case m.dollar:
|
||
case m.caret:
|
||
case m.equals:
|
||
case m.word:
|
||
this.word();
|
||
break;
|
||
case m.colon:
|
||
this.pseudo();
|
||
break;
|
||
case m.comma:
|
||
this.comma();
|
||
break;
|
||
case m.asterisk:
|
||
this.universal();
|
||
break;
|
||
case m.ampersand:
|
||
this.nesting();
|
||
break;
|
||
case m.slash:
|
||
case m.combinator:
|
||
this.combinator();
|
||
break;
|
||
case m.str:
|
||
this.string();
|
||
break;
|
||
case m.closeSquare:
|
||
this.missingSquareBracket();
|
||
case m.semicolon:
|
||
this.missingBackslash();
|
||
default:
|
||
this.unexpected();
|
||
}
|
||
}, j.expected = function(I, G, re) {
|
||
if (Array.isArray(I)) {
|
||
var w = I.pop();
|
||
I = I.join(", ") + " or " + w;
|
||
}
|
||
var L = /^[aeiou]/.test(I[0]) ? "an" : "a";
|
||
return re ? this.error("Expected " + L + " " + I + ', found "' + re + '" instead.', {
|
||
index: G
|
||
}) : this.error("Expected " + L + " " + I + ".", {
|
||
index: G
|
||
});
|
||
}, j.requiredSpace = function(I) {
|
||
return this.options.lossy ? " " : I;
|
||
}, j.optionalSpace = function(I) {
|
||
return this.options.lossy ? "" : I;
|
||
}, j.lossySpace = function(I, G) {
|
||
return this.options.lossy ? G ? " " : "" : I;
|
||
}, j.parseParenthesisToken = function(I) {
|
||
var G = this.content(I);
|
||
return I[h.FIELDS.TYPE] === m.space ? this.requiredSpace(G) : G;
|
||
}, j.newNode = function(I, G) {
|
||
return G && (/^ +$/.test(G) && (this.options.lossy || (this.spaces = (this.spaces || "") + G), G = !0), I.namespace = G, y(I, "namespace")), this.spaces && (I.spaces.before = this.spaces, this.spaces = ""), this.current.append(I);
|
||
}, j.content = function(I) {
|
||
return I === void 0 && (I = this.currToken), this.css.slice(I[h.FIELDS.START_POS], I[h.FIELDS.END_POS]);
|
||
}, j.locateNextMeaningfulToken = function(I) {
|
||
I === void 0 && (I = this.position + 1);
|
||
for (var G = I; G < this.tokens.length; )
|
||
if (N[this.tokens[G][h.FIELDS.TYPE]]) {
|
||
G++;
|
||
continue;
|
||
} else
|
||
return G;
|
||
return -1;
|
||
}, b(z, [{
|
||
key: "currToken",
|
||
get: function() {
|
||
return this.tokens[this.position];
|
||
}
|
||
}, {
|
||
key: "nextToken",
|
||
get: function() {
|
||
return this.tokens[this.position + 1];
|
||
}
|
||
}, {
|
||
key: "prevToken",
|
||
get: function() {
|
||
return this.tokens[this.position - 1];
|
||
}
|
||
}]), z;
|
||
}();
|
||
e.default = $, s.exports = e.default;
|
||
})(Xr, Xr.exports);
|
||
var Bu = Xr.exports;
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = r(Bu);
|
||
function r(l) {
|
||
return l && l.__esModule ? l : { default: l };
|
||
}
|
||
var n = /* @__PURE__ */ function() {
|
||
function l(c, a) {
|
||
this.func = c || function() {
|
||
}, this.funcRes = null, this.options = a;
|
||
}
|
||
var i = l.prototype;
|
||
return i._shouldUpdateSelector = function(a, o) {
|
||
o === void 0 && (o = {});
|
||
var f = Object.assign({}, this.options, o);
|
||
return f.updateSelector === !1 ? !1 : typeof a != "string";
|
||
}, i._isLossy = function(a) {
|
||
a === void 0 && (a = {});
|
||
var o = Object.assign({}, this.options, a);
|
||
return o.lossless === !1;
|
||
}, i._root = function(a, o) {
|
||
o === void 0 && (o = {});
|
||
var f = new t.default(a, this._parseOptions(o));
|
||
return f.root;
|
||
}, i._parseOptions = function(a) {
|
||
return {
|
||
lossy: this._isLossy(a)
|
||
};
|
||
}, i._run = function(a, o) {
|
||
var f = this;
|
||
return o === void 0 && (o = {}), new Promise(function(u, p) {
|
||
try {
|
||
var _ = f._root(a, o);
|
||
Promise.resolve(f.func(_)).then(function(x) {
|
||
var h = void 0;
|
||
return f._shouldUpdateSelector(a, o) && (h = _.toString(), a.selector = h), {
|
||
transform: x,
|
||
root: _,
|
||
string: h
|
||
};
|
||
}).then(u, p);
|
||
} catch (x) {
|
||
p(x);
|
||
return;
|
||
}
|
||
});
|
||
}, i._runSync = function(a, o) {
|
||
o === void 0 && (o = {});
|
||
var f = this._root(a, o), u = this.func(f);
|
||
if (u && typeof u.then == "function")
|
||
throw new Error("Selector processor returned a promise to a synchronous call.");
|
||
var p = void 0;
|
||
return o.updateSelector && typeof a != "string" && (p = f.toString(), a.selector = p), {
|
||
transform: u,
|
||
root: f,
|
||
string: p
|
||
};
|
||
}, i.ast = function(a, o) {
|
||
return this._run(a, o).then(function(f) {
|
||
return f.root;
|
||
});
|
||
}, i.astSync = function(a, o) {
|
||
return this._runSync(a, o).root;
|
||
}, i.transform = function(a, o) {
|
||
return this._run(a, o).then(function(f) {
|
||
return f.transform;
|
||
});
|
||
}, i.transformSync = function(a, o) {
|
||
return this._runSync(a, o).transform;
|
||
}, i.process = function(a, o) {
|
||
return this._run(a, o).then(function(f) {
|
||
return f.string || f.root.toString();
|
||
});
|
||
}, i.processSync = function(a, o) {
|
||
var f = this._runSync(a, o);
|
||
return f.string || f.root.toString();
|
||
}, l;
|
||
}();
|
||
e.default = n, s.exports = e.default;
|
||
})(Kr, Kr.exports);
|
||
var qu = Kr.exports, Wa = {}, Me = {};
|
||
Me.__esModule = !0;
|
||
Me.universal = Me.tag = Me.string = Me.selector = Me.root = Me.pseudo = Me.nesting = Me.id = Me.comment = Me.combinator = Me.className = Me.attribute = void 0;
|
||
var Gu = Ge(Fn), Yu = Ge(Ia), Hu = Ge(za), Qu = Ge(Ra), Ju = Ge($a), Ku = Ge(Ua), Xu = Ge(La), Zu = Ge(Ta), ef = Ge(Ma), tf = Ge(Na), rf = Ge(Da), nf = Ge(Fa);
|
||
function Ge(s) {
|
||
return s && s.__esModule ? s : { default: s };
|
||
}
|
||
var af = function(e) {
|
||
return new Gu.default(e);
|
||
};
|
||
Me.attribute = af;
|
||
var sf = function(e) {
|
||
return new Yu.default(e);
|
||
};
|
||
Me.className = sf;
|
||
var of = function(e) {
|
||
return new Hu.default(e);
|
||
};
|
||
Me.combinator = of;
|
||
var lf = function(e) {
|
||
return new Qu.default(e);
|
||
};
|
||
Me.comment = lf;
|
||
var uf = function(e) {
|
||
return new Ju.default(e);
|
||
};
|
||
Me.id = uf;
|
||
var ff = function(e) {
|
||
return new Ku.default(e);
|
||
};
|
||
Me.nesting = ff;
|
||
var cf = function(e) {
|
||
return new Xu.default(e);
|
||
};
|
||
Me.pseudo = cf;
|
||
var df = function(e) {
|
||
return new Zu.default(e);
|
||
};
|
||
Me.root = df;
|
||
var pf = function(e) {
|
||
return new ef.default(e);
|
||
};
|
||
Me.selector = pf;
|
||
var hf = function(e) {
|
||
return new tf.default(e);
|
||
};
|
||
Me.string = hf;
|
||
var mf = function(e) {
|
||
return new rf.default(e);
|
||
};
|
||
Me.tag = mf;
|
||
var gf = function(e) {
|
||
return new nf.default(e);
|
||
};
|
||
Me.universal = gf;
|
||
var ke = {};
|
||
ke.__esModule = !0;
|
||
ke.isComment = ke.isCombinator = ke.isClassName = ke.isAttribute = void 0;
|
||
ke.isContainer = Ef;
|
||
ke.isIdentifier = void 0;
|
||
ke.isNamespace = Pf;
|
||
ke.isNesting = void 0;
|
||
ke.isNode = zn;
|
||
ke.isPseudo = void 0;
|
||
ke.isPseudoClass = Cf;
|
||
ke.isPseudoElement = Ga;
|
||
ke.isUniversal = ke.isTag = ke.isString = ke.isSelector = ke.isRoot = void 0;
|
||
var $e = be, je, vf = (je = {}, je[$e.ATTRIBUTE] = !0, je[$e.CLASS] = !0, je[$e.COMBINATOR] = !0, je[$e.COMMENT] = !0, je[$e.ID] = !0, je[$e.NESTING] = !0, je[$e.PSEUDO] = !0, je[$e.ROOT] = !0, je[$e.SELECTOR] = !0, je[$e.STRING] = !0, je[$e.TAG] = !0, je[$e.UNIVERSAL] = !0, je);
|
||
function zn(s) {
|
||
return typeof s == "object" && vf[s.type];
|
||
}
|
||
function Ye(s, e) {
|
||
return zn(e) && e.type === s;
|
||
}
|
||
var Ba = Ye.bind(null, $e.ATTRIBUTE);
|
||
ke.isAttribute = Ba;
|
||
var yf = Ye.bind(null, $e.CLASS);
|
||
ke.isClassName = yf;
|
||
var wf = Ye.bind(null, $e.COMBINATOR);
|
||
ke.isCombinator = wf;
|
||
var bf = Ye.bind(null, $e.COMMENT);
|
||
ke.isComment = bf;
|
||
var xf = Ye.bind(null, $e.ID);
|
||
ke.isIdentifier = xf;
|
||
var _f = Ye.bind(null, $e.NESTING);
|
||
ke.isNesting = _f;
|
||
var Un = Ye.bind(null, $e.PSEUDO);
|
||
ke.isPseudo = Un;
|
||
var Sf = Ye.bind(null, $e.ROOT);
|
||
ke.isRoot = Sf;
|
||
var Of = Ye.bind(null, $e.SELECTOR);
|
||
ke.isSelector = Of;
|
||
var kf = Ye.bind(null, $e.STRING);
|
||
ke.isString = kf;
|
||
var qa = Ye.bind(null, $e.TAG);
|
||
ke.isTag = qa;
|
||
var Af = Ye.bind(null, $e.UNIVERSAL);
|
||
ke.isUniversal = Af;
|
||
function Ga(s) {
|
||
return Un(s) && s.value && (s.value.startsWith("::") || s.value.toLowerCase() === ":before" || s.value.toLowerCase() === ":after" || s.value.toLowerCase() === ":first-letter" || s.value.toLowerCase() === ":first-line");
|
||
}
|
||
function Cf(s) {
|
||
return Un(s) && !Ga(s);
|
||
}
|
||
function Ef(s) {
|
||
return !!(zn(s) && s.walk);
|
||
}
|
||
function Pf(s) {
|
||
return Ba(s) || qa(s);
|
||
}
|
||
(function(s) {
|
||
s.__esModule = !0;
|
||
var e = be;
|
||
Object.keys(e).forEach(function(n) {
|
||
n === "default" || n === "__esModule" || n in s && s[n] === e[n] || (s[n] = e[n]);
|
||
});
|
||
var t = Me;
|
||
Object.keys(t).forEach(function(n) {
|
||
n === "default" || n === "__esModule" || n in s && s[n] === t[n] || (s[n] = t[n]);
|
||
});
|
||
var r = ke;
|
||
Object.keys(r).forEach(function(n) {
|
||
n === "default" || n === "__esModule" || n in s && s[n] === r[n] || (s[n] = r[n]);
|
||
});
|
||
})(Wa);
|
||
(function(s, e) {
|
||
e.__esModule = !0, e.default = void 0;
|
||
var t = i(qu), r = l(Wa);
|
||
function n(o) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var f = /* @__PURE__ */ new WeakMap(), u = /* @__PURE__ */ new WeakMap();
|
||
return (n = function(_) {
|
||
return _ ? u : f;
|
||
})(o);
|
||
}
|
||
function l(o, f) {
|
||
if (o && o.__esModule)
|
||
return o;
|
||
if (o === null || typeof o != "object" && typeof o != "function")
|
||
return { default: o };
|
||
var u = n(f);
|
||
if (u && u.has(o))
|
||
return u.get(o);
|
||
var p = {}, _ = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var x in o)
|
||
if (x !== "default" && Object.prototype.hasOwnProperty.call(o, x)) {
|
||
var h = _ ? Object.getOwnPropertyDescriptor(o, x) : null;
|
||
h && (h.get || h.set) ? Object.defineProperty(p, x, h) : p[x] = o[x];
|
||
}
|
||
return p.default = o, u && u.set(o, p), p;
|
||
}
|
||
function i(o) {
|
||
return o && o.__esModule ? o : { default: o };
|
||
}
|
||
var c = function(f) {
|
||
return new t.default(f);
|
||
};
|
||
Object.assign(c, r), delete c.__esModule;
|
||
var a = c;
|
||
e.default = a, s.exports = e.default;
|
||
})(Jr, Jr.exports);
|
||
var Ke = Jr.exports;
|
||
const Qt = /* @__PURE__ */ Qe(Ke);
|
||
var Er = {}, jn = {}, Vn = { exports: {} };
|
||
const { Rule: Ya, AtRule: Tf } = qe;
|
||
let Ha = Ke;
|
||
function wn(s, e) {
|
||
let t;
|
||
try {
|
||
Ha((r) => {
|
||
t = r;
|
||
}).processSync(s);
|
||
} catch (r) {
|
||
throw s.includes(":") ? e ? e.error("Missed semicolon") : r : e ? e.error(r.message) : r;
|
||
}
|
||
return t.at(0);
|
||
}
|
||
function Qa(s, e) {
|
||
let t = !1;
|
||
return s.each((r) => {
|
||
if (r.type === "nesting") {
|
||
let n = e.clone({});
|
||
r.value !== "&" ? r.replaceWith(
|
||
wn(r.value.replace("&", n.toString()))
|
||
) : r.replaceWith(n), t = !0;
|
||
} else
|
||
"nodes" in r && r.nodes && Qa(r, e) && (t = !0);
|
||
}), t;
|
||
}
|
||
function Ja(s, e) {
|
||
let t = [];
|
||
return s.selectors.forEach((r) => {
|
||
let n = wn(r, s);
|
||
e.selectors.forEach((l) => {
|
||
if (!l)
|
||
return;
|
||
let i = wn(l, e);
|
||
Qa(i, n) || (i.prepend(Ha.combinator({ value: " " })), i.prepend(n.clone({}))), t.push(i.toString());
|
||
});
|
||
}), t;
|
||
}
|
||
function Vt(s, e) {
|
||
let t = s.prev();
|
||
for (e.after(s); t && t.type === "comment"; ) {
|
||
let r = t.prev();
|
||
e.after(t), t = r;
|
||
}
|
||
return s;
|
||
}
|
||
function Mf(s) {
|
||
return function e(t, r, n, l = n) {
|
||
let i = [];
|
||
if (r.each((c) => {
|
||
c.type === "rule" && n ? l && (c.selectors = Ja(t, c)) : c.type === "atrule" && c.nodes ? s[c.name] ? e(t, c, l) : r[Wn] !== !1 && i.push(c) : i.push(c);
|
||
}), n && i.length) {
|
||
let c = t.clone({ nodes: [] });
|
||
for (let a of i)
|
||
c.append(a);
|
||
r.prepend(c);
|
||
}
|
||
};
|
||
}
|
||
function Pr(s, e, t) {
|
||
let r = new Ya({
|
||
selector: s,
|
||
nodes: []
|
||
});
|
||
return r.append(e), t.after(r), r;
|
||
}
|
||
function Oi(s, e) {
|
||
let t = {};
|
||
for (let r of s)
|
||
t[r] = !0;
|
||
if (e)
|
||
for (let r of e)
|
||
t[r.replace(/^@/, "")] = !0;
|
||
return t;
|
||
}
|
||
function If(s) {
|
||
s = s.trim();
|
||
let e = s.match(/^\((.*)\)$/);
|
||
if (!e)
|
||
return { type: "basic", selector: s };
|
||
let t = e[1].match(/^(with(?:out)?):(.+)$/);
|
||
if (t) {
|
||
let r = t[1] === "with", n = Object.fromEntries(
|
||
t[2].trim().split(/\s+/).map((i) => [i, !0])
|
||
);
|
||
if (r && n.all)
|
||
return { type: "noop" };
|
||
let l = (i) => !!n[i];
|
||
return n.all ? l = () => !0 : r && (l = (i) => i === "all" ? !1 : !n[i]), {
|
||
type: "withrules",
|
||
escapes: l
|
||
};
|
||
}
|
||
return { type: "unknown" };
|
||
}
|
||
function Rf(s) {
|
||
let e = [], t = s.parent;
|
||
for (; t && t instanceof Tf; )
|
||
e.push(t), t = t.parent;
|
||
return e;
|
||
}
|
||
function $f(s) {
|
||
let e = s[Ka];
|
||
if (!e)
|
||
s.after(s.nodes);
|
||
else {
|
||
let t = s.nodes, r, n = -1, l, i, c, a = Rf(s);
|
||
if (a.forEach((o, f) => {
|
||
if (e(o.name))
|
||
r = o, n = f, i = c;
|
||
else {
|
||
let u = c;
|
||
c = o.clone({ nodes: [] }), u && c.append(u), l = l || c;
|
||
}
|
||
}), r ? i ? (l.append(t), r.after(i)) : r.after(t) : s.after(t), s.next() && r) {
|
||
let o;
|
||
a.slice(0, n + 1).forEach((f, u, p) => {
|
||
let _ = o;
|
||
o = f.clone({ nodes: [] }), _ && o.append(_);
|
||
let x = [], m = (p[u - 1] || s).next();
|
||
for (; m; )
|
||
x.push(m), m = m.next();
|
||
o.append(x);
|
||
}), o && (i || t[t.length - 1]).after(o);
|
||
}
|
||
}
|
||
s.remove();
|
||
}
|
||
const Wn = Symbol("rootRuleMergeSel"), Ka = Symbol("rootRuleEscapes");
|
||
function Df(s) {
|
||
let { params: e } = s, { type: t, selector: r, escapes: n } = If(e);
|
||
if (t === "unknown")
|
||
throw s.error(
|
||
`Unknown @${s.name} parameter ${JSON.stringify(e)}`
|
||
);
|
||
if (t === "basic" && r) {
|
||
let l = new Ya({ selector: r, nodes: s.nodes });
|
||
s.removeAll(), s.append(l);
|
||
}
|
||
s[Ka] = n, s[Wn] = n ? !n("all") : t === "noop";
|
||
}
|
||
const Tr = Symbol("hasRootRule");
|
||
Vn.exports = (s = {}) => {
|
||
let e = Oi(
|
||
["media", "supports", "layer", "container"],
|
||
s.bubble
|
||
), t = Mf(e), r = Oi(
|
||
[
|
||
"document",
|
||
"font-face",
|
||
"keyframes",
|
||
"-webkit-keyframes",
|
||
"-moz-keyframes"
|
||
],
|
||
s.unwrap
|
||
), n = (s.rootRuleName || "at-root").replace(/^@/, ""), l = s.preserveEmpty;
|
||
return {
|
||
postcssPlugin: "postcss-nested",
|
||
Once(i) {
|
||
i.walkAtRules(n, (c) => {
|
||
Df(c), i[Tr] = !0;
|
||
});
|
||
},
|
||
Rule(i) {
|
||
let c = !1, a = i, o = !1, f = [];
|
||
i.each((u) => {
|
||
u.type === "rule" ? (f.length && (a = Pr(i.selector, f, a), f = []), o = !0, c = !0, u.selectors = Ja(i, u), a = Vt(u, a)) : u.type === "atrule" ? (f.length && (a = Pr(i.selector, f, a), f = []), u.name === n ? (c = !0, t(i, u, !0, u[Wn]), a = Vt(u, a)) : e[u.name] ? (o = !0, c = !0, t(i, u, !0), a = Vt(u, a)) : r[u.name] ? (o = !0, c = !0, t(i, u, !1), a = Vt(u, a)) : o && f.push(u)) : u.type === "decl" && o && f.push(u);
|
||
}), f.length && (a = Pr(i.selector, f, a)), c && l !== !0 && (i.raws.semicolon = !0, i.nodes.length === 0 && i.remove());
|
||
},
|
||
RootExit(i) {
|
||
i[Tr] && (i.walkAtRules(n, $f), i[Tr] = !1);
|
||
}
|
||
};
|
||
};
|
||
Vn.exports.postcss = !0;
|
||
var Nf = Vn.exports, ki = /-(\w|$)/g, Ai = function(e, t) {
|
||
return t.toUpperCase();
|
||
}, Lf = function(e) {
|
||
return e = e.toLowerCase(), e === "float" ? "cssFloat" : e.charCodeAt(0) === 45 && e.charCodeAt(1) === 109 && e.charCodeAt(2) === 115 && e.charCodeAt(3) === 45 ? e.substr(1).replace(ki, Ai) : e.replace(ki, Ai);
|
||
}, Ff = Lf;
|
||
let zf = Ff, Uf = {
|
||
boxFlex: !0,
|
||
boxFlexGroup: !0,
|
||
columnCount: !0,
|
||
flex: !0,
|
||
flexGrow: !0,
|
||
flexPositive: !0,
|
||
flexShrink: !0,
|
||
flexNegative: !0,
|
||
fontWeight: !0,
|
||
lineClamp: !0,
|
||
lineHeight: !0,
|
||
opacity: !0,
|
||
order: !0,
|
||
orphans: !0,
|
||
tabSize: !0,
|
||
widows: !0,
|
||
zIndex: !0,
|
||
zoom: !0,
|
||
fillOpacity: !0,
|
||
strokeDashoffset: !0,
|
||
strokeOpacity: !0,
|
||
strokeWidth: !0
|
||
};
|
||
function Mr(s) {
|
||
return typeof s.nodes > "u" ? !0 : Bn(s);
|
||
}
|
||
function Bn(s) {
|
||
let e, t = {};
|
||
return s.each((r) => {
|
||
if (r.type === "atrule")
|
||
e = "@" + r.name, r.params && (e += " " + r.params), typeof t[e] > "u" ? t[e] = Mr(r) : Array.isArray(t[e]) ? t[e].push(Mr(r)) : t[e] = [t[e], Mr(r)];
|
||
else if (r.type === "rule") {
|
||
let n = Bn(r);
|
||
if (t[r.selector])
|
||
for (let l in n)
|
||
t[r.selector][l] = n[l];
|
||
else
|
||
t[r.selector] = n;
|
||
} else if (r.type === "decl") {
|
||
r.prop[0] === "-" && r.prop[1] === "-" || r.parent && r.parent.selector === ":export" ? e = r.prop : e = zf(r.prop);
|
||
let n = r.value;
|
||
!isNaN(r.value) && Uf[e] && (n = parseFloat(r.value)), r.important && (n += " !important"), typeof t[e] > "u" ? t[e] = n : Array.isArray(t[e]) ? t[e].push(n) : t[e] = [t[e], n];
|
||
}
|
||
}), t;
|
||
}
|
||
var Xa = Bn;
|
||
let xt = qe, Ci = /\s*!important\s*$/i, jf = {
|
||
"box-flex": !0,
|
||
"box-flex-group": !0,
|
||
"column-count": !0,
|
||
flex: !0,
|
||
"flex-grow": !0,
|
||
"flex-positive": !0,
|
||
"flex-shrink": !0,
|
||
"flex-negative": !0,
|
||
"font-weight": !0,
|
||
"line-clamp": !0,
|
||
"line-height": !0,
|
||
opacity: !0,
|
||
order: !0,
|
||
orphans: !0,
|
||
"tab-size": !0,
|
||
widows: !0,
|
||
"z-index": !0,
|
||
zoom: !0,
|
||
"fill-opacity": !0,
|
||
"stroke-dashoffset": !0,
|
||
"stroke-opacity": !0,
|
||
"stroke-width": !0
|
||
};
|
||
function Vf(s) {
|
||
return s.replace(/([A-Z])/g, "-$1").replace(/^ms-/, "-ms-").toLowerCase();
|
||
}
|
||
function Ei(s, e, t) {
|
||
t === !1 || t === null || (e.startsWith("--") || (e = Vf(e)), typeof t == "number" && (t === 0 || jf[e] ? t = t.toString() : t += "px"), e === "css-float" && (e = "float"), Ci.test(t) ? (t = t.replace(Ci, ""), s.push(xt.decl({ prop: e, value: t, important: !0 }))) : s.push(xt.decl({ prop: e, value: t })));
|
||
}
|
||
function Pi(s, e, t) {
|
||
let r = xt.atRule({ name: e[1], params: e[3] || "" });
|
||
typeof t == "object" && (r.nodes = [], qn(t, r)), s.push(r);
|
||
}
|
||
function qn(s, e) {
|
||
let t, r, n;
|
||
for (t in s)
|
||
if (r = s[t], !(r === null || typeof r > "u"))
|
||
if (t[0] === "@") {
|
||
let l = t.match(/@(\S+)(\s+([\W\w]*)\s*)?/);
|
||
if (Array.isArray(r))
|
||
for (let i of r)
|
||
Pi(e, l, i);
|
||
else
|
||
Pi(e, l, r);
|
||
} else if (Array.isArray(r))
|
||
for (let l of r)
|
||
Ei(e, t, l);
|
||
else
|
||
typeof r == "object" ? (n = xt.rule({ selector: t }), qn(r, n), e.push(n)) : Ei(e, t, r);
|
||
}
|
||
var Gn = function(s) {
|
||
let e = xt.root();
|
||
return qn(s, e), e;
|
||
};
|
||
let Wf = Xa;
|
||
var Za = function(e) {
|
||
return console && console.warn && e.warnings().forEach((t) => {
|
||
let r = t.plugin || "PostCSS";
|
||
console.warn(r + ": " + t.text);
|
||
}), Wf(e.root);
|
||
};
|
||
let Bf = qe, qf = Za, Gf = Gn;
|
||
var Yf = function(e) {
|
||
let t = Bf(e);
|
||
return async (r) => {
|
||
let n = await t.process(r, {
|
||
parser: Gf,
|
||
from: void 0
|
||
});
|
||
return qf(n);
|
||
};
|
||
};
|
||
let Hf = qe, Qf = Za, Jf = Gn;
|
||
var Kf = function(s) {
|
||
let e = Hf(s);
|
||
return (t) => {
|
||
let r = e.process(t, { parser: Jf, from: void 0 });
|
||
return Qf(r);
|
||
};
|
||
};
|
||
let Xf = Xa, Zf = Gn, ec = Yf, tc = Kf;
|
||
var rc = {
|
||
objectify: Xf,
|
||
parse: Zf,
|
||
async: ec,
|
||
sync: tc
|
||
};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return l;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ n(qe), t = /* @__PURE__ */ n(Nf), r = /* @__PURE__ */ n(rc);
|
||
function n(i) {
|
||
return i && i.__esModule ? i : {
|
||
default: i
|
||
};
|
||
}
|
||
function l(i) {
|
||
return Array.isArray(i) ? i.flatMap((c) => (0, e.default)([
|
||
(0, t.default)({
|
||
bubble: [
|
||
"screen"
|
||
]
|
||
})
|
||
]).process(c, {
|
||
parser: r.default
|
||
}).root.nodes) : l([
|
||
i
|
||
]);
|
||
}
|
||
})(jn);
|
||
var lr = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(
|
||
s,
|
||
/**
|
||
* @template {string | import('postcss-selector-parser').Root} T
|
||
*
|
||
* Prefix all classes in the selector with the given prefix
|
||
*
|
||
* It can take either a string or a selector AST and will return the same type
|
||
*
|
||
* @param {string} prefix
|
||
* @param {T} selector
|
||
* @param {boolean} prependNegative
|
||
* @returns {T}
|
||
*/
|
||
"default",
|
||
{
|
||
enumerable: !0,
|
||
get: function() {
|
||
return r;
|
||
}
|
||
}
|
||
);
|
||
const e = /* @__PURE__ */ t(Ke);
|
||
function t(n) {
|
||
return n && n.__esModule ? n : {
|
||
default: n
|
||
};
|
||
}
|
||
function r(n, l, i = !1) {
|
||
if (n === "")
|
||
return l;
|
||
let c = typeof l == "string" ? (0, e.default)().astSync(l) : l;
|
||
return c.walkClasses((a) => {
|
||
let o = a.value, f = i && o.startsWith("-");
|
||
a.value = f ? `-${n}${o.slice(1)}` : `${n}${o}`;
|
||
}), typeof l == "string" ? c.toString() : c;
|
||
}
|
||
})(lr);
|
||
var Et = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(f, u) {
|
||
for (var p in u)
|
||
Object.defineProperty(f, p, {
|
||
enumerable: !0,
|
||
get: u[p]
|
||
});
|
||
}
|
||
e(s, {
|
||
env: function() {
|
||
return t;
|
||
},
|
||
contextMap: function() {
|
||
return r;
|
||
},
|
||
configContextMap: function() {
|
||
return n;
|
||
},
|
||
contextSourcesMap: function() {
|
||
return l;
|
||
},
|
||
sourceHashMap: function() {
|
||
return i;
|
||
},
|
||
NOT_ON_DEMAND: function() {
|
||
return c;
|
||
},
|
||
NONE: function() {
|
||
return a;
|
||
},
|
||
resolveDebug: function() {
|
||
return o;
|
||
}
|
||
});
|
||
const t = typeof process < "u" ? {
|
||
NODE_ENV: process.env.NODE_ENV,
|
||
DEBUG: o(process.env.DEBUG)
|
||
} : {
|
||
NODE_ENV: "production",
|
||
DEBUG: !1
|
||
}, r = /* @__PURE__ */ new Map(), n = /* @__PURE__ */ new Map(), l = /* @__PURE__ */ new Map(), i = /* @__PURE__ */ new Map(), c = new String("*"), a = Symbol("__NONE__");
|
||
function o(f) {
|
||
if (f === void 0)
|
||
return !1;
|
||
if (f === "true" || f === "1")
|
||
return !0;
|
||
if (f === "false" || f === "0")
|
||
return !1;
|
||
if (f === "*")
|
||
return !0;
|
||
let u = f.split(",").map((p) => p.split(":")[0]);
|
||
return u.includes("-tailwindcss") ? !1 : !!u.includes("tailwindcss");
|
||
}
|
||
})(Et);
|
||
var Yn = {}, pt = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(Ke), t = /* @__PURE__ */ r(ar);
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n(l) {
|
||
var i;
|
||
let c = e.default.className();
|
||
c.value = l;
|
||
var a;
|
||
return (0, t.default)((a = c == null || (i = c.raws) === null || i === void 0 ? void 0 : i.value) !== null && a !== void 0 ? a : c.value);
|
||
}
|
||
})(pt);
|
||
var ur = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "movePseudos", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return t;
|
||
}
|
||
});
|
||
let e = {
|
||
// Pseudo elements from the spec
|
||
"::after": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::backdrop": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::before": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::cue": [
|
||
"terminal"
|
||
],
|
||
"::cue-region": [
|
||
"terminal"
|
||
],
|
||
"::first-letter": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::first-line": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::grammar-error": [
|
||
"terminal"
|
||
],
|
||
"::marker": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::part": [
|
||
"terminal",
|
||
"actionable"
|
||
],
|
||
"::placeholder": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::selection": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
"::slotted": [
|
||
"terminal"
|
||
],
|
||
"::spelling-error": [
|
||
"terminal"
|
||
],
|
||
"::target-text": [
|
||
"terminal"
|
||
],
|
||
// Pseudo elements from the spec with special rules
|
||
"::file-selector-button": [
|
||
"terminal",
|
||
"actionable"
|
||
],
|
||
// Library-specific pseudo elements used by component libraries
|
||
// These are Shadow DOM-like
|
||
"::deep": [
|
||
"actionable"
|
||
],
|
||
"::v-deep": [
|
||
"actionable"
|
||
],
|
||
"::ng-deep": [
|
||
"actionable"
|
||
],
|
||
// Note: As a rule, double colons (::) should be used instead of a single colon
|
||
// (:). This distinguishes pseudo-classes from pseudo-elements. However, since
|
||
// this distinction was not present in older versions of the W3C spec, most
|
||
// browsers support both syntaxes for the original pseudo-elements.
|
||
":after": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
":before": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
":first-letter": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
":first-line": [
|
||
"terminal",
|
||
"jumpable"
|
||
],
|
||
":where": [],
|
||
":is": [],
|
||
":has": [],
|
||
// The default value is used when the pseudo-element is not recognized
|
||
// Because it's not recognized, we don't know if it's terminal or not
|
||
// So we assume it can be moved AND can have user-action pseudo classes attached to it
|
||
__default__: [
|
||
"terminal",
|
||
"actionable"
|
||
]
|
||
};
|
||
function t(a) {
|
||
let [o] = r(a);
|
||
return o.forEach(([f, u]) => f.removeChild(u)), a.nodes.push(...o.map(([, f]) => f)), a;
|
||
}
|
||
function r(a) {
|
||
let o = [], f = null;
|
||
for (let p of a.nodes)
|
||
if (p.type === "combinator")
|
||
o = o.filter(([, _]) => c(_).includes("jumpable")), f = null;
|
||
else if (p.type === "pseudo") {
|
||
l(p) ? (f = p, o.push([
|
||
a,
|
||
p,
|
||
null
|
||
])) : f && i(p, f) ? o.push([
|
||
a,
|
||
p,
|
||
f
|
||
]) : f = null;
|
||
var u;
|
||
for (let _ of (u = p.nodes) !== null && u !== void 0 ? u : []) {
|
||
let [x, h] = r(_);
|
||
f = h || f, o.push(...x);
|
||
}
|
||
}
|
||
return [
|
||
o,
|
||
f
|
||
];
|
||
}
|
||
function n(a) {
|
||
return a.value.startsWith("::") || e[a.value] !== void 0;
|
||
}
|
||
function l(a) {
|
||
return n(a) && c(a).includes("terminal");
|
||
}
|
||
function i(a, o) {
|
||
return a.type !== "pseudo" || n(a) ? !1 : c(o).includes("actionable");
|
||
}
|
||
function c(a) {
|
||
var o;
|
||
return (o = e[a.value]) !== null && o !== void 0 ? o : e.__default__;
|
||
}
|
||
})(ur);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(m, C) {
|
||
for (var S in C)
|
||
Object.defineProperty(m, S, {
|
||
enumerable: !0,
|
||
get: C[S]
|
||
});
|
||
}
|
||
e(s, {
|
||
formatVariantSelector: function() {
|
||
return f;
|
||
},
|
||
eliminateIrrelevantSelectors: function() {
|
||
return _;
|
||
},
|
||
finalizeSelector: function() {
|
||
return x;
|
||
},
|
||
handleMergePseudo: function() {
|
||
return h;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ a(Ke), r = /* @__PURE__ */ a(Rn), n = /* @__PURE__ */ a(pt), l = /* @__PURE__ */ a(lr), i = ur, c = ot;
|
||
function a(m) {
|
||
return m && m.__esModule ? m : {
|
||
default: m
|
||
};
|
||
}
|
||
let o = ":merge";
|
||
function f(m, { context: C, candidate: S }) {
|
||
var k;
|
||
let O = (k = C == null ? void 0 : C.tailwindConfig.prefix) !== null && k !== void 0 ? k : "", E = m.map((D) => {
|
||
let P = (0, t.default)().astSync(D.format);
|
||
return {
|
||
...D,
|
||
ast: D.respectPrefix ? (0, l.default)(O, P) : P
|
||
};
|
||
}), M = t.default.root({
|
||
nodes: [
|
||
t.default.selector({
|
||
nodes: [
|
||
t.default.className({
|
||
value: (0, n.default)(S)
|
||
})
|
||
]
|
||
})
|
||
]
|
||
});
|
||
for (let { ast: D } of E)
|
||
[M, D] = h(M, D), D.walkNesting((P) => P.replaceWith(...M.nodes[0].nodes)), M = D;
|
||
return M;
|
||
}
|
||
function u(m) {
|
||
let C = [];
|
||
for (; m.prev() && m.prev().type !== "combinator"; )
|
||
m = m.prev();
|
||
for (; m && m.type !== "combinator"; )
|
||
C.push(m), m = m.next();
|
||
return C;
|
||
}
|
||
function p(m) {
|
||
return m.sort((C, S) => C.type === "tag" && S.type === "class" ? -1 : C.type === "class" && S.type === "tag" ? 1 : C.type === "class" && S.type === "pseudo" && S.value.startsWith("::") ? -1 : C.type === "pseudo" && C.value.startsWith("::") && S.type === "class" ? 1 : m.index(C) - m.index(S)), m;
|
||
}
|
||
function _(m, C) {
|
||
let S = !1;
|
||
m.walk((k) => {
|
||
if (k.type === "class" && k.value === C)
|
||
return S = !0, !1;
|
||
}), S || m.remove();
|
||
}
|
||
function x(m, C, { context: S, candidate: k, base: O }) {
|
||
var E, M;
|
||
let D = (M = S == null || (E = S.tailwindConfig) === null || E === void 0 ? void 0 : E.separator) !== null && M !== void 0 ? M : ":";
|
||
O = O ?? (0, c.splitAtTopLevelOnly)(k, D).pop();
|
||
let P = (0, t.default)().astSync(m);
|
||
if (P.walkClasses((T) => {
|
||
T.raws && T.value.includes(O) && (T.raws.value = (0, n.default)((0, r.default)(T.raws.value)));
|
||
}), P.each((T) => _(T, O)), P.length === 0)
|
||
return null;
|
||
let b = Array.isArray(C) ? f(C, {
|
||
context: S,
|
||
candidate: k
|
||
}) : C;
|
||
if (b === null)
|
||
return P.toString();
|
||
let A = t.default.comment({
|
||
value: "/*__simple__*/"
|
||
}), N = t.default.comment({
|
||
value: "/*__simple__*/"
|
||
});
|
||
return P.walkClasses((T) => {
|
||
if (T.value !== O)
|
||
return;
|
||
let V = T.parent, d = b.nodes[0].nodes;
|
||
if (V.nodes.length === 1) {
|
||
T.replaceWith(...d);
|
||
return;
|
||
}
|
||
let g = u(T);
|
||
V.insertBefore(g[0], A), V.insertAfter(g[g.length - 1], N);
|
||
for (let y of d)
|
||
V.insertBefore(g[0], y.clone());
|
||
T.remove(), g = u(A);
|
||
let v = V.index(A);
|
||
V.nodes.splice(v, g.length, ...p(t.default.selector({
|
||
nodes: g
|
||
})).nodes), A.remove(), N.remove();
|
||
}), P.walkPseudos((T) => {
|
||
T.value === o && T.replaceWith(T.nodes);
|
||
}), P.each((T) => (0, i.movePseudos)(T)), P.toString();
|
||
}
|
||
function h(m, C) {
|
||
let S = [];
|
||
return m.walkPseudos((k) => {
|
||
k.value === o && S.push({
|
||
pseudo: k,
|
||
value: k.nodes[0].toString()
|
||
});
|
||
}), C.walkPseudos((k) => {
|
||
if (k.value !== o)
|
||
return;
|
||
let O = k.nodes[0].toString(), E = S.find((b) => b.value === O);
|
||
if (!E)
|
||
return;
|
||
let M = [], D = k.next();
|
||
for (; D && D.type !== "combinator"; )
|
||
M.push(D), D = D.next();
|
||
let P = D;
|
||
E.pseudo.parent.insertAfter(E.pseudo, t.default.selector({
|
||
nodes: M.map((b) => b.clone())
|
||
})), k.remove(), M.forEach((b) => b.remove()), P && P.type === "combinator" && P.remove();
|
||
}), [
|
||
m,
|
||
C
|
||
];
|
||
}
|
||
})(Yn);
|
||
var Hn = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(a, o) {
|
||
for (var f in o)
|
||
Object.defineProperty(a, f, {
|
||
enumerable: !0,
|
||
get: o[f]
|
||
});
|
||
}
|
||
e(s, {
|
||
asClass: function() {
|
||
return l;
|
||
},
|
||
default: function() {
|
||
return i;
|
||
},
|
||
formatClass: function() {
|
||
return c;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ n(pt), r = /* @__PURE__ */ n(ar);
|
||
function n(a) {
|
||
return a && a.__esModule ? a : {
|
||
default: a
|
||
};
|
||
}
|
||
function l(a) {
|
||
return (0, r.default)(`.${(0, t.default)(a)}`);
|
||
}
|
||
function i(a, o) {
|
||
return l(c(a, o));
|
||
}
|
||
function c(a, o) {
|
||
return o === "DEFAULT" ? a : o === "-" || o === "-DEFAULT" ? `-${a}` : o.startsWith("-") ? `-${a}${o}` : o.startsWith("/") ? `${a}${o}` : `${a}-${o}`;
|
||
}
|
||
})(Hn);
|
||
var Ir = {}, Rr = {}, es = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return r;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ t(Ot);
|
||
function t(n) {
|
||
return n && n.__esModule ? n : {
|
||
default: n
|
||
};
|
||
}
|
||
function r(n, l = [
|
||
[
|
||
n,
|
||
[
|
||
n
|
||
]
|
||
]
|
||
], { filterDefault: i = !1, ...c } = {}) {
|
||
let a = (0, e.default)(n);
|
||
return function({ matchUtilities: o, theme: f }) {
|
||
for (let p of l) {
|
||
let _ = Array.isArray(p[0]) ? p : [
|
||
p
|
||
];
|
||
var u;
|
||
o(_.reduce((x, [h, m]) => Object.assign(x, {
|
||
[h]: (C) => m.reduce((S, k) => Array.isArray(k) ? Object.assign(S, {
|
||
[k[0]]: k[1]
|
||
}) : Object.assign(S, {
|
||
[k]: a(C)
|
||
}), {})
|
||
}), {}), {
|
||
...c,
|
||
values: i ? Object.fromEntries(Object.entries((u = f(n)) !== null && u !== void 0 ? u : {}).filter(([x]) => x !== "DEFAULT")) : f(n)
|
||
});
|
||
}
|
||
};
|
||
}
|
||
})(es);
|
||
var ts = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return u;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ new Set([
|
||
"normal",
|
||
"reverse",
|
||
"alternate",
|
||
"alternate-reverse"
|
||
]), t = /* @__PURE__ */ new Set([
|
||
"running",
|
||
"paused"
|
||
]), r = /* @__PURE__ */ new Set([
|
||
"none",
|
||
"forwards",
|
||
"backwards",
|
||
"both"
|
||
]), n = /* @__PURE__ */ new Set([
|
||
"infinite"
|
||
]), l = /* @__PURE__ */ new Set([
|
||
"linear",
|
||
"ease",
|
||
"ease-in",
|
||
"ease-out",
|
||
"ease-in-out",
|
||
"step-start",
|
||
"step-end"
|
||
]), i = [
|
||
"cubic-bezier",
|
||
"steps"
|
||
], c = /\,(?![^(]*\))/g, a = /\ +(?![^(]*\))/g, o = /^(-?[\d.]+m?s)$/, f = /^(\d+)$/;
|
||
function u(p) {
|
||
return p.split(c).map((x) => {
|
||
let h = x.trim(), m = {
|
||
value: h
|
||
}, C = h.split(a), S = /* @__PURE__ */ new Set();
|
||
for (let k of C)
|
||
!S.has("DIRECTIONS") && e.has(k) ? (m.direction = k, S.add("DIRECTIONS")) : !S.has("PLAY_STATES") && t.has(k) ? (m.playState = k, S.add("PLAY_STATES")) : !S.has("FILL_MODES") && r.has(k) ? (m.fillMode = k, S.add("FILL_MODES")) : !S.has("ITERATION_COUNTS") && (n.has(k) || f.test(k)) ? (m.iterationCount = k, S.add("ITERATION_COUNTS")) : !S.has("TIMING_FUNCTION") && l.has(k) || !S.has("TIMING_FUNCTION") && i.some((O) => k.startsWith(`${O}(`)) ? (m.timingFunction = k, S.add("TIMING_FUNCTION")) : !S.has("DURATION") && o.test(k) ? (m.duration = k, S.add("DURATION")) : !S.has("DELAY") && o.test(k) ? (m.delay = k, S.add("DELAY")) : S.has("NAME") ? (m.unknown || (m.unknown = []), m.unknown.push(k)) : (m.name = k, S.add("NAME"));
|
||
return m;
|
||
});
|
||
}
|
||
})(ts);
|
||
var rs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return t;
|
||
}
|
||
});
|
||
const e = (r) => Object.assign({}, ...Object.entries(r ?? {}).flatMap(([n, l]) => typeof l == "object" ? Object.entries(e(l)).map(([i, c]) => ({
|
||
[n + (i === "DEFAULT" ? "" : `-${i}`)]: c
|
||
})) : [
|
||
{
|
||
[`${n}`]: l
|
||
}
|
||
])), t = e;
|
||
})(rs);
|
||
var Qn = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
return typeof t == "function" ? t({}) : t;
|
||
}
|
||
})(Qn);
|
||
const nc = "tailwindcss", ic = "3.4.10", ac = "A utility-first CSS framework for rapidly building custom user interfaces.", sc = "MIT", oc = "lib/index.js", lc = "types/index.d.ts", uc = "https://github.com/tailwindlabs/tailwindcss.git", fc = "https://github.com/tailwindlabs/tailwindcss/issues", cc = "https://tailwindcss.com", dc = {
|
||
tailwind: "lib/cli.js",
|
||
tailwindcss: "lib/cli.js"
|
||
}, pc = {
|
||
prebuild: "npm run generate && rimraf lib",
|
||
build: "swc src --out-dir lib --copy-files",
|
||
postbuild: "esbuild lib/cli-peer-dependencies.js --bundle --platform=node --outfile=peers/index.js --define:process.env.CSS_TRANSFORMER_WASM=false",
|
||
"rebuild-fixtures": "npm run build && node -r @swc/register scripts/rebuildFixtures.js",
|
||
style: "eslint .",
|
||
pretest: "npm run generate",
|
||
test: "jest",
|
||
"test:integrations": "npm run test --prefix ./integrations",
|
||
"install:integrations": "node scripts/install-integrations.js",
|
||
"generate:plugin-list": "node -r @swc/register scripts/create-plugin-list.js",
|
||
"generate:types": "node -r @swc/register scripts/generate-types.js",
|
||
generate: "npm run generate:plugin-list && npm run generate:types",
|
||
"release-channel": "node ./scripts/release-channel.js",
|
||
"release-notes": "node ./scripts/release-notes.js",
|
||
prepublishOnly: "npm install --force && npm run build"
|
||
}, hc = [
|
||
"src/*",
|
||
"cli/*",
|
||
"lib/*",
|
||
"peers/*",
|
||
"scripts/*.js",
|
||
"stubs/*",
|
||
"nesting/*",
|
||
"types/**/*",
|
||
"*.d.ts",
|
||
"*.css",
|
||
"*.js"
|
||
], mc = {
|
||
"@swc/cli": "^0.1.62",
|
||
"@swc/core": "^1.3.55",
|
||
"@swc/jest": "^0.2.26",
|
||
"@swc/register": "^0.1.10",
|
||
autoprefixer: "^10.4.14",
|
||
browserslist: "^4.21.5",
|
||
concurrently: "^8.0.1",
|
||
cssnano: "^6.1.2",
|
||
esbuild: "^0.20.2",
|
||
eslint: "^8.39.0",
|
||
"eslint-config-prettier": "^8.8.0",
|
||
"eslint-plugin-prettier": "^4.2.1",
|
||
jest: "^29.6.0",
|
||
"jest-diff": "^29.6.0",
|
||
lightningcss: "1.24.1",
|
||
prettier: "^2.8.8",
|
||
rimraf: "^5.0.0",
|
||
"source-map-js": "^1.0.2",
|
||
turbo: "^1.9.3"
|
||
}, gc = {
|
||
"@alloc/quick-lru": "^5.2.0",
|
||
arg: "^5.0.2",
|
||
chokidar: "^3.5.3",
|
||
didyoumean: "^1.2.2",
|
||
dlv: "^1.1.3",
|
||
"fast-glob": "^3.3.0",
|
||
"glob-parent": "^6.0.2",
|
||
"is-glob": "^4.0.3",
|
||
jiti: "^1.21.0",
|
||
lilconfig: "^2.1.0",
|
||
micromatch: "^4.0.5",
|
||
"normalize-path": "^3.0.0",
|
||
"object-hash": "^3.0.0",
|
||
picocolors: "^1.0.0",
|
||
postcss: "^8.4.23",
|
||
"postcss-import": "^15.1.0",
|
||
"postcss-js": "^4.0.1",
|
||
"postcss-load-config": "^4.0.1",
|
||
"postcss-nested": "^6.0.1",
|
||
"postcss-selector-parser": "^6.0.11",
|
||
resolve: "^1.22.2",
|
||
sucrase: "^3.32.0"
|
||
}, vc = [
|
||
"> 1%",
|
||
"not edge <= 18",
|
||
"not ie 11",
|
||
"not op_mini all"
|
||
], yc = {
|
||
testTimeout: 3e4,
|
||
setupFilesAfterEnv: [
|
||
"<rootDir>/jest/customMatchers.js"
|
||
],
|
||
testPathIgnorePatterns: [
|
||
"/node_modules/",
|
||
"/integrations/",
|
||
"/standalone-cli/",
|
||
"\\.test\\.skip\\.js$"
|
||
],
|
||
transformIgnorePatterns: [
|
||
"node_modules/(?!lightningcss)"
|
||
],
|
||
transform: {
|
||
"\\.js$": "@swc/jest",
|
||
"\\.ts$": "@swc/jest"
|
||
}
|
||
}, wc = {
|
||
node: ">=14.0.0"
|
||
}, bc = {
|
||
name: nc,
|
||
version: ic,
|
||
description: ac,
|
||
license: sc,
|
||
main: oc,
|
||
types: lc,
|
||
repository: uc,
|
||
bugs: fc,
|
||
homepage: cc,
|
||
bin: dc,
|
||
scripts: pc,
|
||
files: hc,
|
||
devDependencies: mc,
|
||
dependencies: gc,
|
||
browserslist: vc,
|
||
jest: yc,
|
||
engines: wc
|
||
};
|
||
var ns = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "removeAlphaVariables", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t, r) {
|
||
t.walkDecls((n) => {
|
||
if (r.includes(n.prop)) {
|
||
n.remove();
|
||
return;
|
||
}
|
||
for (let l of r)
|
||
n.value.includes(`/ var(${l})`) && (n.value = n.value.replace(`/ var(${l})`, ""));
|
||
});
|
||
}
|
||
})(ns);
|
||
var Ti;
|
||
function xc() {
|
||
return Ti || (Ti = 1, function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(d, g) {
|
||
for (var v in g)
|
||
Object.defineProperty(d, v, {
|
||
enumerable: !0,
|
||
get: g[v]
|
||
});
|
||
}
|
||
e(s, {
|
||
variantPlugins: function() {
|
||
return b;
|
||
},
|
||
corePlugins: function() {
|
||
return V;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ M(Le), r = /* @__PURE__ */ P(Le), n = /* @__PURE__ */ M(qe), l = /* @__PURE__ */ M(es), i = /* @__PURE__ */ M(nr), c = /* @__PURE__ */ M(pt), a = /* @__PURE__ */ M(ts), o = /* @__PURE__ */ M(rs), f = /* @__PURE__ */ P(kt), u = /* @__PURE__ */ M(Qn), p = /* @__PURE__ */ M(dt), _ = /* @__PURE__ */ M(Ot), x = bc, h = /* @__PURE__ */ M(et), m = rr, C = Mn, S = ns, k = it, O = Ct, E = Kn();
|
||
function M(d) {
|
||
return d && d.__esModule ? d : {
|
||
default: d
|
||
};
|
||
}
|
||
function D(d) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var g = /* @__PURE__ */ new WeakMap(), v = /* @__PURE__ */ new WeakMap();
|
||
return (D = function(y) {
|
||
return y ? v : g;
|
||
})(d);
|
||
}
|
||
function P(d, g) {
|
||
if (d && d.__esModule)
|
||
return d;
|
||
if (d === null || typeof d != "object" && typeof d != "function")
|
||
return {
|
||
default: d
|
||
};
|
||
var v = D(g);
|
||
if (v && v.has(d))
|
||
return v.get(d);
|
||
var y = {}, R = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var F in d)
|
||
if (F !== "default" && Object.prototype.hasOwnProperty.call(d, F)) {
|
||
var $ = R ? Object.getOwnPropertyDescriptor(d, F) : null;
|
||
$ && ($.get || $.set) ? Object.defineProperty(y, F, $) : y[F] = d[F];
|
||
}
|
||
return y.default = d, v && v.set(d, y), y;
|
||
}
|
||
let b = {
|
||
childVariant: ({ addVariant: d }) => {
|
||
d("*", "& > *");
|
||
},
|
||
pseudoElementVariants: ({ addVariant: d }) => {
|
||
d("first-letter", "&::first-letter"), d("first-line", "&::first-line"), d("marker", [
|
||
({ container: g }) => ((0, S.removeAlphaVariables)(g, [
|
||
"--tw-text-opacity"
|
||
]), "& *::marker"),
|
||
({ container: g }) => ((0, S.removeAlphaVariables)(g, [
|
||
"--tw-text-opacity"
|
||
]), "&::marker")
|
||
]), d("selection", [
|
||
"& *::selection",
|
||
"&::selection"
|
||
]), d("file", "&::file-selector-button"), d("placeholder", "&::placeholder"), d("backdrop", "&::backdrop"), d("before", ({ container: g }) => (g.walkRules((v) => {
|
||
let y = !1;
|
||
v.walkDecls("content", () => {
|
||
y = !0;
|
||
}), y || v.prepend(n.default.decl({
|
||
prop: "content",
|
||
value: "var(--tw-content)"
|
||
}));
|
||
}), "&::before")), d("after", ({ container: g }) => (g.walkRules((v) => {
|
||
let y = !1;
|
||
v.walkDecls("content", () => {
|
||
y = !0;
|
||
}), y || v.prepend(n.default.decl({
|
||
prop: "content",
|
||
value: "var(--tw-content)"
|
||
}));
|
||
}), "&::after"));
|
||
},
|
||
pseudoClassVariants: ({ addVariant: d, matchVariant: g, config: v, prefix: y }) => {
|
||
let R = [
|
||
// Positional
|
||
[
|
||
"first",
|
||
"&:first-child"
|
||
],
|
||
[
|
||
"last",
|
||
"&:last-child"
|
||
],
|
||
[
|
||
"only",
|
||
"&:only-child"
|
||
],
|
||
[
|
||
"odd",
|
||
"&:nth-child(odd)"
|
||
],
|
||
[
|
||
"even",
|
||
"&:nth-child(even)"
|
||
],
|
||
"first-of-type",
|
||
"last-of-type",
|
||
"only-of-type",
|
||
// State
|
||
[
|
||
"visited",
|
||
({ container: $ }) => ((0, S.removeAlphaVariables)($, [
|
||
"--tw-text-opacity",
|
||
"--tw-border-opacity",
|
||
"--tw-bg-opacity"
|
||
]), "&:visited")
|
||
],
|
||
"target",
|
||
[
|
||
"open",
|
||
"&[open]"
|
||
],
|
||
// Forms
|
||
"default",
|
||
"checked",
|
||
"indeterminate",
|
||
"placeholder-shown",
|
||
"autofill",
|
||
"optional",
|
||
"required",
|
||
"valid",
|
||
"invalid",
|
||
"in-range",
|
||
"out-of-range",
|
||
"read-only",
|
||
// Content
|
||
"empty",
|
||
// Interactive
|
||
"focus-within",
|
||
[
|
||
"hover",
|
||
(0, k.flagEnabled)(v(), "hoverOnlyWhenSupported") ? "@media (hover: hover) and (pointer: fine) { &:hover }" : "&:hover"
|
||
],
|
||
"focus",
|
||
"focus-visible",
|
||
"active",
|
||
"enabled",
|
||
"disabled"
|
||
].map(($) => Array.isArray($) ? $ : [
|
||
$,
|
||
`&:${$}`
|
||
]);
|
||
for (let [$, z] of R)
|
||
d($, (j) => typeof z == "function" ? z(j) : z);
|
||
let F = {
|
||
group: ($, { modifier: z }) => z ? [
|
||
`:merge(${y(".group")}\\/${(0, c.default)(z)})`,
|
||
" &"
|
||
] : [
|
||
`:merge(${y(".group")})`,
|
||
" &"
|
||
],
|
||
peer: ($, { modifier: z }) => z ? [
|
||
`:merge(${y(".peer")}\\/${(0, c.default)(z)})`,
|
||
" ~ &"
|
||
] : [
|
||
`:merge(${y(".peer")})`,
|
||
" ~ &"
|
||
]
|
||
};
|
||
for (let [$, z] of Object.entries(F))
|
||
g($, (j = "", W) => {
|
||
let I = (0, O.normalize)(typeof j == "function" ? j(W) : j);
|
||
I.includes("&") || (I = "&" + I);
|
||
let [G, re] = z("", W), w = null, L = null, B = 0;
|
||
for (let H = 0; H < I.length; ++H) {
|
||
let Y = I[H];
|
||
Y === "&" ? w = H : Y === "'" || Y === '"' ? B += 1 : w !== null && Y === " " && !B && (L = H);
|
||
}
|
||
return w !== null && L === null && (L = I.length), I.slice(0, w) + G + I.slice(w + 1, L) + re + I.slice(L);
|
||
}, {
|
||
values: Object.fromEntries(R),
|
||
[E.INTERNAL_FEATURES]: {
|
||
respectPrefix: !1
|
||
}
|
||
});
|
||
},
|
||
directionVariants: ({ addVariant: d }) => {
|
||
d("ltr", '&:where([dir="ltr"], [dir="ltr"] *)'), d("rtl", '&:where([dir="rtl"], [dir="rtl"] *)');
|
||
},
|
||
reducedMotionVariants: ({ addVariant: d }) => {
|
||
d("motion-safe", "@media (prefers-reduced-motion: no-preference)"), d("motion-reduce", "@media (prefers-reduced-motion: reduce)");
|
||
},
|
||
darkVariants: ({ config: d, addVariant: g }) => {
|
||
let [v, y = ".dark"] = [].concat(d("darkMode", "media"));
|
||
if (v === !1 && (v = "media", h.default.warn("darkmode-false", [
|
||
"The `darkMode` option in your Tailwind CSS configuration is set to `false`, which now behaves the same as `media`.",
|
||
"Change `darkMode` to `media` or remove it entirely.",
|
||
"https://tailwindcss.com/docs/upgrade-guide#remove-dark-mode-configuration"
|
||
])), v === "variant") {
|
||
let R;
|
||
if (Array.isArray(y) || typeof y == "function" ? R = y : typeof y == "string" && (R = [
|
||
y
|
||
]), Array.isArray(R))
|
||
for (let F of R)
|
||
F === ".dark" ? (v = !1, h.default.warn("darkmode-variant-without-selector", [
|
||
"When using `variant` for `darkMode`, you must provide a selector.",
|
||
'Example: `darkMode: ["variant", ".your-selector &"]`'
|
||
])) : F.includes("&") || (v = !1, h.default.warn("darkmode-variant-without-ampersand", [
|
||
"When using `variant` for `darkMode`, your selector must contain `&`.",
|
||
'Example `darkMode: ["variant", ".your-selector &"]`'
|
||
]));
|
||
y = R;
|
||
}
|
||
v === "selector" ? g("dark", `&:where(${y}, ${y} *)`) : v === "media" ? g("dark", "@media (prefers-color-scheme: dark)") : v === "variant" ? g("dark", y) : v === "class" && g("dark", `&:is(${y} *)`);
|
||
},
|
||
printVariant: ({ addVariant: d }) => {
|
||
d("print", "@media print");
|
||
},
|
||
screenVariants: ({ theme: d, addVariant: g, matchVariant: v }) => {
|
||
var y;
|
||
let R = (y = d("screens")) !== null && y !== void 0 ? y : {}, F = Object.values(R).every((J) => typeof J == "string"), $ = (0, m.normalizeScreens)(d("screens")), z = /* @__PURE__ */ new Set([]);
|
||
function j(J) {
|
||
var ee, Q;
|
||
return (Q = (ee = J.match(/(\D+)$/)) === null || ee === void 0 ? void 0 : ee[1]) !== null && Q !== void 0 ? Q : "(none)";
|
||
}
|
||
function W(J) {
|
||
J !== void 0 && z.add(j(J));
|
||
}
|
||
function I(J) {
|
||
return W(J), z.size === 1;
|
||
}
|
||
for (const J of $)
|
||
for (const ee of J.values)
|
||
W(ee.min), W(ee.max);
|
||
let G = z.size <= 1;
|
||
function re(J) {
|
||
return Object.fromEntries($.filter((ee) => (0, m.isScreenSortable)(ee).result).map((ee) => {
|
||
let { min: Q, max: le } = ee.values[0];
|
||
if (le !== void 0)
|
||
return ee;
|
||
if (Q !== void 0)
|
||
return {
|
||
...ee,
|
||
not: !ee.not
|
||
};
|
||
}).map((ee) => [
|
||
ee.name,
|
||
ee
|
||
]));
|
||
}
|
||
function w(J) {
|
||
return (ee, Q) => (0, m.compareScreens)(J, ee.value, Q.value);
|
||
}
|
||
let L = w("max"), B = w("min");
|
||
function H(J) {
|
||
return (ee) => {
|
||
if (F)
|
||
if (G) {
|
||
if (typeof ee == "string" && !I(ee))
|
||
return h.default.warn("minmax-have-mixed-units", [
|
||
"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."
|
||
]), [];
|
||
} else
|
||
return h.default.warn("mixed-screen-units", [
|
||
"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."
|
||
]), [];
|
||
else
|
||
return h.default.warn("complex-screen-config", [
|
||
"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing objects."
|
||
]), [];
|
||
return [
|
||
`@media ${(0, i.default)((0, m.toScreen)(ee, J))}`
|
||
];
|
||
};
|
||
}
|
||
v("max", H("max"), {
|
||
sort: L,
|
||
values: F ? re() : {}
|
||
});
|
||
let Y = "min-screens";
|
||
for (let J of $)
|
||
g(J.name, `@media ${(0, i.default)(J)}`, {
|
||
id: Y,
|
||
sort: F && G ? B : void 0,
|
||
value: J
|
||
});
|
||
v("min", H("min"), {
|
||
id: Y,
|
||
sort: B
|
||
});
|
||
},
|
||
supportsVariants: ({ matchVariant: d, theme: g }) => {
|
||
var v;
|
||
d("supports", (y = "") => {
|
||
let R = (0, O.normalize)(y), F = /^\w*\s*\(/.test(R);
|
||
return R = F ? R.replace(/\b(and|or|not)\b/g, " $1 ") : R, F ? `@supports ${R}` : (R.includes(":") || (R = `${R}: var(--tw)`), R.startsWith("(") && R.endsWith(")") || (R = `(${R})`), `@supports ${R}`);
|
||
}, {
|
||
values: (v = g("supports")) !== null && v !== void 0 ? v : {}
|
||
});
|
||
},
|
||
hasVariants: ({ matchVariant: d, prefix: g }) => {
|
||
d("has", (v) => `&:has(${(0, O.normalize)(v)})`, {
|
||
values: {},
|
||
[E.INTERNAL_FEATURES]: {
|
||
respectPrefix: !1
|
||
}
|
||
}), d("group-has", (v, { modifier: y }) => y ? `:merge(${g(".group")}\\/${y}):has(${(0, O.normalize)(v)}) &` : `:merge(${g(".group")}):has(${(0, O.normalize)(v)}) &`, {
|
||
values: {},
|
||
[E.INTERNAL_FEATURES]: {
|
||
respectPrefix: !1
|
||
}
|
||
}), d("peer-has", (v, { modifier: y }) => y ? `:merge(${g(".peer")}\\/${y}):has(${(0, O.normalize)(v)}) ~ &` : `:merge(${g(".peer")}):has(${(0, O.normalize)(v)}) ~ &`, {
|
||
values: {},
|
||
[E.INTERNAL_FEATURES]: {
|
||
respectPrefix: !1
|
||
}
|
||
});
|
||
},
|
||
ariaVariants: ({ matchVariant: d, theme: g }) => {
|
||
var v;
|
||
d("aria", (F) => `&[aria-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}]`, {
|
||
values: (v = g("aria")) !== null && v !== void 0 ? v : {}
|
||
});
|
||
var y;
|
||
d("group-aria", (F, { modifier: $ }) => $ ? `:merge(.group\\/${$})[aria-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] &` : `:merge(.group)[aria-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] &`, {
|
||
values: (y = g("aria")) !== null && y !== void 0 ? y : {}
|
||
});
|
||
var R;
|
||
d("peer-aria", (F, { modifier: $ }) => $ ? `:merge(.peer\\/${$})[aria-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] ~ &` : `:merge(.peer)[aria-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] ~ &`, {
|
||
values: (R = g("aria")) !== null && R !== void 0 ? R : {}
|
||
});
|
||
},
|
||
dataVariants: ({ matchVariant: d, theme: g }) => {
|
||
var v;
|
||
d("data", (F) => `&[data-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}]`, {
|
||
values: (v = g("data")) !== null && v !== void 0 ? v : {}
|
||
});
|
||
var y;
|
||
d("group-data", (F, { modifier: $ }) => $ ? `:merge(.group\\/${$})[data-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] &` : `:merge(.group)[data-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] &`, {
|
||
values: (y = g("data")) !== null && y !== void 0 ? y : {}
|
||
});
|
||
var R;
|
||
d("peer-data", (F, { modifier: $ }) => $ ? `:merge(.peer\\/${$})[data-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] ~ &` : `:merge(.peer)[data-${(0, O.normalizeAttributeSelectors)((0, O.normalize)(F))}] ~ &`, {
|
||
values: (R = g("data")) !== null && R !== void 0 ? R : {}
|
||
});
|
||
},
|
||
orientationVariants: ({ addVariant: d }) => {
|
||
d("portrait", "@media (orientation: portrait)"), d("landscape", "@media (orientation: landscape)");
|
||
},
|
||
prefersContrastVariants: ({ addVariant: d }) => {
|
||
d("contrast-more", "@media (prefers-contrast: more)"), d("contrast-less", "@media (prefers-contrast: less)");
|
||
},
|
||
forcedColorsVariants: ({ addVariant: d }) => {
|
||
d("forced-colors", "@media (forced-colors: active)");
|
||
}
|
||
}, A = [
|
||
"translate(var(--tw-translate-x), var(--tw-translate-y))",
|
||
"rotate(var(--tw-rotate))",
|
||
"skewX(var(--tw-skew-x))",
|
||
"skewY(var(--tw-skew-y))",
|
||
"scaleX(var(--tw-scale-x))",
|
||
"scaleY(var(--tw-scale-y))"
|
||
].join(" "), N = [
|
||
"var(--tw-blur)",
|
||
"var(--tw-brightness)",
|
||
"var(--tw-contrast)",
|
||
"var(--tw-grayscale)",
|
||
"var(--tw-hue-rotate)",
|
||
"var(--tw-invert)",
|
||
"var(--tw-saturate)",
|
||
"var(--tw-sepia)",
|
||
"var(--tw-drop-shadow)"
|
||
].join(" "), T = [
|
||
"var(--tw-backdrop-blur)",
|
||
"var(--tw-backdrop-brightness)",
|
||
"var(--tw-backdrop-contrast)",
|
||
"var(--tw-backdrop-grayscale)",
|
||
"var(--tw-backdrop-hue-rotate)",
|
||
"var(--tw-backdrop-invert)",
|
||
"var(--tw-backdrop-opacity)",
|
||
"var(--tw-backdrop-saturate)",
|
||
"var(--tw-backdrop-sepia)"
|
||
].join(" "), V = {
|
||
preflight: ({ addBase: d }) => {
|
||
let g = n.default.parse(t.default.readFileSync(r.join(__dirname, "./css/preflight.css"), "utf8"));
|
||
d([
|
||
n.default.comment({
|
||
text: `! tailwindcss v${x.version} | MIT License | https://tailwindcss.com`
|
||
}),
|
||
...g.nodes
|
||
]);
|
||
},
|
||
container: /* @__PURE__ */ (() => {
|
||
function d(v = []) {
|
||
return v.flatMap((y) => y.values.map((R) => R.min)).filter((y) => y !== void 0);
|
||
}
|
||
function g(v, y, R) {
|
||
if (typeof R > "u")
|
||
return [];
|
||
if (!(typeof R == "object" && R !== null))
|
||
return [
|
||
{
|
||
screen: "DEFAULT",
|
||
minWidth: 0,
|
||
padding: R
|
||
}
|
||
];
|
||
let F = [];
|
||
R.DEFAULT && F.push({
|
||
screen: "DEFAULT",
|
||
minWidth: 0,
|
||
padding: R.DEFAULT
|
||
});
|
||
for (let $ of v)
|
||
for (let z of y)
|
||
for (let { min: j } of z.values)
|
||
j === $ && F.push({
|
||
minWidth: $,
|
||
padding: R[z.name]
|
||
});
|
||
return F;
|
||
}
|
||
return function({ addComponents: v, theme: y }) {
|
||
let R = (0, m.normalizeScreens)(y("container.screens", y("screens"))), F = d(R), $ = g(F, R, y("container.padding")), z = (W) => {
|
||
let I = $.find((G) => G.minWidth === W);
|
||
return I ? {
|
||
paddingRight: I.padding,
|
||
paddingLeft: I.padding
|
||
} : {};
|
||
}, j = Array.from(new Set(F.slice().sort((W, I) => parseInt(W) - parseInt(I)))).map((W) => ({
|
||
[`@media (min-width: ${W})`]: {
|
||
".container": {
|
||
"max-width": W,
|
||
...z(W)
|
||
}
|
||
}
|
||
}));
|
||
v([
|
||
{
|
||
".container": Object.assign({
|
||
width: "100%"
|
||
}, y("container.center", !1) ? {
|
||
marginRight: "auto",
|
||
marginLeft: "auto"
|
||
} : {}, z(0))
|
||
},
|
||
...j
|
||
]);
|
||
};
|
||
})(),
|
||
accessibility: ({ addUtilities: d }) => {
|
||
d({
|
||
".sr-only": {
|
||
position: "absolute",
|
||
width: "1px",
|
||
height: "1px",
|
||
padding: "0",
|
||
margin: "-1px",
|
||
overflow: "hidden",
|
||
clip: "rect(0, 0, 0, 0)",
|
||
whiteSpace: "nowrap",
|
||
borderWidth: "0"
|
||
},
|
||
".not-sr-only": {
|
||
position: "static",
|
||
width: "auto",
|
||
height: "auto",
|
||
padding: "0",
|
||
margin: "0",
|
||
overflow: "visible",
|
||
clip: "auto",
|
||
whiteSpace: "normal"
|
||
}
|
||
});
|
||
},
|
||
pointerEvents: ({ addUtilities: d }) => {
|
||
d({
|
||
".pointer-events-none": {
|
||
"pointer-events": "none"
|
||
},
|
||
".pointer-events-auto": {
|
||
"pointer-events": "auto"
|
||
}
|
||
});
|
||
},
|
||
visibility: ({ addUtilities: d }) => {
|
||
d({
|
||
".visible": {
|
||
visibility: "visible"
|
||
},
|
||
".invisible": {
|
||
visibility: "hidden"
|
||
},
|
||
".collapse": {
|
||
visibility: "collapse"
|
||
}
|
||
});
|
||
},
|
||
position: ({ addUtilities: d }) => {
|
||
d({
|
||
".static": {
|
||
position: "static"
|
||
},
|
||
".fixed": {
|
||
position: "fixed"
|
||
},
|
||
".absolute": {
|
||
position: "absolute"
|
||
},
|
||
".relative": {
|
||
position: "relative"
|
||
},
|
||
".sticky": {
|
||
position: "sticky"
|
||
}
|
||
});
|
||
},
|
||
inset: (0, l.default)("inset", [
|
||
[
|
||
"inset",
|
||
[
|
||
"inset"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"inset-x",
|
||
[
|
||
"left",
|
||
"right"
|
||
]
|
||
],
|
||
[
|
||
"inset-y",
|
||
[
|
||
"top",
|
||
"bottom"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"start",
|
||
[
|
||
"inset-inline-start"
|
||
]
|
||
],
|
||
[
|
||
"end",
|
||
[
|
||
"inset-inline-end"
|
||
]
|
||
],
|
||
[
|
||
"top",
|
||
[
|
||
"top"
|
||
]
|
||
],
|
||
[
|
||
"right",
|
||
[
|
||
"right"
|
||
]
|
||
],
|
||
[
|
||
"bottom",
|
||
[
|
||
"bottom"
|
||
]
|
||
],
|
||
[
|
||
"left",
|
||
[
|
||
"left"
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
isolation: ({ addUtilities: d }) => {
|
||
d({
|
||
".isolate": {
|
||
isolation: "isolate"
|
||
},
|
||
".isolation-auto": {
|
||
isolation: "auto"
|
||
}
|
||
});
|
||
},
|
||
zIndex: (0, l.default)("zIndex", [
|
||
[
|
||
"z",
|
||
[
|
||
"zIndex"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
order: (0, l.default)("order", void 0, {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
gridColumn: (0, l.default)("gridColumn", [
|
||
[
|
||
"col",
|
||
[
|
||
"gridColumn"
|
||
]
|
||
]
|
||
]),
|
||
gridColumnStart: (0, l.default)("gridColumnStart", [
|
||
[
|
||
"col-start",
|
||
[
|
||
"gridColumnStart"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
gridColumnEnd: (0, l.default)("gridColumnEnd", [
|
||
[
|
||
"col-end",
|
||
[
|
||
"gridColumnEnd"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
gridRow: (0, l.default)("gridRow", [
|
||
[
|
||
"row",
|
||
[
|
||
"gridRow"
|
||
]
|
||
]
|
||
]),
|
||
gridRowStart: (0, l.default)("gridRowStart", [
|
||
[
|
||
"row-start",
|
||
[
|
||
"gridRowStart"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
gridRowEnd: (0, l.default)("gridRowEnd", [
|
||
[
|
||
"row-end",
|
||
[
|
||
"gridRowEnd"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
float: ({ addUtilities: d }) => {
|
||
d({
|
||
".float-start": {
|
||
float: "inline-start"
|
||
},
|
||
".float-end": {
|
||
float: "inline-end"
|
||
},
|
||
".float-right": {
|
||
float: "right"
|
||
},
|
||
".float-left": {
|
||
float: "left"
|
||
},
|
||
".float-none": {
|
||
float: "none"
|
||
}
|
||
});
|
||
},
|
||
clear: ({ addUtilities: d }) => {
|
||
d({
|
||
".clear-start": {
|
||
clear: "inline-start"
|
||
},
|
||
".clear-end": {
|
||
clear: "inline-end"
|
||
},
|
||
".clear-left": {
|
||
clear: "left"
|
||
},
|
||
".clear-right": {
|
||
clear: "right"
|
||
},
|
||
".clear-both": {
|
||
clear: "both"
|
||
},
|
||
".clear-none": {
|
||
clear: "none"
|
||
}
|
||
});
|
||
},
|
||
margin: (0, l.default)("margin", [
|
||
[
|
||
"m",
|
||
[
|
||
"margin"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"mx",
|
||
[
|
||
"margin-left",
|
||
"margin-right"
|
||
]
|
||
],
|
||
[
|
||
"my",
|
||
[
|
||
"margin-top",
|
||
"margin-bottom"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"ms",
|
||
[
|
||
"margin-inline-start"
|
||
]
|
||
],
|
||
[
|
||
"me",
|
||
[
|
||
"margin-inline-end"
|
||
]
|
||
],
|
||
[
|
||
"mt",
|
||
[
|
||
"margin-top"
|
||
]
|
||
],
|
||
[
|
||
"mr",
|
||
[
|
||
"margin-right"
|
||
]
|
||
],
|
||
[
|
||
"mb",
|
||
[
|
||
"margin-bottom"
|
||
]
|
||
],
|
||
[
|
||
"ml",
|
||
[
|
||
"margin-left"
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
boxSizing: ({ addUtilities: d }) => {
|
||
d({
|
||
".box-border": {
|
||
"box-sizing": "border-box"
|
||
},
|
||
".box-content": {
|
||
"box-sizing": "content-box"
|
||
}
|
||
});
|
||
},
|
||
lineClamp: ({ matchUtilities: d, addUtilities: g, theme: v }) => {
|
||
d({
|
||
"line-clamp": (y) => ({
|
||
overflow: "hidden",
|
||
display: "-webkit-box",
|
||
"-webkit-box-orient": "vertical",
|
||
"-webkit-line-clamp": `${y}`
|
||
})
|
||
}, {
|
||
values: v("lineClamp")
|
||
}), g({
|
||
".line-clamp-none": {
|
||
overflow: "visible",
|
||
display: "block",
|
||
"-webkit-box-orient": "horizontal",
|
||
"-webkit-line-clamp": "none"
|
||
}
|
||
});
|
||
},
|
||
display: ({ addUtilities: d }) => {
|
||
d({
|
||
".block": {
|
||
display: "block"
|
||
},
|
||
".inline-block": {
|
||
display: "inline-block"
|
||
},
|
||
".inline": {
|
||
display: "inline"
|
||
},
|
||
".flex": {
|
||
display: "flex"
|
||
},
|
||
".inline-flex": {
|
||
display: "inline-flex"
|
||
},
|
||
".table": {
|
||
display: "table"
|
||
},
|
||
".inline-table": {
|
||
display: "inline-table"
|
||
},
|
||
".table-caption": {
|
||
display: "table-caption"
|
||
},
|
||
".table-cell": {
|
||
display: "table-cell"
|
||
},
|
||
".table-column": {
|
||
display: "table-column"
|
||
},
|
||
".table-column-group": {
|
||
display: "table-column-group"
|
||
},
|
||
".table-footer-group": {
|
||
display: "table-footer-group"
|
||
},
|
||
".table-header-group": {
|
||
display: "table-header-group"
|
||
},
|
||
".table-row-group": {
|
||
display: "table-row-group"
|
||
},
|
||
".table-row": {
|
||
display: "table-row"
|
||
},
|
||
".flow-root": {
|
||
display: "flow-root"
|
||
},
|
||
".grid": {
|
||
display: "grid"
|
||
},
|
||
".inline-grid": {
|
||
display: "inline-grid"
|
||
},
|
||
".contents": {
|
||
display: "contents"
|
||
},
|
||
".list-item": {
|
||
display: "list-item"
|
||
},
|
||
".hidden": {
|
||
display: "none"
|
||
}
|
||
});
|
||
},
|
||
aspectRatio: (0, l.default)("aspectRatio", [
|
||
[
|
||
"aspect",
|
||
[
|
||
"aspect-ratio"
|
||
]
|
||
]
|
||
]),
|
||
size: (0, l.default)("size", [
|
||
[
|
||
"size",
|
||
[
|
||
"width",
|
||
"height"
|
||
]
|
||
]
|
||
]),
|
||
height: (0, l.default)("height", [
|
||
[
|
||
"h",
|
||
[
|
||
"height"
|
||
]
|
||
]
|
||
]),
|
||
maxHeight: (0, l.default)("maxHeight", [
|
||
[
|
||
"max-h",
|
||
[
|
||
"maxHeight"
|
||
]
|
||
]
|
||
]),
|
||
minHeight: (0, l.default)("minHeight", [
|
||
[
|
||
"min-h",
|
||
[
|
||
"minHeight"
|
||
]
|
||
]
|
||
]),
|
||
width: (0, l.default)("width", [
|
||
[
|
||
"w",
|
||
[
|
||
"width"
|
||
]
|
||
]
|
||
]),
|
||
minWidth: (0, l.default)("minWidth", [
|
||
[
|
||
"min-w",
|
||
[
|
||
"minWidth"
|
||
]
|
||
]
|
||
]),
|
||
maxWidth: (0, l.default)("maxWidth", [
|
||
[
|
||
"max-w",
|
||
[
|
||
"maxWidth"
|
||
]
|
||
]
|
||
]),
|
||
flex: (0, l.default)("flex"),
|
||
flexShrink: (0, l.default)("flexShrink", [
|
||
[
|
||
"flex-shrink",
|
||
[
|
||
"flex-shrink"
|
||
]
|
||
],
|
||
[
|
||
"shrink",
|
||
[
|
||
"flex-shrink"
|
||
]
|
||
]
|
||
]),
|
||
flexGrow: (0, l.default)("flexGrow", [
|
||
[
|
||
"flex-grow",
|
||
[
|
||
"flex-grow"
|
||
]
|
||
],
|
||
[
|
||
"grow",
|
||
[
|
||
"flex-grow"
|
||
]
|
||
]
|
||
]),
|
||
flexBasis: (0, l.default)("flexBasis", [
|
||
[
|
||
"basis",
|
||
[
|
||
"flex-basis"
|
||
]
|
||
]
|
||
]),
|
||
tableLayout: ({ addUtilities: d }) => {
|
||
d({
|
||
".table-auto": {
|
||
"table-layout": "auto"
|
||
},
|
||
".table-fixed": {
|
||
"table-layout": "fixed"
|
||
}
|
||
});
|
||
},
|
||
captionSide: ({ addUtilities: d }) => {
|
||
d({
|
||
".caption-top": {
|
||
"caption-side": "top"
|
||
},
|
||
".caption-bottom": {
|
||
"caption-side": "bottom"
|
||
}
|
||
});
|
||
},
|
||
borderCollapse: ({ addUtilities: d }) => {
|
||
d({
|
||
".border-collapse": {
|
||
"border-collapse": "collapse"
|
||
},
|
||
".border-separate": {
|
||
"border-collapse": "separate"
|
||
}
|
||
});
|
||
},
|
||
borderSpacing: ({ addDefaults: d, matchUtilities: g, theme: v }) => {
|
||
d("border-spacing", {
|
||
"--tw-border-spacing-x": 0,
|
||
"--tw-border-spacing-y": 0
|
||
}), g({
|
||
"border-spacing": (y) => ({
|
||
"--tw-border-spacing-x": y,
|
||
"--tw-border-spacing-y": y,
|
||
"@defaults border-spacing": {},
|
||
"border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)"
|
||
}),
|
||
"border-spacing-x": (y) => ({
|
||
"--tw-border-spacing-x": y,
|
||
"@defaults border-spacing": {},
|
||
"border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)"
|
||
}),
|
||
"border-spacing-y": (y) => ({
|
||
"--tw-border-spacing-y": y,
|
||
"@defaults border-spacing": {},
|
||
"border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)"
|
||
})
|
||
}, {
|
||
values: v("borderSpacing")
|
||
});
|
||
},
|
||
transformOrigin: (0, l.default)("transformOrigin", [
|
||
[
|
||
"origin",
|
||
[
|
||
"transformOrigin"
|
||
]
|
||
]
|
||
]),
|
||
translate: (0, l.default)("translate", [
|
||
[
|
||
[
|
||
"translate-x",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-translate-x",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
],
|
||
[
|
||
"translate-y",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-translate-y",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
rotate: (0, l.default)("rotate", [
|
||
[
|
||
"rotate",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-rotate",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
skew: (0, l.default)("skew", [
|
||
[
|
||
[
|
||
"skew-x",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-skew-x",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
],
|
||
[
|
||
"skew-y",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-skew-y",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
scale: (0, l.default)("scale", [
|
||
[
|
||
"scale",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-scale-x",
|
||
"--tw-scale-y",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"scale-x",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-scale-x",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
],
|
||
[
|
||
"scale-y",
|
||
[
|
||
[
|
||
"@defaults transform",
|
||
{}
|
||
],
|
||
"--tw-scale-y",
|
||
[
|
||
"transform",
|
||
A
|
||
]
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
transform: ({ addDefaults: d, addUtilities: g }) => {
|
||
d("transform", {
|
||
"--tw-translate-x": "0",
|
||
"--tw-translate-y": "0",
|
||
"--tw-rotate": "0",
|
||
"--tw-skew-x": "0",
|
||
"--tw-skew-y": "0",
|
||
"--tw-scale-x": "1",
|
||
"--tw-scale-y": "1"
|
||
}), g({
|
||
".transform": {
|
||
"@defaults transform": {},
|
||
transform: A
|
||
},
|
||
".transform-cpu": {
|
||
transform: A
|
||
},
|
||
".transform-gpu": {
|
||
transform: A.replace("translate(var(--tw-translate-x), var(--tw-translate-y))", "translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)")
|
||
},
|
||
".transform-none": {
|
||
transform: "none"
|
||
}
|
||
});
|
||
},
|
||
animation: ({ matchUtilities: d, theme: g, config: v }) => {
|
||
let y = ($) => (0, c.default)(v("prefix") + $);
|
||
var R;
|
||
let F = Object.fromEntries(Object.entries((R = g("keyframes")) !== null && R !== void 0 ? R : {}).map(([$, z]) => [
|
||
$,
|
||
{
|
||
[`@keyframes ${y($)}`]: z
|
||
}
|
||
]));
|
||
d({
|
||
animate: ($) => {
|
||
let z = (0, a.default)($);
|
||
return [
|
||
...z.flatMap((j) => F[j.name]),
|
||
{
|
||
animation: z.map(({ name: j, value: W }) => j === void 0 || F[j] === void 0 ? W : W.replace(j, y(j))).join(", ")
|
||
}
|
||
];
|
||
}
|
||
}, {
|
||
values: g("animation")
|
||
});
|
||
},
|
||
cursor: (0, l.default)("cursor"),
|
||
touchAction: ({ addDefaults: d, addUtilities: g }) => {
|
||
d("touch-action", {
|
||
"--tw-pan-x": " ",
|
||
"--tw-pan-y": " ",
|
||
"--tw-pinch-zoom": " "
|
||
});
|
||
let v = "var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)";
|
||
g({
|
||
".touch-auto": {
|
||
"touch-action": "auto"
|
||
},
|
||
".touch-none": {
|
||
"touch-action": "none"
|
||
},
|
||
".touch-pan-x": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-x": "pan-x",
|
||
"touch-action": v
|
||
},
|
||
".touch-pan-left": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-x": "pan-left",
|
||
"touch-action": v
|
||
},
|
||
".touch-pan-right": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-x": "pan-right",
|
||
"touch-action": v
|
||
},
|
||
".touch-pan-y": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-y": "pan-y",
|
||
"touch-action": v
|
||
},
|
||
".touch-pan-up": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-y": "pan-up",
|
||
"touch-action": v
|
||
},
|
||
".touch-pan-down": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pan-y": "pan-down",
|
||
"touch-action": v
|
||
},
|
||
".touch-pinch-zoom": {
|
||
"@defaults touch-action": {},
|
||
"--tw-pinch-zoom": "pinch-zoom",
|
||
"touch-action": v
|
||
},
|
||
".touch-manipulation": {
|
||
"touch-action": "manipulation"
|
||
}
|
||
});
|
||
},
|
||
userSelect: ({ addUtilities: d }) => {
|
||
d({
|
||
".select-none": {
|
||
"user-select": "none"
|
||
},
|
||
".select-text": {
|
||
"user-select": "text"
|
||
},
|
||
".select-all": {
|
||
"user-select": "all"
|
||
},
|
||
".select-auto": {
|
||
"user-select": "auto"
|
||
}
|
||
});
|
||
},
|
||
resize: ({ addUtilities: d }) => {
|
||
d({
|
||
".resize-none": {
|
||
resize: "none"
|
||
},
|
||
".resize-y": {
|
||
resize: "vertical"
|
||
},
|
||
".resize-x": {
|
||
resize: "horizontal"
|
||
},
|
||
".resize": {
|
||
resize: "both"
|
||
}
|
||
});
|
||
},
|
||
scrollSnapType: ({ addDefaults: d, addUtilities: g }) => {
|
||
d("scroll-snap-type", {
|
||
"--tw-scroll-snap-strictness": "proximity"
|
||
}), g({
|
||
".snap-none": {
|
||
"scroll-snap-type": "none"
|
||
},
|
||
".snap-x": {
|
||
"@defaults scroll-snap-type": {},
|
||
"scroll-snap-type": "x var(--tw-scroll-snap-strictness)"
|
||
},
|
||
".snap-y": {
|
||
"@defaults scroll-snap-type": {},
|
||
"scroll-snap-type": "y var(--tw-scroll-snap-strictness)"
|
||
},
|
||
".snap-both": {
|
||
"@defaults scroll-snap-type": {},
|
||
"scroll-snap-type": "both var(--tw-scroll-snap-strictness)"
|
||
},
|
||
".snap-mandatory": {
|
||
"--tw-scroll-snap-strictness": "mandatory"
|
||
},
|
||
".snap-proximity": {
|
||
"--tw-scroll-snap-strictness": "proximity"
|
||
}
|
||
});
|
||
},
|
||
scrollSnapAlign: ({ addUtilities: d }) => {
|
||
d({
|
||
".snap-start": {
|
||
"scroll-snap-align": "start"
|
||
},
|
||
".snap-end": {
|
||
"scroll-snap-align": "end"
|
||
},
|
||
".snap-center": {
|
||
"scroll-snap-align": "center"
|
||
},
|
||
".snap-align-none": {
|
||
"scroll-snap-align": "none"
|
||
}
|
||
});
|
||
},
|
||
scrollSnapStop: ({ addUtilities: d }) => {
|
||
d({
|
||
".snap-normal": {
|
||
"scroll-snap-stop": "normal"
|
||
},
|
||
".snap-always": {
|
||
"scroll-snap-stop": "always"
|
||
}
|
||
});
|
||
},
|
||
scrollMargin: (0, l.default)("scrollMargin", [
|
||
[
|
||
"scroll-m",
|
||
[
|
||
"scroll-margin"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"scroll-mx",
|
||
[
|
||
"scroll-margin-left",
|
||
"scroll-margin-right"
|
||
]
|
||
],
|
||
[
|
||
"scroll-my",
|
||
[
|
||
"scroll-margin-top",
|
||
"scroll-margin-bottom"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"scroll-ms",
|
||
[
|
||
"scroll-margin-inline-start"
|
||
]
|
||
],
|
||
[
|
||
"scroll-me",
|
||
[
|
||
"scroll-margin-inline-end"
|
||
]
|
||
],
|
||
[
|
||
"scroll-mt",
|
||
[
|
||
"scroll-margin-top"
|
||
]
|
||
],
|
||
[
|
||
"scroll-mr",
|
||
[
|
||
"scroll-margin-right"
|
||
]
|
||
],
|
||
[
|
||
"scroll-mb",
|
||
[
|
||
"scroll-margin-bottom"
|
||
]
|
||
],
|
||
[
|
||
"scroll-ml",
|
||
[
|
||
"scroll-margin-left"
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
scrollPadding: (0, l.default)("scrollPadding", [
|
||
[
|
||
"scroll-p",
|
||
[
|
||
"scroll-padding"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"scroll-px",
|
||
[
|
||
"scroll-padding-left",
|
||
"scroll-padding-right"
|
||
]
|
||
],
|
||
[
|
||
"scroll-py",
|
||
[
|
||
"scroll-padding-top",
|
||
"scroll-padding-bottom"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"scroll-ps",
|
||
[
|
||
"scroll-padding-inline-start"
|
||
]
|
||
],
|
||
[
|
||
"scroll-pe",
|
||
[
|
||
"scroll-padding-inline-end"
|
||
]
|
||
],
|
||
[
|
||
"scroll-pt",
|
||
[
|
||
"scroll-padding-top"
|
||
]
|
||
],
|
||
[
|
||
"scroll-pr",
|
||
[
|
||
"scroll-padding-right"
|
||
]
|
||
],
|
||
[
|
||
"scroll-pb",
|
||
[
|
||
"scroll-padding-bottom"
|
||
]
|
||
],
|
||
[
|
||
"scroll-pl",
|
||
[
|
||
"scroll-padding-left"
|
||
]
|
||
]
|
||
]
|
||
]),
|
||
listStylePosition: ({ addUtilities: d }) => {
|
||
d({
|
||
".list-inside": {
|
||
"list-style-position": "inside"
|
||
},
|
||
".list-outside": {
|
||
"list-style-position": "outside"
|
||
}
|
||
});
|
||
},
|
||
listStyleType: (0, l.default)("listStyleType", [
|
||
[
|
||
"list",
|
||
[
|
||
"listStyleType"
|
||
]
|
||
]
|
||
]),
|
||
listStyleImage: (0, l.default)("listStyleImage", [
|
||
[
|
||
"list-image",
|
||
[
|
||
"listStyleImage"
|
||
]
|
||
]
|
||
]),
|
||
appearance: ({ addUtilities: d }) => {
|
||
d({
|
||
".appearance-none": {
|
||
appearance: "none"
|
||
},
|
||
".appearance-auto": {
|
||
appearance: "auto"
|
||
}
|
||
});
|
||
},
|
||
columns: (0, l.default)("columns", [
|
||
[
|
||
"columns",
|
||
[
|
||
"columns"
|
||
]
|
||
]
|
||
]),
|
||
breakBefore: ({ addUtilities: d }) => {
|
||
d({
|
||
".break-before-auto": {
|
||
"break-before": "auto"
|
||
},
|
||
".break-before-avoid": {
|
||
"break-before": "avoid"
|
||
},
|
||
".break-before-all": {
|
||
"break-before": "all"
|
||
},
|
||
".break-before-avoid-page": {
|
||
"break-before": "avoid-page"
|
||
},
|
||
".break-before-page": {
|
||
"break-before": "page"
|
||
},
|
||
".break-before-left": {
|
||
"break-before": "left"
|
||
},
|
||
".break-before-right": {
|
||
"break-before": "right"
|
||
},
|
||
".break-before-column": {
|
||
"break-before": "column"
|
||
}
|
||
});
|
||
},
|
||
breakInside: ({ addUtilities: d }) => {
|
||
d({
|
||
".break-inside-auto": {
|
||
"break-inside": "auto"
|
||
},
|
||
".break-inside-avoid": {
|
||
"break-inside": "avoid"
|
||
},
|
||
".break-inside-avoid-page": {
|
||
"break-inside": "avoid-page"
|
||
},
|
||
".break-inside-avoid-column": {
|
||
"break-inside": "avoid-column"
|
||
}
|
||
});
|
||
},
|
||
breakAfter: ({ addUtilities: d }) => {
|
||
d({
|
||
".break-after-auto": {
|
||
"break-after": "auto"
|
||
},
|
||
".break-after-avoid": {
|
||
"break-after": "avoid"
|
||
},
|
||
".break-after-all": {
|
||
"break-after": "all"
|
||
},
|
||
".break-after-avoid-page": {
|
||
"break-after": "avoid-page"
|
||
},
|
||
".break-after-page": {
|
||
"break-after": "page"
|
||
},
|
||
".break-after-left": {
|
||
"break-after": "left"
|
||
},
|
||
".break-after-right": {
|
||
"break-after": "right"
|
||
},
|
||
".break-after-column": {
|
||
"break-after": "column"
|
||
}
|
||
});
|
||
},
|
||
gridAutoColumns: (0, l.default)("gridAutoColumns", [
|
||
[
|
||
"auto-cols",
|
||
[
|
||
"gridAutoColumns"
|
||
]
|
||
]
|
||
]),
|
||
gridAutoFlow: ({ addUtilities: d }) => {
|
||
d({
|
||
".grid-flow-row": {
|
||
gridAutoFlow: "row"
|
||
},
|
||
".grid-flow-col": {
|
||
gridAutoFlow: "column"
|
||
},
|
||
".grid-flow-dense": {
|
||
gridAutoFlow: "dense"
|
||
},
|
||
".grid-flow-row-dense": {
|
||
gridAutoFlow: "row dense"
|
||
},
|
||
".grid-flow-col-dense": {
|
||
gridAutoFlow: "column dense"
|
||
}
|
||
});
|
||
},
|
||
gridAutoRows: (0, l.default)("gridAutoRows", [
|
||
[
|
||
"auto-rows",
|
||
[
|
||
"gridAutoRows"
|
||
]
|
||
]
|
||
]),
|
||
gridTemplateColumns: (0, l.default)("gridTemplateColumns", [
|
||
[
|
||
"grid-cols",
|
||
[
|
||
"gridTemplateColumns"
|
||
]
|
||
]
|
||
]),
|
||
gridTemplateRows: (0, l.default)("gridTemplateRows", [
|
||
[
|
||
"grid-rows",
|
||
[
|
||
"gridTemplateRows"
|
||
]
|
||
]
|
||
]),
|
||
flexDirection: ({ addUtilities: d }) => {
|
||
d({
|
||
".flex-row": {
|
||
"flex-direction": "row"
|
||
},
|
||
".flex-row-reverse": {
|
||
"flex-direction": "row-reverse"
|
||
},
|
||
".flex-col": {
|
||
"flex-direction": "column"
|
||
},
|
||
".flex-col-reverse": {
|
||
"flex-direction": "column-reverse"
|
||
}
|
||
});
|
||
},
|
||
flexWrap: ({ addUtilities: d }) => {
|
||
d({
|
||
".flex-wrap": {
|
||
"flex-wrap": "wrap"
|
||
},
|
||
".flex-wrap-reverse": {
|
||
"flex-wrap": "wrap-reverse"
|
||
},
|
||
".flex-nowrap": {
|
||
"flex-wrap": "nowrap"
|
||
}
|
||
});
|
||
},
|
||
placeContent: ({ addUtilities: d }) => {
|
||
d({
|
||
".place-content-center": {
|
||
"place-content": "center"
|
||
},
|
||
".place-content-start": {
|
||
"place-content": "start"
|
||
},
|
||
".place-content-end": {
|
||
"place-content": "end"
|
||
},
|
||
".place-content-between": {
|
||
"place-content": "space-between"
|
||
},
|
||
".place-content-around": {
|
||
"place-content": "space-around"
|
||
},
|
||
".place-content-evenly": {
|
||
"place-content": "space-evenly"
|
||
},
|
||
".place-content-baseline": {
|
||
"place-content": "baseline"
|
||
},
|
||
".place-content-stretch": {
|
||
"place-content": "stretch"
|
||
}
|
||
});
|
||
},
|
||
placeItems: ({ addUtilities: d }) => {
|
||
d({
|
||
".place-items-start": {
|
||
"place-items": "start"
|
||
},
|
||
".place-items-end": {
|
||
"place-items": "end"
|
||
},
|
||
".place-items-center": {
|
||
"place-items": "center"
|
||
},
|
||
".place-items-baseline": {
|
||
"place-items": "baseline"
|
||
},
|
||
".place-items-stretch": {
|
||
"place-items": "stretch"
|
||
}
|
||
});
|
||
},
|
||
alignContent: ({ addUtilities: d }) => {
|
||
d({
|
||
".content-normal": {
|
||
"align-content": "normal"
|
||
},
|
||
".content-center": {
|
||
"align-content": "center"
|
||
},
|
||
".content-start": {
|
||
"align-content": "flex-start"
|
||
},
|
||
".content-end": {
|
||
"align-content": "flex-end"
|
||
},
|
||
".content-between": {
|
||
"align-content": "space-between"
|
||
},
|
||
".content-around": {
|
||
"align-content": "space-around"
|
||
},
|
||
".content-evenly": {
|
||
"align-content": "space-evenly"
|
||
},
|
||
".content-baseline": {
|
||
"align-content": "baseline"
|
||
},
|
||
".content-stretch": {
|
||
"align-content": "stretch"
|
||
}
|
||
});
|
||
},
|
||
alignItems: ({ addUtilities: d }) => {
|
||
d({
|
||
".items-start": {
|
||
"align-items": "flex-start"
|
||
},
|
||
".items-end": {
|
||
"align-items": "flex-end"
|
||
},
|
||
".items-center": {
|
||
"align-items": "center"
|
||
},
|
||
".items-baseline": {
|
||
"align-items": "baseline"
|
||
},
|
||
".items-stretch": {
|
||
"align-items": "stretch"
|
||
}
|
||
});
|
||
},
|
||
justifyContent: ({ addUtilities: d }) => {
|
||
d({
|
||
".justify-normal": {
|
||
"justify-content": "normal"
|
||
},
|
||
".justify-start": {
|
||
"justify-content": "flex-start"
|
||
},
|
||
".justify-end": {
|
||
"justify-content": "flex-end"
|
||
},
|
||
".justify-center": {
|
||
"justify-content": "center"
|
||
},
|
||
".justify-between": {
|
||
"justify-content": "space-between"
|
||
},
|
||
".justify-around": {
|
||
"justify-content": "space-around"
|
||
},
|
||
".justify-evenly": {
|
||
"justify-content": "space-evenly"
|
||
},
|
||
".justify-stretch": {
|
||
"justify-content": "stretch"
|
||
}
|
||
});
|
||
},
|
||
justifyItems: ({ addUtilities: d }) => {
|
||
d({
|
||
".justify-items-start": {
|
||
"justify-items": "start"
|
||
},
|
||
".justify-items-end": {
|
||
"justify-items": "end"
|
||
},
|
||
".justify-items-center": {
|
||
"justify-items": "center"
|
||
},
|
||
".justify-items-stretch": {
|
||
"justify-items": "stretch"
|
||
}
|
||
});
|
||
},
|
||
gap: (0, l.default)("gap", [
|
||
[
|
||
"gap",
|
||
[
|
||
"gap"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"gap-x",
|
||
[
|
||
"columnGap"
|
||
]
|
||
],
|
||
[
|
||
"gap-y",
|
||
[
|
||
"rowGap"
|
||
]
|
||
]
|
||
]
|
||
]),
|
||
space: ({ matchUtilities: d, addUtilities: g, theme: v }) => {
|
||
d({
|
||
"space-x": (y) => (y = y === "0" ? "0px" : y, {
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"--tw-space-x-reverse": "0",
|
||
"margin-right": `calc(${y} * var(--tw-space-x-reverse))`,
|
||
"margin-left": `calc(${y} * calc(1 - var(--tw-space-x-reverse)))`
|
||
}
|
||
}),
|
||
"space-y": (y) => (y = y === "0" ? "0px" : y, {
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"--tw-space-y-reverse": "0",
|
||
"margin-top": `calc(${y} * calc(1 - var(--tw-space-y-reverse)))`,
|
||
"margin-bottom": `calc(${y} * var(--tw-space-y-reverse))`
|
||
}
|
||
})
|
||
}, {
|
||
values: v("space"),
|
||
supportsNegativeValues: !0
|
||
}), g({
|
||
".space-y-reverse > :not([hidden]) ~ :not([hidden])": {
|
||
"--tw-space-y-reverse": "1"
|
||
},
|
||
".space-x-reverse > :not([hidden]) ~ :not([hidden])": {
|
||
"--tw-space-x-reverse": "1"
|
||
}
|
||
});
|
||
},
|
||
divideWidth: ({ matchUtilities: d, addUtilities: g, theme: v }) => {
|
||
d({
|
||
"divide-x": (y) => (y = y === "0" ? "0px" : y, {
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"@defaults border-width": {},
|
||
"--tw-divide-x-reverse": "0",
|
||
"border-right-width": `calc(${y} * var(--tw-divide-x-reverse))`,
|
||
"border-left-width": `calc(${y} * calc(1 - var(--tw-divide-x-reverse)))`
|
||
}
|
||
}),
|
||
"divide-y": (y) => (y = y === "0" ? "0px" : y, {
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"@defaults border-width": {},
|
||
"--tw-divide-y-reverse": "0",
|
||
"border-top-width": `calc(${y} * calc(1 - var(--tw-divide-y-reverse)))`,
|
||
"border-bottom-width": `calc(${y} * var(--tw-divide-y-reverse))`
|
||
}
|
||
})
|
||
}, {
|
||
values: v("divideWidth"),
|
||
type: [
|
||
"line-width",
|
||
"length",
|
||
"any"
|
||
]
|
||
}), g({
|
||
".divide-y-reverse > :not([hidden]) ~ :not([hidden])": {
|
||
"@defaults border-width": {},
|
||
"--tw-divide-y-reverse": "1"
|
||
},
|
||
".divide-x-reverse > :not([hidden]) ~ :not([hidden])": {
|
||
"@defaults border-width": {},
|
||
"--tw-divide-x-reverse": "1"
|
||
}
|
||
});
|
||
},
|
||
divideStyle: ({ addUtilities: d }) => {
|
||
d({
|
||
".divide-solid > :not([hidden]) ~ :not([hidden])": {
|
||
"border-style": "solid"
|
||
},
|
||
".divide-dashed > :not([hidden]) ~ :not([hidden])": {
|
||
"border-style": "dashed"
|
||
},
|
||
".divide-dotted > :not([hidden]) ~ :not([hidden])": {
|
||
"border-style": "dotted"
|
||
},
|
||
".divide-double > :not([hidden]) ~ :not([hidden])": {
|
||
"border-style": "double"
|
||
},
|
||
".divide-none > :not([hidden]) ~ :not([hidden])": {
|
||
"border-style": "none"
|
||
}
|
||
});
|
||
},
|
||
divideColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
divide: (y) => v("divideOpacity") ? {
|
||
"& > :not([hidden]) ~ :not([hidden])": (0, f.default)({
|
||
color: y,
|
||
property: "border-color",
|
||
variable: "--tw-divide-opacity"
|
||
})
|
||
} : {
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"border-color": (0, u.default)(y)
|
||
}
|
||
}
|
||
}, {
|
||
values: (({ DEFAULT: y, ...R }) => R)((0, o.default)(g("divideColor"))),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
divideOpacity: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"divide-opacity": (v) => ({
|
||
"& > :not([hidden]) ~ :not([hidden])": {
|
||
"--tw-divide-opacity": v
|
||
}
|
||
})
|
||
}, {
|
||
values: g("divideOpacity")
|
||
});
|
||
},
|
||
placeSelf: ({ addUtilities: d }) => {
|
||
d({
|
||
".place-self-auto": {
|
||
"place-self": "auto"
|
||
},
|
||
".place-self-start": {
|
||
"place-self": "start"
|
||
},
|
||
".place-self-end": {
|
||
"place-self": "end"
|
||
},
|
||
".place-self-center": {
|
||
"place-self": "center"
|
||
},
|
||
".place-self-stretch": {
|
||
"place-self": "stretch"
|
||
}
|
||
});
|
||
},
|
||
alignSelf: ({ addUtilities: d }) => {
|
||
d({
|
||
".self-auto": {
|
||
"align-self": "auto"
|
||
},
|
||
".self-start": {
|
||
"align-self": "flex-start"
|
||
},
|
||
".self-end": {
|
||
"align-self": "flex-end"
|
||
},
|
||
".self-center": {
|
||
"align-self": "center"
|
||
},
|
||
".self-stretch": {
|
||
"align-self": "stretch"
|
||
},
|
||
".self-baseline": {
|
||
"align-self": "baseline"
|
||
}
|
||
});
|
||
},
|
||
justifySelf: ({ addUtilities: d }) => {
|
||
d({
|
||
".justify-self-auto": {
|
||
"justify-self": "auto"
|
||
},
|
||
".justify-self-start": {
|
||
"justify-self": "start"
|
||
},
|
||
".justify-self-end": {
|
||
"justify-self": "end"
|
||
},
|
||
".justify-self-center": {
|
||
"justify-self": "center"
|
||
},
|
||
".justify-self-stretch": {
|
||
"justify-self": "stretch"
|
||
}
|
||
});
|
||
},
|
||
overflow: ({ addUtilities: d }) => {
|
||
d({
|
||
".overflow-auto": {
|
||
overflow: "auto"
|
||
},
|
||
".overflow-hidden": {
|
||
overflow: "hidden"
|
||
},
|
||
".overflow-clip": {
|
||
overflow: "clip"
|
||
},
|
||
".overflow-visible": {
|
||
overflow: "visible"
|
||
},
|
||
".overflow-scroll": {
|
||
overflow: "scroll"
|
||
},
|
||
".overflow-x-auto": {
|
||
"overflow-x": "auto"
|
||
},
|
||
".overflow-y-auto": {
|
||
"overflow-y": "auto"
|
||
},
|
||
".overflow-x-hidden": {
|
||
"overflow-x": "hidden"
|
||
},
|
||
".overflow-y-hidden": {
|
||
"overflow-y": "hidden"
|
||
},
|
||
".overflow-x-clip": {
|
||
"overflow-x": "clip"
|
||
},
|
||
".overflow-y-clip": {
|
||
"overflow-y": "clip"
|
||
},
|
||
".overflow-x-visible": {
|
||
"overflow-x": "visible"
|
||
},
|
||
".overflow-y-visible": {
|
||
"overflow-y": "visible"
|
||
},
|
||
".overflow-x-scroll": {
|
||
"overflow-x": "scroll"
|
||
},
|
||
".overflow-y-scroll": {
|
||
"overflow-y": "scroll"
|
||
}
|
||
});
|
||
},
|
||
overscrollBehavior: ({ addUtilities: d }) => {
|
||
d({
|
||
".overscroll-auto": {
|
||
"overscroll-behavior": "auto"
|
||
},
|
||
".overscroll-contain": {
|
||
"overscroll-behavior": "contain"
|
||
},
|
||
".overscroll-none": {
|
||
"overscroll-behavior": "none"
|
||
},
|
||
".overscroll-y-auto": {
|
||
"overscroll-behavior-y": "auto"
|
||
},
|
||
".overscroll-y-contain": {
|
||
"overscroll-behavior-y": "contain"
|
||
},
|
||
".overscroll-y-none": {
|
||
"overscroll-behavior-y": "none"
|
||
},
|
||
".overscroll-x-auto": {
|
||
"overscroll-behavior-x": "auto"
|
||
},
|
||
".overscroll-x-contain": {
|
||
"overscroll-behavior-x": "contain"
|
||
},
|
||
".overscroll-x-none": {
|
||
"overscroll-behavior-x": "none"
|
||
}
|
||
});
|
||
},
|
||
scrollBehavior: ({ addUtilities: d }) => {
|
||
d({
|
||
".scroll-auto": {
|
||
"scroll-behavior": "auto"
|
||
},
|
||
".scroll-smooth": {
|
||
"scroll-behavior": "smooth"
|
||
}
|
||
});
|
||
},
|
||
textOverflow: ({ addUtilities: d }) => {
|
||
d({
|
||
".truncate": {
|
||
overflow: "hidden",
|
||
"text-overflow": "ellipsis",
|
||
"white-space": "nowrap"
|
||
},
|
||
".overflow-ellipsis": {
|
||
"text-overflow": "ellipsis"
|
||
},
|
||
".text-ellipsis": {
|
||
"text-overflow": "ellipsis"
|
||
},
|
||
".text-clip": {
|
||
"text-overflow": "clip"
|
||
}
|
||
});
|
||
},
|
||
hyphens: ({ addUtilities: d }) => {
|
||
d({
|
||
".hyphens-none": {
|
||
hyphens: "none"
|
||
},
|
||
".hyphens-manual": {
|
||
hyphens: "manual"
|
||
},
|
||
".hyphens-auto": {
|
||
hyphens: "auto"
|
||
}
|
||
});
|
||
},
|
||
whitespace: ({ addUtilities: d }) => {
|
||
d({
|
||
".whitespace-normal": {
|
||
"white-space": "normal"
|
||
},
|
||
".whitespace-nowrap": {
|
||
"white-space": "nowrap"
|
||
},
|
||
".whitespace-pre": {
|
||
"white-space": "pre"
|
||
},
|
||
".whitespace-pre-line": {
|
||
"white-space": "pre-line"
|
||
},
|
||
".whitespace-pre-wrap": {
|
||
"white-space": "pre-wrap"
|
||
},
|
||
".whitespace-break-spaces": {
|
||
"white-space": "break-spaces"
|
||
}
|
||
});
|
||
},
|
||
textWrap: ({ addUtilities: d }) => {
|
||
d({
|
||
".text-wrap": {
|
||
"text-wrap": "wrap"
|
||
},
|
||
".text-nowrap": {
|
||
"text-wrap": "nowrap"
|
||
},
|
||
".text-balance": {
|
||
"text-wrap": "balance"
|
||
},
|
||
".text-pretty": {
|
||
"text-wrap": "pretty"
|
||
}
|
||
});
|
||
},
|
||
wordBreak: ({ addUtilities: d }) => {
|
||
d({
|
||
".break-normal": {
|
||
"overflow-wrap": "normal",
|
||
"word-break": "normal"
|
||
},
|
||
".break-words": {
|
||
"overflow-wrap": "break-word"
|
||
},
|
||
".break-all": {
|
||
"word-break": "break-all"
|
||
},
|
||
".break-keep": {
|
||
"word-break": "keep-all"
|
||
}
|
||
});
|
||
},
|
||
borderRadius: (0, l.default)("borderRadius", [
|
||
[
|
||
"rounded",
|
||
[
|
||
"border-radius"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"rounded-s",
|
||
[
|
||
"border-start-start-radius",
|
||
"border-end-start-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-e",
|
||
[
|
||
"border-start-end-radius",
|
||
"border-end-end-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-t",
|
||
[
|
||
"border-top-left-radius",
|
||
"border-top-right-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-r",
|
||
[
|
||
"border-top-right-radius",
|
||
"border-bottom-right-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-b",
|
||
[
|
||
"border-bottom-right-radius",
|
||
"border-bottom-left-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-l",
|
||
[
|
||
"border-top-left-radius",
|
||
"border-bottom-left-radius"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"rounded-ss",
|
||
[
|
||
"border-start-start-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-se",
|
||
[
|
||
"border-start-end-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-ee",
|
||
[
|
||
"border-end-end-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-es",
|
||
[
|
||
"border-end-start-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-tl",
|
||
[
|
||
"border-top-left-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-tr",
|
||
[
|
||
"border-top-right-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-br",
|
||
[
|
||
"border-bottom-right-radius"
|
||
]
|
||
],
|
||
[
|
||
"rounded-bl",
|
||
[
|
||
"border-bottom-left-radius"
|
||
]
|
||
]
|
||
]
|
||
]),
|
||
borderWidth: (0, l.default)("borderWidth", [
|
||
[
|
||
"border",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-width"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"border-x",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-left-width",
|
||
"border-right-width"
|
||
]
|
||
],
|
||
[
|
||
"border-y",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-top-width",
|
||
"border-bottom-width"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"border-s",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-inline-start-width"
|
||
]
|
||
],
|
||
[
|
||
"border-e",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-inline-end-width"
|
||
]
|
||
],
|
||
[
|
||
"border-t",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-top-width"
|
||
]
|
||
],
|
||
[
|
||
"border-r",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-right-width"
|
||
]
|
||
],
|
||
[
|
||
"border-b",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-bottom-width"
|
||
]
|
||
],
|
||
[
|
||
"border-l",
|
||
[
|
||
[
|
||
"@defaults border-width",
|
||
{}
|
||
],
|
||
"border-left-width"
|
||
]
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"line-width",
|
||
"length"
|
||
]
|
||
}),
|
||
borderStyle: ({ addUtilities: d }) => {
|
||
d({
|
||
".border-solid": {
|
||
"border-style": "solid"
|
||
},
|
||
".border-dashed": {
|
||
"border-style": "dashed"
|
||
},
|
||
".border-dotted": {
|
||
"border-style": "dotted"
|
||
},
|
||
".border-double": {
|
||
"border-style": "double"
|
||
},
|
||
".border-hidden": {
|
||
"border-style": "hidden"
|
||
},
|
||
".border-none": {
|
||
"border-style": "none"
|
||
}
|
||
});
|
||
},
|
||
borderColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
border: (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-color": (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: (({ DEFAULT: y, ...R }) => R)((0, o.default)(g("borderColor"))),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
}), d({
|
||
"border-x": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: [
|
||
"border-left-color",
|
||
"border-right-color"
|
||
],
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-left-color": (0, u.default)(y),
|
||
"border-right-color": (0, u.default)(y)
|
||
},
|
||
"border-y": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: [
|
||
"border-top-color",
|
||
"border-bottom-color"
|
||
],
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-top-color": (0, u.default)(y),
|
||
"border-bottom-color": (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: (({ DEFAULT: y, ...R }) => R)((0, o.default)(g("borderColor"))),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
}), d({
|
||
"border-s": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-inline-start-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-inline-start-color": (0, u.default)(y)
|
||
},
|
||
"border-e": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-inline-end-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-inline-end-color": (0, u.default)(y)
|
||
},
|
||
"border-t": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-top-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-top-color": (0, u.default)(y)
|
||
},
|
||
"border-r": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-right-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-right-color": (0, u.default)(y)
|
||
},
|
||
"border-b": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-bottom-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-bottom-color": (0, u.default)(y)
|
||
},
|
||
"border-l": (y) => v("borderOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "border-left-color",
|
||
variable: "--tw-border-opacity"
|
||
}) : {
|
||
"border-left-color": (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: (({ DEFAULT: y, ...R }) => R)((0, o.default)(g("borderColor"))),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
borderOpacity: (0, l.default)("borderOpacity", [
|
||
[
|
||
"border-opacity",
|
||
[
|
||
"--tw-border-opacity"
|
||
]
|
||
]
|
||
]),
|
||
backgroundColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
bg: (y) => v("backgroundOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "background-color",
|
||
variable: "--tw-bg-opacity"
|
||
}) : {
|
||
"background-color": (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: (0, o.default)(g("backgroundColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
backgroundOpacity: (0, l.default)("backgroundOpacity", [
|
||
[
|
||
"bg-opacity",
|
||
[
|
||
"--tw-bg-opacity"
|
||
]
|
||
]
|
||
]),
|
||
backgroundImage: (0, l.default)("backgroundImage", [
|
||
[
|
||
"bg",
|
||
[
|
||
"background-image"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"lookup",
|
||
"image",
|
||
"url"
|
||
]
|
||
}),
|
||
gradientColorStops: /* @__PURE__ */ (() => {
|
||
function d(g) {
|
||
return (0, f.withAlphaValue)(g, 0, "rgb(255 255 255 / 0)");
|
||
}
|
||
return function({ matchUtilities: g, theme: v, addDefaults: y }) {
|
||
y("gradient-color-stops", {
|
||
"--tw-gradient-from-position": " ",
|
||
"--tw-gradient-via-position": " ",
|
||
"--tw-gradient-to-position": " "
|
||
});
|
||
let R = {
|
||
values: (0, o.default)(v("gradientColorStops")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
}, F = {
|
||
values: v("gradientColorStopPositions"),
|
||
type: [
|
||
"length",
|
||
"percentage"
|
||
]
|
||
};
|
||
g({
|
||
from: ($) => {
|
||
let z = d($);
|
||
return {
|
||
"@defaults gradient-color-stops": {},
|
||
"--tw-gradient-from": `${(0, u.default)($)} var(--tw-gradient-from-position)`,
|
||
"--tw-gradient-to": `${z} var(--tw-gradient-to-position)`,
|
||
"--tw-gradient-stops": "var(--tw-gradient-from), var(--tw-gradient-to)"
|
||
};
|
||
}
|
||
}, R), g({
|
||
from: ($) => ({
|
||
"--tw-gradient-from-position": $
|
||
})
|
||
}, F), g({
|
||
via: ($) => {
|
||
let z = d($);
|
||
return {
|
||
"@defaults gradient-color-stops": {},
|
||
"--tw-gradient-to": `${z} var(--tw-gradient-to-position)`,
|
||
"--tw-gradient-stops": `var(--tw-gradient-from), ${(0, u.default)($)} var(--tw-gradient-via-position), var(--tw-gradient-to)`
|
||
};
|
||
}
|
||
}, R), g({
|
||
via: ($) => ({
|
||
"--tw-gradient-via-position": $
|
||
})
|
||
}, F), g({
|
||
to: ($) => ({
|
||
"@defaults gradient-color-stops": {},
|
||
"--tw-gradient-to": `${(0, u.default)($)} var(--tw-gradient-to-position)`
|
||
})
|
||
}, R), g({
|
||
to: ($) => ({
|
||
"--tw-gradient-to-position": $
|
||
})
|
||
}, F);
|
||
};
|
||
})(),
|
||
boxDecorationBreak: ({ addUtilities: d }) => {
|
||
d({
|
||
".decoration-slice": {
|
||
"box-decoration-break": "slice"
|
||
},
|
||
".decoration-clone": {
|
||
"box-decoration-break": "clone"
|
||
},
|
||
".box-decoration-slice": {
|
||
"box-decoration-break": "slice"
|
||
},
|
||
".box-decoration-clone": {
|
||
"box-decoration-break": "clone"
|
||
}
|
||
});
|
||
},
|
||
backgroundSize: (0, l.default)("backgroundSize", [
|
||
[
|
||
"bg",
|
||
[
|
||
"background-size"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"lookup",
|
||
"length",
|
||
"percentage",
|
||
"size"
|
||
]
|
||
}),
|
||
backgroundAttachment: ({ addUtilities: d }) => {
|
||
d({
|
||
".bg-fixed": {
|
||
"background-attachment": "fixed"
|
||
},
|
||
".bg-local": {
|
||
"background-attachment": "local"
|
||
},
|
||
".bg-scroll": {
|
||
"background-attachment": "scroll"
|
||
}
|
||
});
|
||
},
|
||
backgroundClip: ({ addUtilities: d }) => {
|
||
d({
|
||
".bg-clip-border": {
|
||
"background-clip": "border-box"
|
||
},
|
||
".bg-clip-padding": {
|
||
"background-clip": "padding-box"
|
||
},
|
||
".bg-clip-content": {
|
||
"background-clip": "content-box"
|
||
},
|
||
".bg-clip-text": {
|
||
"background-clip": "text"
|
||
}
|
||
});
|
||
},
|
||
backgroundPosition: (0, l.default)("backgroundPosition", [
|
||
[
|
||
"bg",
|
||
[
|
||
"background-position"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"lookup",
|
||
[
|
||
"position",
|
||
{
|
||
preferOnConflict: !0
|
||
}
|
||
]
|
||
]
|
||
}),
|
||
backgroundRepeat: ({ addUtilities: d }) => {
|
||
d({
|
||
".bg-repeat": {
|
||
"background-repeat": "repeat"
|
||
},
|
||
".bg-no-repeat": {
|
||
"background-repeat": "no-repeat"
|
||
},
|
||
".bg-repeat-x": {
|
||
"background-repeat": "repeat-x"
|
||
},
|
||
".bg-repeat-y": {
|
||
"background-repeat": "repeat-y"
|
||
},
|
||
".bg-repeat-round": {
|
||
"background-repeat": "round"
|
||
},
|
||
".bg-repeat-space": {
|
||
"background-repeat": "space"
|
||
}
|
||
});
|
||
},
|
||
backgroundOrigin: ({ addUtilities: d }) => {
|
||
d({
|
||
".bg-origin-border": {
|
||
"background-origin": "border-box"
|
||
},
|
||
".bg-origin-padding": {
|
||
"background-origin": "padding-box"
|
||
},
|
||
".bg-origin-content": {
|
||
"background-origin": "content-box"
|
||
}
|
||
});
|
||
},
|
||
fill: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
fill: (v) => ({
|
||
fill: (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("fill")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
stroke: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
stroke: (v) => ({
|
||
stroke: (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("stroke")),
|
||
type: [
|
||
"color",
|
||
"url",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
strokeWidth: (0, l.default)("strokeWidth", [
|
||
[
|
||
"stroke",
|
||
[
|
||
"stroke-width"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"length",
|
||
"number",
|
||
"percentage"
|
||
]
|
||
}),
|
||
objectFit: ({ addUtilities: d }) => {
|
||
d({
|
||
".object-contain": {
|
||
"object-fit": "contain"
|
||
},
|
||
".object-cover": {
|
||
"object-fit": "cover"
|
||
},
|
||
".object-fill": {
|
||
"object-fit": "fill"
|
||
},
|
||
".object-none": {
|
||
"object-fit": "none"
|
||
},
|
||
".object-scale-down": {
|
||
"object-fit": "scale-down"
|
||
}
|
||
});
|
||
},
|
||
objectPosition: (0, l.default)("objectPosition", [
|
||
[
|
||
"object",
|
||
[
|
||
"object-position"
|
||
]
|
||
]
|
||
]),
|
||
padding: (0, l.default)("padding", [
|
||
[
|
||
"p",
|
||
[
|
||
"padding"
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"px",
|
||
[
|
||
"padding-left",
|
||
"padding-right"
|
||
]
|
||
],
|
||
[
|
||
"py",
|
||
[
|
||
"padding-top",
|
||
"padding-bottom"
|
||
]
|
||
]
|
||
],
|
||
[
|
||
[
|
||
"ps",
|
||
[
|
||
"padding-inline-start"
|
||
]
|
||
],
|
||
[
|
||
"pe",
|
||
[
|
||
"padding-inline-end"
|
||
]
|
||
],
|
||
[
|
||
"pt",
|
||
[
|
||
"padding-top"
|
||
]
|
||
],
|
||
[
|
||
"pr",
|
||
[
|
||
"padding-right"
|
||
]
|
||
],
|
||
[
|
||
"pb",
|
||
[
|
||
"padding-bottom"
|
||
]
|
||
],
|
||
[
|
||
"pl",
|
||
[
|
||
"padding-left"
|
||
]
|
||
]
|
||
]
|
||
]),
|
||
textAlign: ({ addUtilities: d }) => {
|
||
d({
|
||
".text-left": {
|
||
"text-align": "left"
|
||
},
|
||
".text-center": {
|
||
"text-align": "center"
|
||
},
|
||
".text-right": {
|
||
"text-align": "right"
|
||
},
|
||
".text-justify": {
|
||
"text-align": "justify"
|
||
},
|
||
".text-start": {
|
||
"text-align": "start"
|
||
},
|
||
".text-end": {
|
||
"text-align": "end"
|
||
}
|
||
});
|
||
},
|
||
textIndent: (0, l.default)("textIndent", [
|
||
[
|
||
"indent",
|
||
[
|
||
"text-indent"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
verticalAlign: ({ addUtilities: d, matchUtilities: g }) => {
|
||
d({
|
||
".align-baseline": {
|
||
"vertical-align": "baseline"
|
||
},
|
||
".align-top": {
|
||
"vertical-align": "top"
|
||
},
|
||
".align-middle": {
|
||
"vertical-align": "middle"
|
||
},
|
||
".align-bottom": {
|
||
"vertical-align": "bottom"
|
||
},
|
||
".align-text-top": {
|
||
"vertical-align": "text-top"
|
||
},
|
||
".align-text-bottom": {
|
||
"vertical-align": "text-bottom"
|
||
},
|
||
".align-sub": {
|
||
"vertical-align": "sub"
|
||
},
|
||
".align-super": {
|
||
"vertical-align": "super"
|
||
}
|
||
}), g({
|
||
align: (v) => ({
|
||
"vertical-align": v
|
||
})
|
||
});
|
||
},
|
||
fontFamily: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
font: (v) => {
|
||
let [y, R = {}] = Array.isArray(v) && (0, p.default)(v[1]) ? v : [
|
||
v
|
||
], { fontFeatureSettings: F, fontVariationSettings: $ } = R;
|
||
return {
|
||
"font-family": Array.isArray(y) ? y.join(", ") : y,
|
||
...F === void 0 ? {} : {
|
||
"font-feature-settings": F
|
||
},
|
||
...$ === void 0 ? {} : {
|
||
"font-variation-settings": $
|
||
}
|
||
};
|
||
}
|
||
}, {
|
||
values: g("fontFamily"),
|
||
type: [
|
||
"lookup",
|
||
"generic-name",
|
||
"family-name"
|
||
]
|
||
});
|
||
},
|
||
fontSize: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
text: (v, { modifier: y }) => {
|
||
let [R, F] = Array.isArray(v) ? v : [
|
||
v
|
||
];
|
||
if (y)
|
||
return {
|
||
"font-size": R,
|
||
"line-height": y
|
||
};
|
||
let { lineHeight: $, letterSpacing: z, fontWeight: j } = (0, p.default)(F) ? F : {
|
||
lineHeight: F
|
||
};
|
||
return {
|
||
"font-size": R,
|
||
...$ === void 0 ? {} : {
|
||
"line-height": $
|
||
},
|
||
...z === void 0 ? {} : {
|
||
"letter-spacing": z
|
||
},
|
||
...j === void 0 ? {} : {
|
||
"font-weight": j
|
||
}
|
||
};
|
||
}
|
||
}, {
|
||
values: g("fontSize"),
|
||
modifiers: g("lineHeight"),
|
||
type: [
|
||
"absolute-size",
|
||
"relative-size",
|
||
"length",
|
||
"percentage"
|
||
]
|
||
});
|
||
},
|
||
fontWeight: (0, l.default)("fontWeight", [
|
||
[
|
||
"font",
|
||
[
|
||
"fontWeight"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"lookup",
|
||
"number",
|
||
"any"
|
||
]
|
||
}),
|
||
textTransform: ({ addUtilities: d }) => {
|
||
d({
|
||
".uppercase": {
|
||
"text-transform": "uppercase"
|
||
},
|
||
".lowercase": {
|
||
"text-transform": "lowercase"
|
||
},
|
||
".capitalize": {
|
||
"text-transform": "capitalize"
|
||
},
|
||
".normal-case": {
|
||
"text-transform": "none"
|
||
}
|
||
});
|
||
},
|
||
fontStyle: ({ addUtilities: d }) => {
|
||
d({
|
||
".italic": {
|
||
"font-style": "italic"
|
||
},
|
||
".not-italic": {
|
||
"font-style": "normal"
|
||
}
|
||
});
|
||
},
|
||
fontVariantNumeric: ({ addDefaults: d, addUtilities: g }) => {
|
||
let v = "var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)";
|
||
d("font-variant-numeric", {
|
||
"--tw-ordinal": " ",
|
||
"--tw-slashed-zero": " ",
|
||
"--tw-numeric-figure": " ",
|
||
"--tw-numeric-spacing": " ",
|
||
"--tw-numeric-fraction": " "
|
||
}), g({
|
||
".normal-nums": {
|
||
"font-variant-numeric": "normal"
|
||
},
|
||
".ordinal": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-ordinal": "ordinal",
|
||
"font-variant-numeric": v
|
||
},
|
||
".slashed-zero": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-slashed-zero": "slashed-zero",
|
||
"font-variant-numeric": v
|
||
},
|
||
".lining-nums": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-figure": "lining-nums",
|
||
"font-variant-numeric": v
|
||
},
|
||
".oldstyle-nums": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-figure": "oldstyle-nums",
|
||
"font-variant-numeric": v
|
||
},
|
||
".proportional-nums": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-spacing": "proportional-nums",
|
||
"font-variant-numeric": v
|
||
},
|
||
".tabular-nums": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-spacing": "tabular-nums",
|
||
"font-variant-numeric": v
|
||
},
|
||
".diagonal-fractions": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-fraction": "diagonal-fractions",
|
||
"font-variant-numeric": v
|
||
},
|
||
".stacked-fractions": {
|
||
"@defaults font-variant-numeric": {},
|
||
"--tw-numeric-fraction": "stacked-fractions",
|
||
"font-variant-numeric": v
|
||
}
|
||
});
|
||
},
|
||
lineHeight: (0, l.default)("lineHeight", [
|
||
[
|
||
"leading",
|
||
[
|
||
"lineHeight"
|
||
]
|
||
]
|
||
]),
|
||
letterSpacing: (0, l.default)("letterSpacing", [
|
||
[
|
||
"tracking",
|
||
[
|
||
"letterSpacing"
|
||
]
|
||
]
|
||
], {
|
||
supportsNegativeValues: !0
|
||
}),
|
||
textColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
text: (y) => v("textOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "color",
|
||
variable: "--tw-text-opacity"
|
||
}) : {
|
||
color: (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: (0, o.default)(g("textColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
textOpacity: (0, l.default)("textOpacity", [
|
||
[
|
||
"text-opacity",
|
||
[
|
||
"--tw-text-opacity"
|
||
]
|
||
]
|
||
]),
|
||
textDecoration: ({ addUtilities: d }) => {
|
||
d({
|
||
".underline": {
|
||
"text-decoration-line": "underline"
|
||
},
|
||
".overline": {
|
||
"text-decoration-line": "overline"
|
||
},
|
||
".line-through": {
|
||
"text-decoration-line": "line-through"
|
||
},
|
||
".no-underline": {
|
||
"text-decoration-line": "none"
|
||
}
|
||
});
|
||
},
|
||
textDecorationColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
decoration: (v) => ({
|
||
"text-decoration-color": (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("textDecorationColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
textDecorationStyle: ({ addUtilities: d }) => {
|
||
d({
|
||
".decoration-solid": {
|
||
"text-decoration-style": "solid"
|
||
},
|
||
".decoration-double": {
|
||
"text-decoration-style": "double"
|
||
},
|
||
".decoration-dotted": {
|
||
"text-decoration-style": "dotted"
|
||
},
|
||
".decoration-dashed": {
|
||
"text-decoration-style": "dashed"
|
||
},
|
||
".decoration-wavy": {
|
||
"text-decoration-style": "wavy"
|
||
}
|
||
});
|
||
},
|
||
textDecorationThickness: (0, l.default)("textDecorationThickness", [
|
||
[
|
||
"decoration",
|
||
[
|
||
"text-decoration-thickness"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"length",
|
||
"percentage"
|
||
]
|
||
}),
|
||
textUnderlineOffset: (0, l.default)("textUnderlineOffset", [
|
||
[
|
||
"underline-offset",
|
||
[
|
||
"text-underline-offset"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"length",
|
||
"percentage",
|
||
"any"
|
||
]
|
||
}),
|
||
fontSmoothing: ({ addUtilities: d }) => {
|
||
d({
|
||
".antialiased": {
|
||
"-webkit-font-smoothing": "antialiased",
|
||
"-moz-osx-font-smoothing": "grayscale"
|
||
},
|
||
".subpixel-antialiased": {
|
||
"-webkit-font-smoothing": "auto",
|
||
"-moz-osx-font-smoothing": "auto"
|
||
}
|
||
});
|
||
},
|
||
placeholderColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
placeholder: (y) => v("placeholderOpacity") ? {
|
||
"&::placeholder": (0, f.default)({
|
||
color: y,
|
||
property: "color",
|
||
variable: "--tw-placeholder-opacity"
|
||
})
|
||
} : {
|
||
"&::placeholder": {
|
||
color: (0, u.default)(y)
|
||
}
|
||
}
|
||
}, {
|
||
values: (0, o.default)(g("placeholderColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
placeholderOpacity: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"placeholder-opacity": (v) => ({
|
||
"&::placeholder": {
|
||
"--tw-placeholder-opacity": v
|
||
}
|
||
})
|
||
}, {
|
||
values: g("placeholderOpacity")
|
||
});
|
||
},
|
||
caretColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
caret: (v) => ({
|
||
"caret-color": (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("caretColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
accentColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
accent: (v) => ({
|
||
"accent-color": (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("accentColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
opacity: (0, l.default)("opacity", [
|
||
[
|
||
"opacity",
|
||
[
|
||
"opacity"
|
||
]
|
||
]
|
||
]),
|
||
backgroundBlendMode: ({ addUtilities: d }) => {
|
||
d({
|
||
".bg-blend-normal": {
|
||
"background-blend-mode": "normal"
|
||
},
|
||
".bg-blend-multiply": {
|
||
"background-blend-mode": "multiply"
|
||
},
|
||
".bg-blend-screen": {
|
||
"background-blend-mode": "screen"
|
||
},
|
||
".bg-blend-overlay": {
|
||
"background-blend-mode": "overlay"
|
||
},
|
||
".bg-blend-darken": {
|
||
"background-blend-mode": "darken"
|
||
},
|
||
".bg-blend-lighten": {
|
||
"background-blend-mode": "lighten"
|
||
},
|
||
".bg-blend-color-dodge": {
|
||
"background-blend-mode": "color-dodge"
|
||
},
|
||
".bg-blend-color-burn": {
|
||
"background-blend-mode": "color-burn"
|
||
},
|
||
".bg-blend-hard-light": {
|
||
"background-blend-mode": "hard-light"
|
||
},
|
||
".bg-blend-soft-light": {
|
||
"background-blend-mode": "soft-light"
|
||
},
|
||
".bg-blend-difference": {
|
||
"background-blend-mode": "difference"
|
||
},
|
||
".bg-blend-exclusion": {
|
||
"background-blend-mode": "exclusion"
|
||
},
|
||
".bg-blend-hue": {
|
||
"background-blend-mode": "hue"
|
||
},
|
||
".bg-blend-saturation": {
|
||
"background-blend-mode": "saturation"
|
||
},
|
||
".bg-blend-color": {
|
||
"background-blend-mode": "color"
|
||
},
|
||
".bg-blend-luminosity": {
|
||
"background-blend-mode": "luminosity"
|
||
}
|
||
});
|
||
},
|
||
mixBlendMode: ({ addUtilities: d }) => {
|
||
d({
|
||
".mix-blend-normal": {
|
||
"mix-blend-mode": "normal"
|
||
},
|
||
".mix-blend-multiply": {
|
||
"mix-blend-mode": "multiply"
|
||
},
|
||
".mix-blend-screen": {
|
||
"mix-blend-mode": "screen"
|
||
},
|
||
".mix-blend-overlay": {
|
||
"mix-blend-mode": "overlay"
|
||
},
|
||
".mix-blend-darken": {
|
||
"mix-blend-mode": "darken"
|
||
},
|
||
".mix-blend-lighten": {
|
||
"mix-blend-mode": "lighten"
|
||
},
|
||
".mix-blend-color-dodge": {
|
||
"mix-blend-mode": "color-dodge"
|
||
},
|
||
".mix-blend-color-burn": {
|
||
"mix-blend-mode": "color-burn"
|
||
},
|
||
".mix-blend-hard-light": {
|
||
"mix-blend-mode": "hard-light"
|
||
},
|
||
".mix-blend-soft-light": {
|
||
"mix-blend-mode": "soft-light"
|
||
},
|
||
".mix-blend-difference": {
|
||
"mix-blend-mode": "difference"
|
||
},
|
||
".mix-blend-exclusion": {
|
||
"mix-blend-mode": "exclusion"
|
||
},
|
||
".mix-blend-hue": {
|
||
"mix-blend-mode": "hue"
|
||
},
|
||
".mix-blend-saturation": {
|
||
"mix-blend-mode": "saturation"
|
||
},
|
||
".mix-blend-color": {
|
||
"mix-blend-mode": "color"
|
||
},
|
||
".mix-blend-luminosity": {
|
||
"mix-blend-mode": "luminosity"
|
||
},
|
||
".mix-blend-plus-darker": {
|
||
"mix-blend-mode": "plus-darker"
|
||
},
|
||
".mix-blend-plus-lighter": {
|
||
"mix-blend-mode": "plus-lighter"
|
||
}
|
||
});
|
||
},
|
||
boxShadow: (() => {
|
||
let d = (0, _.default)("boxShadow"), g = [
|
||
"var(--tw-ring-offset-shadow, 0 0 #0000)",
|
||
"var(--tw-ring-shadow, 0 0 #0000)",
|
||
"var(--tw-shadow)"
|
||
].join(", ");
|
||
return function({ matchUtilities: v, addDefaults: y, theme: R }) {
|
||
y("box-shadow", {
|
||
"--tw-ring-offset-shadow": "0 0 #0000",
|
||
"--tw-ring-shadow": "0 0 #0000",
|
||
"--tw-shadow": "0 0 #0000",
|
||
"--tw-shadow-colored": "0 0 #0000"
|
||
}), v({
|
||
shadow: (F) => {
|
||
F = d(F);
|
||
let $ = (0, C.parseBoxShadowValue)(F);
|
||
for (let z of $)
|
||
z.valid && (z.color = "var(--tw-shadow-color)");
|
||
return {
|
||
"@defaults box-shadow": {},
|
||
"--tw-shadow": F === "none" ? "0 0 #0000" : F,
|
||
"--tw-shadow-colored": F === "none" ? "0 0 #0000" : (0, C.formatBoxShadowValue)($),
|
||
"box-shadow": g
|
||
};
|
||
}
|
||
}, {
|
||
values: R("boxShadow"),
|
||
type: [
|
||
"shadow"
|
||
]
|
||
});
|
||
};
|
||
})(),
|
||
boxShadowColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
shadow: (v) => ({
|
||
"--tw-shadow-color": (0, u.default)(v),
|
||
"--tw-shadow": "var(--tw-shadow-colored)"
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("boxShadowColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
outlineStyle: ({ addUtilities: d }) => {
|
||
d({
|
||
".outline-none": {
|
||
outline: "2px solid transparent",
|
||
"outline-offset": "2px"
|
||
},
|
||
".outline": {
|
||
"outline-style": "solid"
|
||
},
|
||
".outline-dashed": {
|
||
"outline-style": "dashed"
|
||
},
|
||
".outline-dotted": {
|
||
"outline-style": "dotted"
|
||
},
|
||
".outline-double": {
|
||
"outline-style": "double"
|
||
}
|
||
});
|
||
},
|
||
outlineWidth: (0, l.default)("outlineWidth", [
|
||
[
|
||
"outline",
|
||
[
|
||
"outline-width"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"length",
|
||
"number",
|
||
"percentage"
|
||
]
|
||
}),
|
||
outlineOffset: (0, l.default)("outlineOffset", [
|
||
[
|
||
"outline-offset",
|
||
[
|
||
"outline-offset"
|
||
]
|
||
]
|
||
], {
|
||
type: [
|
||
"length",
|
||
"number",
|
||
"percentage",
|
||
"any"
|
||
],
|
||
supportsNegativeValues: !0
|
||
}),
|
||
outlineColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
outline: (v) => ({
|
||
"outline-color": (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("outlineColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
ringWidth: ({ matchUtilities: d, addDefaults: g, addUtilities: v, theme: y, config: R }) => {
|
||
let F = (() => {
|
||
var $, z;
|
||
if ((0, k.flagEnabled)(R(), "respectDefaultRingColorOpacity"))
|
||
return y("ringColor.DEFAULT");
|
||
let j = y("ringOpacity.DEFAULT", "0.5");
|
||
return !(($ = y("ringColor")) === null || $ === void 0) && $.DEFAULT ? (0, f.withAlphaValue)((z = y("ringColor")) === null || z === void 0 ? void 0 : z.DEFAULT, j, `rgb(147 197 253 / ${j})`) : `rgb(147 197 253 / ${j})`;
|
||
})();
|
||
g("ring-width", {
|
||
"--tw-ring-inset": " ",
|
||
"--tw-ring-offset-width": y("ringOffsetWidth.DEFAULT", "0px"),
|
||
"--tw-ring-offset-color": y("ringOffsetColor.DEFAULT", "#fff"),
|
||
"--tw-ring-color": F,
|
||
"--tw-ring-offset-shadow": "0 0 #0000",
|
||
"--tw-ring-shadow": "0 0 #0000",
|
||
"--tw-shadow": "0 0 #0000",
|
||
"--tw-shadow-colored": "0 0 #0000"
|
||
}), d({
|
||
ring: ($) => ({
|
||
"@defaults ring-width": {},
|
||
"--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)",
|
||
"--tw-ring-shadow": `var(--tw-ring-inset) 0 0 0 calc(${$} + var(--tw-ring-offset-width)) var(--tw-ring-color)`,
|
||
"box-shadow": [
|
||
"var(--tw-ring-offset-shadow)",
|
||
"var(--tw-ring-shadow)",
|
||
"var(--tw-shadow, 0 0 #0000)"
|
||
].join(", ")
|
||
})
|
||
}, {
|
||
values: y("ringWidth"),
|
||
type: "length"
|
||
}), v({
|
||
".ring-inset": {
|
||
"@defaults ring-width": {},
|
||
"--tw-ring-inset": "inset"
|
||
}
|
||
});
|
||
},
|
||
ringColor: ({ matchUtilities: d, theme: g, corePlugins: v }) => {
|
||
d({
|
||
ring: (y) => v("ringOpacity") ? (0, f.default)({
|
||
color: y,
|
||
property: "--tw-ring-color",
|
||
variable: "--tw-ring-opacity"
|
||
}) : {
|
||
"--tw-ring-color": (0, u.default)(y)
|
||
}
|
||
}, {
|
||
values: Object.fromEntries(Object.entries((0, o.default)(g("ringColor"))).filter(([y]) => y !== "DEFAULT")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
ringOpacity: (d) => {
|
||
let { config: g } = d;
|
||
return (0, l.default)("ringOpacity", [
|
||
[
|
||
"ring-opacity",
|
||
[
|
||
"--tw-ring-opacity"
|
||
]
|
||
]
|
||
], {
|
||
filterDefault: !(0, k.flagEnabled)(g(), "respectDefaultRingColorOpacity")
|
||
})(d);
|
||
},
|
||
ringOffsetWidth: (0, l.default)("ringOffsetWidth", [
|
||
[
|
||
"ring-offset",
|
||
[
|
||
"--tw-ring-offset-width"
|
||
]
|
||
]
|
||
], {
|
||
type: "length"
|
||
}),
|
||
ringOffsetColor: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"ring-offset": (v) => ({
|
||
"--tw-ring-offset-color": (0, u.default)(v)
|
||
})
|
||
}, {
|
||
values: (0, o.default)(g("ringOffsetColor")),
|
||
type: [
|
||
"color",
|
||
"any"
|
||
]
|
||
});
|
||
},
|
||
blur: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
blur: (v) => ({
|
||
"--tw-blur": v.trim() === "" ? " " : `blur(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("blur")
|
||
});
|
||
},
|
||
brightness: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
brightness: (v) => ({
|
||
"--tw-brightness": `brightness(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("brightness")
|
||
});
|
||
},
|
||
contrast: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
contrast: (v) => ({
|
||
"--tw-contrast": `contrast(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("contrast")
|
||
});
|
||
},
|
||
dropShadow: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"drop-shadow": (v) => ({
|
||
"--tw-drop-shadow": Array.isArray(v) ? v.map((y) => `drop-shadow(${y})`).join(" ") : `drop-shadow(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("dropShadow")
|
||
});
|
||
},
|
||
grayscale: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
grayscale: (v) => ({
|
||
"--tw-grayscale": `grayscale(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("grayscale")
|
||
});
|
||
},
|
||
hueRotate: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"hue-rotate": (v) => ({
|
||
"--tw-hue-rotate": `hue-rotate(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("hueRotate"),
|
||
supportsNegativeValues: !0
|
||
});
|
||
},
|
||
invert: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
invert: (v) => ({
|
||
"--tw-invert": `invert(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("invert")
|
||
});
|
||
},
|
||
saturate: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
saturate: (v) => ({
|
||
"--tw-saturate": `saturate(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("saturate")
|
||
});
|
||
},
|
||
sepia: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
sepia: (v) => ({
|
||
"--tw-sepia": `sepia(${v})`,
|
||
"@defaults filter": {},
|
||
filter: N
|
||
})
|
||
}, {
|
||
values: g("sepia")
|
||
});
|
||
},
|
||
filter: ({ addDefaults: d, addUtilities: g }) => {
|
||
d("filter", {
|
||
"--tw-blur": " ",
|
||
"--tw-brightness": " ",
|
||
"--tw-contrast": " ",
|
||
"--tw-grayscale": " ",
|
||
"--tw-hue-rotate": " ",
|
||
"--tw-invert": " ",
|
||
"--tw-saturate": " ",
|
||
"--tw-sepia": " ",
|
||
"--tw-drop-shadow": " "
|
||
}), g({
|
||
".filter": {
|
||
"@defaults filter": {},
|
||
filter: N
|
||
},
|
||
".filter-none": {
|
||
filter: "none"
|
||
}
|
||
});
|
||
},
|
||
backdropBlur: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-blur": (v) => ({
|
||
"--tw-backdrop-blur": v.trim() === "" ? " " : `blur(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropBlur")
|
||
});
|
||
},
|
||
backdropBrightness: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-brightness": (v) => ({
|
||
"--tw-backdrop-brightness": `brightness(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropBrightness")
|
||
});
|
||
},
|
||
backdropContrast: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-contrast": (v) => ({
|
||
"--tw-backdrop-contrast": `contrast(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropContrast")
|
||
});
|
||
},
|
||
backdropGrayscale: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-grayscale": (v) => ({
|
||
"--tw-backdrop-grayscale": `grayscale(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropGrayscale")
|
||
});
|
||
},
|
||
backdropHueRotate: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-hue-rotate": (v) => ({
|
||
"--tw-backdrop-hue-rotate": `hue-rotate(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropHueRotate"),
|
||
supportsNegativeValues: !0
|
||
});
|
||
},
|
||
backdropInvert: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-invert": (v) => ({
|
||
"--tw-backdrop-invert": `invert(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropInvert")
|
||
});
|
||
},
|
||
backdropOpacity: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-opacity": (v) => ({
|
||
"--tw-backdrop-opacity": `opacity(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropOpacity")
|
||
});
|
||
},
|
||
backdropSaturate: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-saturate": (v) => ({
|
||
"--tw-backdrop-saturate": `saturate(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropSaturate")
|
||
});
|
||
},
|
||
backdropSepia: ({ matchUtilities: d, theme: g }) => {
|
||
d({
|
||
"backdrop-sepia": (v) => ({
|
||
"--tw-backdrop-sepia": `sepia(${v})`,
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
})
|
||
}, {
|
||
values: g("backdropSepia")
|
||
});
|
||
},
|
||
backdropFilter: ({ addDefaults: d, addUtilities: g }) => {
|
||
d("backdrop-filter", {
|
||
"--tw-backdrop-blur": " ",
|
||
"--tw-backdrop-brightness": " ",
|
||
"--tw-backdrop-contrast": " ",
|
||
"--tw-backdrop-grayscale": " ",
|
||
"--tw-backdrop-hue-rotate": " ",
|
||
"--tw-backdrop-invert": " ",
|
||
"--tw-backdrop-opacity": " ",
|
||
"--tw-backdrop-saturate": " ",
|
||
"--tw-backdrop-sepia": " "
|
||
}), g({
|
||
".backdrop-filter": {
|
||
"@defaults backdrop-filter": {},
|
||
"-webkit-backdrop-filter": T,
|
||
"backdrop-filter": T
|
||
},
|
||
".backdrop-filter-none": {
|
||
"-webkit-backdrop-filter": "none",
|
||
"backdrop-filter": "none"
|
||
}
|
||
});
|
||
},
|
||
transitionProperty: ({ matchUtilities: d, theme: g }) => {
|
||
let v = g("transitionTimingFunction.DEFAULT"), y = g("transitionDuration.DEFAULT");
|
||
d({
|
||
transition: (R) => ({
|
||
"transition-property": R,
|
||
...R === "none" ? {} : {
|
||
"transition-timing-function": v,
|
||
"transition-duration": y
|
||
}
|
||
})
|
||
}, {
|
||
values: g("transitionProperty")
|
||
});
|
||
},
|
||
transitionDelay: (0, l.default)("transitionDelay", [
|
||
[
|
||
"delay",
|
||
[
|
||
"transitionDelay"
|
||
]
|
||
]
|
||
]),
|
||
transitionDuration: (0, l.default)("transitionDuration", [
|
||
[
|
||
"duration",
|
||
[
|
||
"transitionDuration"
|
||
]
|
||
]
|
||
], {
|
||
filterDefault: !0
|
||
}),
|
||
transitionTimingFunction: (0, l.default)("transitionTimingFunction", [
|
||
[
|
||
"ease",
|
||
[
|
||
"transitionTimingFunction"
|
||
]
|
||
]
|
||
], {
|
||
filterDefault: !0
|
||
}),
|
||
willChange: (0, l.default)("willChange", [
|
||
[
|
||
"will-change",
|
||
[
|
||
"will-change"
|
||
]
|
||
]
|
||
]),
|
||
contain: ({ addDefaults: d, addUtilities: g }) => {
|
||
let v = "var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)";
|
||
d("contain", {
|
||
"--tw-contain-size": " ",
|
||
"--tw-contain-layout": " ",
|
||
"--tw-contain-paint": " ",
|
||
"--tw-contain-style": " "
|
||
}), g({
|
||
".contain-none": {
|
||
contain: "none"
|
||
},
|
||
".contain-content": {
|
||
contain: "content"
|
||
},
|
||
".contain-strict": {
|
||
contain: "strict"
|
||
},
|
||
".contain-size": {
|
||
"@defaults contain": {},
|
||
"--tw-contain-size": "size",
|
||
contain: v
|
||
},
|
||
".contain-inline-size": {
|
||
"@defaults contain": {},
|
||
"--tw-contain-size": "inline-size",
|
||
contain: v
|
||
},
|
||
".contain-layout": {
|
||
"@defaults contain": {},
|
||
"--tw-contain-layout": "layout",
|
||
contain: v
|
||
},
|
||
".contain-paint": {
|
||
"@defaults contain": {},
|
||
"--tw-contain-paint": "paint",
|
||
contain: v
|
||
},
|
||
".contain-style": {
|
||
"@defaults contain": {},
|
||
"--tw-contain-style": "style",
|
||
contain: v
|
||
}
|
||
});
|
||
},
|
||
content: (0, l.default)("content", [
|
||
[
|
||
"content",
|
||
[
|
||
"--tw-content",
|
||
[
|
||
"content",
|
||
"var(--tw-content)"
|
||
]
|
||
]
|
||
]
|
||
]),
|
||
forcedColorAdjust: ({ addUtilities: d }) => {
|
||
d({
|
||
".forced-color-adjust-auto": {
|
||
"forced-color-adjust": "auto"
|
||
},
|
||
".forced-color-adjust-none": {
|
||
"forced-color-adjust": "none"
|
||
}
|
||
});
|
||
}
|
||
};
|
||
}(Rr)), Rr;
|
||
}
|
||
var Jn = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(
|
||
s,
|
||
// Arbitrary values must contain balanced brackets (), [] and {}. Escaped
|
||
// values don't count, and brackets inside quotes also don't count.
|
||
//
|
||
// E.g.: w-[this-is]w-[weird-and-invalid]
|
||
// E.g.: w-[this-is\\]w-\\[weird-but-valid]
|
||
// E.g.: content-['this-is-also-valid]-weirdly-enough']
|
||
"default",
|
||
{
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
}
|
||
);
|
||
let e = /* @__PURE__ */ new Map([
|
||
[
|
||
"{",
|
||
"}"
|
||
],
|
||
[
|
||
"[",
|
||
"]"
|
||
],
|
||
[
|
||
"(",
|
||
")"
|
||
]
|
||
]), t = new Map(Array.from(e.entries()).map(([l, i]) => [
|
||
i,
|
||
l
|
||
])), r = /* @__PURE__ */ new Set([
|
||
'"',
|
||
"'",
|
||
"`"
|
||
]);
|
||
function n(l) {
|
||
let i = [], c = !1;
|
||
for (let a = 0; a < l.length; a++) {
|
||
let o = l[a];
|
||
if (o === ":" && !c && i.length === 0)
|
||
return !1;
|
||
if (r.has(o) && l[a - 1] !== "\\" && (c = !c), !c && l[a - 1] !== "\\") {
|
||
if (e.has(o))
|
||
i.push(o);
|
||
else if (t.has(o)) {
|
||
let f = t.get(o);
|
||
if (i.length <= 0 || i.pop() !== f)
|
||
return !1;
|
||
}
|
||
}
|
||
}
|
||
return !(i.length > 0);
|
||
}
|
||
})(Jn);
|
||
var is = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "hasContentChanged", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return c;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(Le), t = /* @__PURE__ */ l(Et);
|
||
function r(a) {
|
||
return a && a.__esModule ? a : {
|
||
default: a
|
||
};
|
||
}
|
||
function n(a) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var o = /* @__PURE__ */ new WeakMap(), f = /* @__PURE__ */ new WeakMap();
|
||
return (n = function(u) {
|
||
return u ? f : o;
|
||
})(a);
|
||
}
|
||
function l(a, o) {
|
||
if (a && a.__esModule)
|
||
return a;
|
||
if (a === null || typeof a != "object" && typeof a != "function")
|
||
return {
|
||
default: a
|
||
};
|
||
var f = n(o);
|
||
if (f && f.has(a))
|
||
return f.get(a);
|
||
var u = {}, p = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var _ in a)
|
||
if (_ !== "default" && Object.prototype.hasOwnProperty.call(a, _)) {
|
||
var x = p ? Object.getOwnPropertyDescriptor(a, _) : null;
|
||
x && (x.get || x.set) ? Object.defineProperty(u, _, x) : u[_] = a[_];
|
||
}
|
||
return u.default = a, f && f.set(a, u), u;
|
||
}
|
||
function i(a) {
|
||
try {
|
||
return e.default.createHash("md5").update(a, "utf-8").digest("binary");
|
||
} catch {
|
||
return "";
|
||
}
|
||
}
|
||
function c(a, o) {
|
||
let f = o.toString();
|
||
if (!f.includes("@tailwind"))
|
||
return !1;
|
||
let u = t.sourceHashMap.get(a), p = i(f), _ = u !== p;
|
||
return t.sourceHashMap.set(a, p), _;
|
||
}
|
||
})(is);
|
||
var as = {}, ss = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
return (t > 0n) - (t < 0n);
|
||
}
|
||
})(ss);
|
||
var os = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "remapBitfield", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t, r) {
|
||
let n = 0n, l = 0n;
|
||
for (let [i, c] of r)
|
||
t & i && (n = n | i, l = l | c);
|
||
return t & ~n | l;
|
||
}
|
||
})(os);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "Offsets", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(ss), t = os;
|
||
function r(c) {
|
||
return c && c.__esModule ? c : {
|
||
default: c
|
||
};
|
||
}
|
||
class n {
|
||
constructor() {
|
||
this.offsets = {
|
||
defaults: 0n,
|
||
base: 0n,
|
||
components: 0n,
|
||
utilities: 0n,
|
||
variants: 0n,
|
||
user: 0n
|
||
}, this.layerPositions = {
|
||
defaults: 0n,
|
||
base: 1n,
|
||
components: 2n,
|
||
utilities: 3n,
|
||
// There isn't technically a "user" layer, but we need to give it a position
|
||
// Because it's used for ordering user-css from @apply
|
||
user: 4n,
|
||
variants: 5n
|
||
}, this.reservedVariantBits = 0n, this.variantOffsets = /* @__PURE__ */ new Map();
|
||
}
|
||
/**
|
||
* @param {Layer} layer
|
||
* @returns {RuleOffset}
|
||
*/
|
||
create(a) {
|
||
return {
|
||
layer: a,
|
||
parentLayer: a,
|
||
arbitrary: 0n,
|
||
variants: 0n,
|
||
parallelIndex: 0n,
|
||
index: this.offsets[a]++,
|
||
propertyOffset: 0n,
|
||
property: "",
|
||
options: []
|
||
};
|
||
}
|
||
/**
|
||
* @param {string} name
|
||
* @returns {RuleOffset}
|
||
*/
|
||
arbitraryProperty(a) {
|
||
return {
|
||
...this.create("utilities"),
|
||
arbitrary: 1n,
|
||
property: a
|
||
};
|
||
}
|
||
/**
|
||
* Get the offset for a variant
|
||
*
|
||
* @param {string} variant
|
||
* @param {number} index
|
||
* @returns {RuleOffset}
|
||
*/
|
||
forVariant(a, o = 0) {
|
||
let f = this.variantOffsets.get(a);
|
||
if (f === void 0)
|
||
throw new Error(`Cannot find offset for unknown variant ${a}`);
|
||
return {
|
||
...this.create("variants"),
|
||
variants: f << BigInt(o)
|
||
};
|
||
}
|
||
/**
|
||
* @param {RuleOffset} rule
|
||
* @param {RuleOffset} variant
|
||
* @param {VariantOption} options
|
||
* @returns {RuleOffset}
|
||
*/
|
||
applyVariantOffset(a, o, f) {
|
||
return f.variant = o.variants, {
|
||
...a,
|
||
layer: "variants",
|
||
parentLayer: a.layer === "variants" ? a.parentLayer : a.layer,
|
||
variants: a.variants | o.variants,
|
||
options: f.sort ? [].concat(f, a.options) : a.options,
|
||
// TODO: Technically this is wrong. We should be handling parallel index on a per variant basis.
|
||
// We'll take the max of all the parallel indexes for now.
|
||
// @ts-ignore
|
||
parallelIndex: l([
|
||
a.parallelIndex,
|
||
o.parallelIndex
|
||
])
|
||
};
|
||
}
|
||
/**
|
||
* @param {RuleOffset} offset
|
||
* @param {number} parallelIndex
|
||
* @returns {RuleOffset}
|
||
*/
|
||
applyParallelOffset(a, o) {
|
||
return {
|
||
...a,
|
||
parallelIndex: BigInt(o)
|
||
};
|
||
}
|
||
/**
|
||
* Each variant gets 1 bit per function / rule registered.
|
||
* This is because multiple variants can be applied to a single rule and we need to know which ones are present and which ones are not.
|
||
* Additionally, every unique group of variants is grouped together in the stylesheet.
|
||
*
|
||
* This grouping is order-independent. For instance, we do not differentiate between `hover:focus` and `focus:hover`.
|
||
*
|
||
* @param {string[]} variants
|
||
* @param {(name: string) => number} getLength
|
||
*/
|
||
recordVariants(a, o) {
|
||
for (let f of a)
|
||
this.recordVariant(f, o(f));
|
||
}
|
||
/**
|
||
* The same as `recordVariants` but for a single arbitrary variant at runtime.
|
||
* @param {string} variant
|
||
* @param {number} fnCount
|
||
*
|
||
* @returns {RuleOffset} The highest offset for this variant
|
||
*/
|
||
recordVariant(a, o = 1) {
|
||
return this.variantOffsets.set(a, 1n << this.reservedVariantBits), this.reservedVariantBits += BigInt(o), {
|
||
...this.create("variants"),
|
||
variants: this.variantOffsets.get(a)
|
||
};
|
||
}
|
||
/**
|
||
* @param {RuleOffset} a
|
||
* @param {RuleOffset} b
|
||
* @returns {bigint}
|
||
*/
|
||
compare(a, o) {
|
||
if (a.layer !== o.layer)
|
||
return this.layerPositions[a.layer] - this.layerPositions[o.layer];
|
||
if (a.parentLayer !== o.parentLayer)
|
||
return this.layerPositions[a.parentLayer] - this.layerPositions[o.parentLayer];
|
||
for (let u of a.options)
|
||
for (let p of o.options) {
|
||
if (u.id !== p.id || !u.sort || !p.sort)
|
||
continue;
|
||
var f;
|
||
let _ = (f = l([
|
||
u.variant,
|
||
p.variant
|
||
])) !== null && f !== void 0 ? f : 0n, x = ~(_ | _ - 1n), h = a.variants & x, m = o.variants & x;
|
||
if (h !== m)
|
||
continue;
|
||
let C = u.sort({
|
||
value: u.value,
|
||
modifier: u.modifier
|
||
}, {
|
||
value: p.value,
|
||
modifier: p.modifier
|
||
});
|
||
if (C !== 0)
|
||
return C;
|
||
}
|
||
return a.variants !== o.variants ? a.variants - o.variants : a.parallelIndex !== o.parallelIndex ? a.parallelIndex - o.parallelIndex : a.arbitrary !== o.arbitrary ? a.arbitrary - o.arbitrary : a.propertyOffset !== o.propertyOffset ? a.propertyOffset - o.propertyOffset : a.index - o.index;
|
||
}
|
||
/**
|
||
* Arbitrary variants are recorded in the order they're encountered.
|
||
* This means that the order is not stable between environments and sets of content files.
|
||
*
|
||
* In order to make the order stable, we need to remap the arbitrary variant offsets to
|
||
* be in alphabetical order starting from the offset of the first arbitrary variant.
|
||
*/
|
||
recalculateVariantOffsets() {
|
||
let a = Array.from(this.variantOffsets.entries()).filter(([u]) => u.startsWith("[")).sort(([u], [p]) => i(u, p)), o = a.map(([, u]) => u).sort((u, p) => (0, e.default)(u - p));
|
||
return a.map(([, u], p) => [
|
||
u,
|
||
o[p]
|
||
]).filter(([u, p]) => u !== p);
|
||
}
|
||
/**
|
||
* @template T
|
||
* @param {[RuleOffset, T][]} list
|
||
* @returns {[RuleOffset, T][]}
|
||
*/
|
||
remapArbitraryVariantOffsets(a) {
|
||
let o = this.recalculateVariantOffsets();
|
||
return o.length === 0 ? a : a.map((f) => {
|
||
let [u, p] = f;
|
||
return u = {
|
||
...u,
|
||
variants: (0, t.remapBitfield)(u.variants, o)
|
||
}, [
|
||
u,
|
||
p
|
||
];
|
||
});
|
||
}
|
||
/**
|
||
* @template T
|
||
* @param {[RuleOffset, T][]} list
|
||
* @returns {[RuleOffset, T][]}
|
||
*/
|
||
sortArbitraryProperties(a) {
|
||
let o = /* @__PURE__ */ new Set();
|
||
for (let [_] of a)
|
||
_.arbitrary === 1n && o.add(_.property);
|
||
if (o.size === 0)
|
||
return a;
|
||
let f = Array.from(o).sort(), u = /* @__PURE__ */ new Map(), p = 1n;
|
||
for (let _ of f)
|
||
u.set(_, p++);
|
||
return a.map((_) => {
|
||
let [x, h] = _;
|
||
var m;
|
||
return x = {
|
||
...x,
|
||
propertyOffset: (m = u.get(x.property)) !== null && m !== void 0 ? m : 0n
|
||
}, [
|
||
x,
|
||
h
|
||
];
|
||
});
|
||
}
|
||
/**
|
||
* @template T
|
||
* @param {[RuleOffset, T][]} list
|
||
* @returns {[RuleOffset, T][]}
|
||
*/
|
||
sort(a) {
|
||
return a = this.remapArbitraryVariantOffsets(a), a = this.sortArbitraryProperties(a), a.sort(([o], [f]) => (0, e.default)(this.compare(o, f)));
|
||
}
|
||
}
|
||
function l(c) {
|
||
let a = null;
|
||
for (const o of c)
|
||
a = a ?? o, a = a > o ? a : o;
|
||
return a;
|
||
}
|
||
function i(c, a) {
|
||
let o = c.length, f = a.length, u = o < f ? o : f;
|
||
for (let p = 0; p < u; p++) {
|
||
let _ = c.charCodeAt(p) - a.charCodeAt(p);
|
||
if (_ !== 0)
|
||
return _;
|
||
}
|
||
return o - f;
|
||
}
|
||
})(as);
|
||
var Mi;
|
||
function Kn() {
|
||
return Mi || (Mi = 1, function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(q, U) {
|
||
for (var Z in U)
|
||
Object.defineProperty(q, Z, {
|
||
enumerable: !0,
|
||
get: U[Z]
|
||
});
|
||
}
|
||
e(s, {
|
||
INTERNAL_FEATURES: function() {
|
||
return T;
|
||
},
|
||
isValidVariantFormatString: function() {
|
||
return I;
|
||
},
|
||
parseVariant: function() {
|
||
return G;
|
||
},
|
||
getFileModifiedMap: function() {
|
||
return L;
|
||
},
|
||
createContext: function() {
|
||
return ye;
|
||
},
|
||
getContext: function() {
|
||
return Ne;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ b(Le), r = /* @__PURE__ */ b(Le), n = /* @__PURE__ */ b(qe), l = /* @__PURE__ */ b(ba), i = /* @__PURE__ */ b(Ke), c = /* @__PURE__ */ b(Ot), a = /* @__PURE__ */ b(jn), o = /* @__PURE__ */ b(lr), f = /* @__PURE__ */ b(dt), u = /* @__PURE__ */ b(pt), p = /* @__PURE__ */ N(Hn), _ = At, x = xc(), h = /* @__PURE__ */ N(Et), m = ir, C = /* @__PURE__ */ b(et), S = /* @__PURE__ */ b(sr), k = /* @__PURE__ */ b(Jn), O = fr(), E = is, M = as, D = it, P = Yn;
|
||
function b(q) {
|
||
return q && q.__esModule ? q : {
|
||
default: q
|
||
};
|
||
}
|
||
function A(q) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var U = /* @__PURE__ */ new WeakMap(), Z = /* @__PURE__ */ new WeakMap();
|
||
return (A = function(K) {
|
||
return K ? Z : U;
|
||
})(q);
|
||
}
|
||
function N(q, U) {
|
||
if (q && q.__esModule)
|
||
return q;
|
||
if (q === null || typeof q != "object" && typeof q != "function")
|
||
return {
|
||
default: q
|
||
};
|
||
var Z = A(U);
|
||
if (Z && Z.has(q))
|
||
return Z.get(q);
|
||
var K = {}, X = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var ae in q)
|
||
if (ae !== "default" && Object.prototype.hasOwnProperty.call(q, ae)) {
|
||
var se = X ? Object.getOwnPropertyDescriptor(q, ae) : null;
|
||
se && (se.get || se.set) ? Object.defineProperty(K, ae, se) : K[ae] = q[ae];
|
||
}
|
||
return K.default = q, Z && Z.set(q, K), K;
|
||
}
|
||
const T = Symbol(), V = {
|
||
AddVariant: Symbol.for("ADD_VARIANT"),
|
||
MatchVariant: Symbol.for("MATCH_VARIANT")
|
||
}, d = {
|
||
Base: 1,
|
||
Dynamic: 2
|
||
};
|
||
function g(q, U) {
|
||
let Z = q.tailwindConfig.prefix;
|
||
return typeof Z == "function" ? Z(U) : Z + U;
|
||
}
|
||
function v({ type: q = "any", ...U }) {
|
||
let Z = [].concat(q);
|
||
return {
|
||
...U,
|
||
types: Z.map((K) => Array.isArray(K) ? {
|
||
type: K[0],
|
||
...K[1]
|
||
} : {
|
||
type: K,
|
||
preferOnConflict: !1
|
||
})
|
||
};
|
||
}
|
||
function y(q) {
|
||
let U = [], Z = "", K = 0;
|
||
for (let X = 0; X < q.length; X++) {
|
||
let ae = q[X];
|
||
if (ae === "\\")
|
||
Z += "\\" + q[++X];
|
||
else if (ae === "{")
|
||
++K, U.push(Z.trim()), Z = "";
|
||
else if (ae === "}") {
|
||
if (--K < 0)
|
||
throw new Error("Your { and } are unbalanced.");
|
||
U.push(Z.trim()), Z = "";
|
||
} else
|
||
Z += ae;
|
||
}
|
||
return Z.length > 0 && U.push(Z.trim()), U = U.filter((X) => X !== ""), U;
|
||
}
|
||
function R(q, U, { before: Z = [] } = {}) {
|
||
if (Z = [].concat(Z), Z.length <= 0) {
|
||
q.push(U);
|
||
return;
|
||
}
|
||
let K = q.length - 1;
|
||
for (let X of Z) {
|
||
let ae = q.indexOf(X);
|
||
ae !== -1 && (K = Math.min(K, ae));
|
||
}
|
||
q.splice(K, 0, U);
|
||
}
|
||
function F(q) {
|
||
return Array.isArray(q) ? q.flatMap((U) => !Array.isArray(U) && !(0, f.default)(U) ? U : (0, a.default)(U)) : F([
|
||
q
|
||
]);
|
||
}
|
||
function $(q, U) {
|
||
return (0, i.default)((K) => {
|
||
let X = [];
|
||
return U && U(K), K.walkClasses((ae) => {
|
||
X.push(ae.value);
|
||
}), X;
|
||
}).transformSync(q);
|
||
}
|
||
function z(q) {
|
||
q.walkPseudos((U) => {
|
||
U.value === ":not" && U.remove();
|
||
});
|
||
}
|
||
function j(q, U = {
|
||
containsNonOnDemandable: !1
|
||
}, Z = 0) {
|
||
let K = [], X = [];
|
||
q.type === "rule" ? X.push(...q.selectors) : q.type === "atrule" && q.walkRules((ae) => X.push(...ae.selectors));
|
||
for (let ae of X) {
|
||
let se = $(ae, z);
|
||
se.length === 0 && (U.containsNonOnDemandable = !0);
|
||
for (let Se of se)
|
||
K.push(Se);
|
||
}
|
||
return Z === 0 ? [
|
||
U.containsNonOnDemandable || K.length === 0,
|
||
K
|
||
] : K;
|
||
}
|
||
function W(q) {
|
||
return F(q).flatMap((U) => {
|
||
let Z = /* @__PURE__ */ new Map(), [K, X] = j(U);
|
||
return K && X.unshift(h.NOT_ON_DEMAND), X.map((ae) => (Z.has(U) || Z.set(U, U), [
|
||
ae,
|
||
Z.get(U)
|
||
]));
|
||
});
|
||
}
|
||
function I(q) {
|
||
return q.startsWith("@") || q.includes("&");
|
||
}
|
||
function G(q) {
|
||
q = q.replace(/\n+/g, "").replace(/\s{1,}/g, " ").trim();
|
||
let U = y(q).map((Z) => {
|
||
if (!Z.startsWith("@"))
|
||
return ({ format: se }) => se(Z);
|
||
let [, K, X] = /@(\S*)( .+|[({].*)?/g.exec(Z);
|
||
var ae;
|
||
return ({ wrap: se }) => se(n.default.atRule({
|
||
name: K,
|
||
params: (ae = X == null ? void 0 : X.trim()) !== null && ae !== void 0 ? ae : ""
|
||
}));
|
||
}).reverse();
|
||
return (Z) => {
|
||
for (let K of U)
|
||
K(Z);
|
||
};
|
||
}
|
||
function re(q, U, { variantList: Z, variantMap: K, offsets: X, classList: ae }) {
|
||
function se(ne, te) {
|
||
return ne ? (0, l.default)(q, ne, te) : q;
|
||
}
|
||
function Se(ne) {
|
||
return (0, o.default)(q.prefix, ne);
|
||
}
|
||
function fe(ne, te) {
|
||
return ne === h.NOT_ON_DEMAND ? h.NOT_ON_DEMAND : te.respectPrefix ? U.tailwindConfig.prefix + ne : ne;
|
||
}
|
||
function Pe(ne, te, ue = {}) {
|
||
let ve = (0, m.toPath)(ne), me = se([
|
||
"theme",
|
||
...ve
|
||
], te);
|
||
return (0, c.default)(ve[0])(me, ue);
|
||
}
|
||
let ge = 0, Ce = {
|
||
postcss: n.default,
|
||
prefix: Se,
|
||
e: u.default,
|
||
config: se,
|
||
theme: Pe,
|
||
corePlugins: (ne) => Array.isArray(q.corePlugins) ? q.corePlugins.includes(ne) : se([
|
||
"corePlugins",
|
||
ne
|
||
], !0),
|
||
variants: () => [],
|
||
addBase(ne) {
|
||
for (let [te, ue] of W(ne)) {
|
||
let ve = fe(te, {}), me = X.create("base");
|
||
U.candidateRuleMap.has(ve) || U.candidateRuleMap.set(ve, []), U.candidateRuleMap.get(ve).push([
|
||
{
|
||
sort: me,
|
||
layer: "base"
|
||
},
|
||
ue
|
||
]);
|
||
}
|
||
},
|
||
/**
|
||
* @param {string} group
|
||
* @param {Record<string, string | string[]>} declarations
|
||
*/
|
||
addDefaults(ne, te) {
|
||
const ue = {
|
||
[`@defaults ${ne}`]: te
|
||
};
|
||
for (let [ve, me] of W(ue)) {
|
||
let de = fe(ve, {});
|
||
U.candidateRuleMap.has(de) || U.candidateRuleMap.set(de, []), U.candidateRuleMap.get(de).push([
|
||
{
|
||
sort: X.create("defaults"),
|
||
layer: "defaults"
|
||
},
|
||
me
|
||
]);
|
||
}
|
||
},
|
||
addComponents(ne, te) {
|
||
te = Object.assign({}, {
|
||
preserveSource: !1,
|
||
respectPrefix: !0,
|
||
respectImportant: !1
|
||
}, Array.isArray(te) ? {} : te);
|
||
for (let [ve, me] of W(ne)) {
|
||
let de = fe(ve, te);
|
||
ae.add(de), U.candidateRuleMap.has(de) || U.candidateRuleMap.set(de, []), U.candidateRuleMap.get(de).push([
|
||
{
|
||
sort: X.create("components"),
|
||
layer: "components",
|
||
options: te
|
||
},
|
||
me
|
||
]);
|
||
}
|
||
},
|
||
addUtilities(ne, te) {
|
||
te = Object.assign({}, {
|
||
preserveSource: !1,
|
||
respectPrefix: !0,
|
||
respectImportant: !0
|
||
}, Array.isArray(te) ? {} : te);
|
||
for (let [ve, me] of W(ne)) {
|
||
let de = fe(ve, te);
|
||
ae.add(de), U.candidateRuleMap.has(de) || U.candidateRuleMap.set(de, []), U.candidateRuleMap.get(de).push([
|
||
{
|
||
sort: X.create("utilities"),
|
||
layer: "utilities",
|
||
options: te
|
||
},
|
||
me
|
||
]);
|
||
}
|
||
},
|
||
matchUtilities: function(ne, te) {
|
||
te = v({
|
||
...{
|
||
respectPrefix: !0,
|
||
respectImportant: !0,
|
||
modifiers: !1
|
||
},
|
||
...te
|
||
});
|
||
let ve = X.create("utilities");
|
||
for (let me in ne) {
|
||
let Ie = function(xe, { isOnlyPlugin: he }) {
|
||
let [ce, _e, Fe] = (0, _.coerceValue)(te.types, xe, te, q);
|
||
if (ce === void 0)
|
||
return [];
|
||
if (!te.types.some(({ type: Ue }) => Ue === _e))
|
||
if (he)
|
||
C.default.warn([
|
||
`Unnecessary typehint \`${_e}\` in \`${me}-${xe}\`.`,
|
||
`You can safely update it to \`${me}-${xe.replace(_e + ":", "")}\`.`
|
||
]);
|
||
else
|
||
return [];
|
||
if (!(0, k.default)(ce))
|
||
return [];
|
||
let tt = {
|
||
get modifier() {
|
||
return te.modifiers || C.default.warn(`modifier-used-without-options-for-${me}`, [
|
||
"Your plugin must set `modifiers: true` in its options to support modifiers."
|
||
]), Fe;
|
||
}
|
||
}, ze = (0, D.flagEnabled)(q, "generalizedModifiers");
|
||
return [].concat(ze ? Te(ce, tt) : Te(ce)).filter(Boolean).map((Ue) => ({
|
||
[(0, p.default)(me, xe)]: Ue
|
||
}));
|
||
}, de = fe(me, te), Te = ne[me];
|
||
ae.add([
|
||
de,
|
||
te
|
||
]);
|
||
let pe = [
|
||
{
|
||
sort: ve,
|
||
layer: "utilities",
|
||
options: te
|
||
},
|
||
Ie
|
||
];
|
||
U.candidateRuleMap.has(de) || U.candidateRuleMap.set(de, []), U.candidateRuleMap.get(de).push(pe);
|
||
}
|
||
},
|
||
matchComponents: function(ne, te) {
|
||
te = v({
|
||
...{
|
||
respectPrefix: !0,
|
||
respectImportant: !1,
|
||
modifiers: !1
|
||
},
|
||
...te
|
||
});
|
||
let ve = X.create("components");
|
||
for (let me in ne) {
|
||
let Ie = function(xe, { isOnlyPlugin: he }) {
|
||
let [ce, _e, Fe] = (0, _.coerceValue)(te.types, xe, te, q);
|
||
if (ce === void 0)
|
||
return [];
|
||
if (!te.types.some(({ type: Ue }) => Ue === _e))
|
||
if (he)
|
||
C.default.warn([
|
||
`Unnecessary typehint \`${_e}\` in \`${me}-${xe}\`.`,
|
||
`You can safely update it to \`${me}-${xe.replace(_e + ":", "")}\`.`
|
||
]);
|
||
else
|
||
return [];
|
||
if (!(0, k.default)(ce))
|
||
return [];
|
||
let tt = {
|
||
get modifier() {
|
||
return te.modifiers || C.default.warn(`modifier-used-without-options-for-${me}`, [
|
||
"Your plugin must set `modifiers: true` in its options to support modifiers."
|
||
]), Fe;
|
||
}
|
||
}, ze = (0, D.flagEnabled)(q, "generalizedModifiers");
|
||
return [].concat(ze ? Te(ce, tt) : Te(ce)).filter(Boolean).map((Ue) => ({
|
||
[(0, p.default)(me, xe)]: Ue
|
||
}));
|
||
}, de = fe(me, te), Te = ne[me];
|
||
ae.add([
|
||
de,
|
||
te
|
||
]);
|
||
let pe = [
|
||
{
|
||
sort: ve,
|
||
layer: "components",
|
||
options: te
|
||
},
|
||
Ie
|
||
];
|
||
U.candidateRuleMap.has(de) || U.candidateRuleMap.set(de, []), U.candidateRuleMap.get(de).push(pe);
|
||
}
|
||
},
|
||
addVariant(ne, te, ue = {}) {
|
||
te = [].concat(te).map((ve) => {
|
||
if (typeof ve != "string")
|
||
return (me = {}) => {
|
||
let { args: de, modifySelectors: Te, container: Ie, separator: pe, wrap: xe, format: he } = me, ce = ve(Object.assign({
|
||
modifySelectors: Te,
|
||
container: Ie,
|
||
separator: pe
|
||
}, ue.type === V.MatchVariant && {
|
||
args: de,
|
||
wrap: xe,
|
||
format: he
|
||
}));
|
||
if (typeof ce == "string" && !I(ce))
|
||
throw new Error(`Your custom variant \`${ne}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`);
|
||
return Array.isArray(ce) ? ce.filter((_e) => typeof _e == "string").map((_e) => G(_e)) : ce && typeof ce == "string" && G(ce)(me);
|
||
};
|
||
if (!I(ve))
|
||
throw new Error(`Your custom variant \`${ne}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`);
|
||
return G(ve);
|
||
}), R(Z, ne, ue), K.set(ne, te), U.variantOptions.set(ne, ue);
|
||
},
|
||
matchVariant(ne, te, ue) {
|
||
var ve;
|
||
let me = (ve = ue == null ? void 0 : ue.id) !== null && ve !== void 0 ? ve : ++ge, de = ne === "@", Te = (0, D.flagEnabled)(q, "generalizedModifiers");
|
||
var Ie;
|
||
for (let [he, ce] of Object.entries((Ie = ue == null ? void 0 : ue.values) !== null && Ie !== void 0 ? Ie : {}))
|
||
he !== "DEFAULT" && Ce.addVariant(de ? `${ne}${he}` : `${ne}-${he}`, ({ args: _e, container: Fe }) => te(ce, Te ? {
|
||
modifier: _e == null ? void 0 : _e.modifier,
|
||
container: Fe
|
||
} : {
|
||
container: Fe
|
||
}), {
|
||
...ue,
|
||
value: ce,
|
||
id: me,
|
||
type: V.MatchVariant,
|
||
variantInfo: d.Base
|
||
});
|
||
var pe;
|
||
let xe = "DEFAULT" in ((pe = ue == null ? void 0 : ue.values) !== null && pe !== void 0 ? pe : {});
|
||
Ce.addVariant(ne, ({ args: he, container: ce }) => {
|
||
if ((he == null ? void 0 : he.value) === h.NONE && !xe)
|
||
return null;
|
||
var _e;
|
||
return te((he == null ? void 0 : he.value) === h.NONE ? ue.values.DEFAULT : (_e = he == null ? void 0 : he.value) !== null && _e !== void 0 ? _e : typeof he == "string" ? he : "", Te ? {
|
||
modifier: he == null ? void 0 : he.modifier,
|
||
container: ce
|
||
} : {
|
||
container: ce
|
||
});
|
||
}, {
|
||
...ue,
|
||
id: me,
|
||
type: V.MatchVariant,
|
||
variantInfo: d.Dynamic
|
||
});
|
||
}
|
||
};
|
||
return Ce;
|
||
}
|
||
let w = /* @__PURE__ */ new WeakMap();
|
||
function L(q) {
|
||
return w.has(q) || w.set(q, /* @__PURE__ */ new Map()), w.get(q);
|
||
}
|
||
function B(q, U) {
|
||
let Z = !1, K = /* @__PURE__ */ new Map();
|
||
for (let ae of q) {
|
||
var X;
|
||
if (!ae)
|
||
continue;
|
||
let se = r.default.parse(ae), Se = se.hash ? se.href.replace(se.hash, "") : se.href;
|
||
Se = se.search ? Se.replace(se.search, "") : Se;
|
||
let fe = (X = t.default.statSync(decodeURIComponent(Se), {
|
||
throwIfNoEntry: !1
|
||
})) === null || X === void 0 ? void 0 : X.mtimeMs;
|
||
fe && ((!U.has(ae) || fe > U.get(ae)) && (Z = !0), K.set(ae, fe));
|
||
}
|
||
return [
|
||
Z,
|
||
K
|
||
];
|
||
}
|
||
function H(q) {
|
||
q.walkAtRules((U) => {
|
||
[
|
||
"responsive",
|
||
"variants"
|
||
].includes(U.name) && (H(U), U.before(U.nodes), U.remove());
|
||
});
|
||
}
|
||
function Y(q) {
|
||
let U = [];
|
||
return q.each((Z) => {
|
||
Z.type === "atrule" && [
|
||
"responsive",
|
||
"variants"
|
||
].includes(Z.name) && (Z.name = "layer", Z.params = "utilities");
|
||
}), q.walkAtRules("layer", (Z) => {
|
||
if (H(Z), Z.params === "base") {
|
||
for (let K of Z.nodes)
|
||
U.push(function({ addBase: X }) {
|
||
X(K, {
|
||
respectPrefix: !1
|
||
});
|
||
});
|
||
Z.remove();
|
||
} else if (Z.params === "components") {
|
||
for (let K of Z.nodes)
|
||
U.push(function({ addComponents: X }) {
|
||
X(K, {
|
||
respectPrefix: !1,
|
||
preserveSource: !0
|
||
});
|
||
});
|
||
Z.remove();
|
||
} else if (Z.params === "utilities") {
|
||
for (let K of Z.nodes)
|
||
U.push(function({ addUtilities: X }) {
|
||
X(K, {
|
||
respectPrefix: !1,
|
||
preserveSource: !0
|
||
});
|
||
});
|
||
Z.remove();
|
||
}
|
||
}), U;
|
||
}
|
||
function J(q, U) {
|
||
let Z = Object.entries({
|
||
...x.variantPlugins,
|
||
...x.corePlugins
|
||
}).map(([fe, Pe]) => q.tailwindConfig.corePlugins.includes(fe) ? Pe : null).filter(Boolean), K = q.tailwindConfig.plugins.map((fe) => (fe.__isOptionsFunction && (fe = fe()), typeof fe == "function" ? fe : fe.handler)), X = Y(U), ae = [
|
||
x.variantPlugins.childVariant,
|
||
x.variantPlugins.pseudoElementVariants,
|
||
x.variantPlugins.pseudoClassVariants,
|
||
x.variantPlugins.hasVariants,
|
||
x.variantPlugins.ariaVariants,
|
||
x.variantPlugins.dataVariants
|
||
], se = [
|
||
x.variantPlugins.supportsVariants,
|
||
x.variantPlugins.reducedMotionVariants,
|
||
x.variantPlugins.prefersContrastVariants,
|
||
x.variantPlugins.screenVariants,
|
||
x.variantPlugins.orientationVariants,
|
||
x.variantPlugins.directionVariants,
|
||
x.variantPlugins.darkVariants,
|
||
x.variantPlugins.forcedColorsVariants,
|
||
x.variantPlugins.printVariant
|
||
];
|
||
return (q.tailwindConfig.darkMode === "class" || Array.isArray(q.tailwindConfig.darkMode) && q.tailwindConfig.darkMode[0] === "class") && (se = [
|
||
x.variantPlugins.supportsVariants,
|
||
x.variantPlugins.reducedMotionVariants,
|
||
x.variantPlugins.prefersContrastVariants,
|
||
x.variantPlugins.darkVariants,
|
||
x.variantPlugins.screenVariants,
|
||
x.variantPlugins.orientationVariants,
|
||
x.variantPlugins.directionVariants,
|
||
x.variantPlugins.forcedColorsVariants,
|
||
x.variantPlugins.printVariant
|
||
]), [
|
||
...Z,
|
||
...ae,
|
||
...K,
|
||
...se,
|
||
...X
|
||
];
|
||
}
|
||
function ee(q, U) {
|
||
let Z = [], K = /* @__PURE__ */ new Map();
|
||
U.variantMap = K;
|
||
let X = new M.Offsets();
|
||
U.offsets = X;
|
||
let ae = /* @__PURE__ */ new Set(), se = re(U.tailwindConfig, U, {
|
||
variantList: Z,
|
||
variantMap: K,
|
||
offsets: X,
|
||
classList: ae
|
||
});
|
||
for (let te of q)
|
||
if (Array.isArray(te))
|
||
for (let ue of te)
|
||
ue(se);
|
||
else
|
||
te == null || te(se);
|
||
X.recordVariants(Z, (te) => K.get(te).length);
|
||
for (let [te, ue] of K.entries())
|
||
U.variantMap.set(te, ue.map((ve, me) => [
|
||
X.forVariant(te, me),
|
||
ve
|
||
]));
|
||
var Se;
|
||
let fe = ((Se = U.tailwindConfig.safelist) !== null && Se !== void 0 ? Se : []).filter(Boolean);
|
||
if (fe.length > 0) {
|
||
let te = [];
|
||
for (let ue of fe) {
|
||
if (typeof ue == "string") {
|
||
U.changedContent.push({
|
||
content: ue,
|
||
extension: "html"
|
||
});
|
||
continue;
|
||
}
|
||
if (ue instanceof RegExp) {
|
||
C.default.warn("root-regex", [
|
||
"Regular expressions in `safelist` work differently in Tailwind CSS v3.0.",
|
||
"Update your `safelist` configuration to eliminate this warning.",
|
||
"https://tailwindcss.com/docs/content-configuration#safelisting-classes"
|
||
]);
|
||
continue;
|
||
}
|
||
te.push(ue);
|
||
}
|
||
if (te.length > 0) {
|
||
let ue = /* @__PURE__ */ new Map(), ve = U.tailwindConfig.prefix.length, me = te.some((de) => de.pattern.source.includes("!"));
|
||
for (let de of ae) {
|
||
let Te = Array.isArray(de) ? (() => {
|
||
let [Ie, pe] = de;
|
||
var xe;
|
||
let ce = Object.keys((xe = pe == null ? void 0 : pe.values) !== null && xe !== void 0 ? xe : {}).map((_e) => (0, p.formatClass)(Ie, _e));
|
||
return pe != null && pe.supportsNegativeValues && (ce = [
|
||
...ce,
|
||
...ce.map((_e) => "-" + _e)
|
||
], ce = [
|
||
...ce,
|
||
...ce.map((_e) => _e.slice(0, ve) + "-" + _e.slice(ve))
|
||
]), pe.types.some(({ type: _e }) => _e === "color") && (ce = [
|
||
...ce,
|
||
...ce.flatMap((_e) => Object.keys(U.tailwindConfig.theme.opacity).map((Fe) => `${_e}/${Fe}`))
|
||
]), me && (pe != null && pe.respectImportant) && (ce = [
|
||
...ce,
|
||
...ce.map((_e) => "!" + _e)
|
||
]), ce;
|
||
})() : [
|
||
de
|
||
];
|
||
for (let Ie of Te)
|
||
for (let { pattern: pe, variants: xe = [] } of te)
|
||
if (pe.lastIndex = 0, ue.has(pe) || ue.set(pe, 0), !!pe.test(Ie)) {
|
||
ue.set(pe, ue.get(pe) + 1), U.changedContent.push({
|
||
content: Ie,
|
||
extension: "html"
|
||
});
|
||
for (let he of xe)
|
||
U.changedContent.push({
|
||
content: he + U.tailwindConfig.separator + Ie,
|
||
extension: "html"
|
||
});
|
||
}
|
||
}
|
||
for (let [de, Te] of ue.entries())
|
||
Te === 0 && C.default.warn([
|
||
`The safelist pattern \`${de}\` doesn't match any Tailwind CSS classes.`,
|
||
"Fix this pattern or remove it from your `safelist` configuration.",
|
||
"https://tailwindcss.com/docs/content-configuration#safelisting-classes"
|
||
]);
|
||
}
|
||
}
|
||
var Pe, ge;
|
||
let Ce = (ge = [].concat((Pe = U.tailwindConfig.darkMode) !== null && Pe !== void 0 ? Pe : "media")[1]) !== null && ge !== void 0 ? ge : "dark", ne = [
|
||
g(U, Ce),
|
||
g(U, "group"),
|
||
g(U, "peer")
|
||
];
|
||
U.getClassOrder = function(ue) {
|
||
let ve = [
|
||
...ue
|
||
].sort((pe, xe) => pe === xe ? 0 : pe < xe ? -1 : 1), me = new Map(ve.map((pe) => [
|
||
pe,
|
||
null
|
||
])), de = (0, O.generateRules)(new Set(ve), U, !0);
|
||
de = U.offsets.sort(de);
|
||
let Te = BigInt(ne.length);
|
||
for (const [, pe] of de) {
|
||
let xe = pe.raws.tailwind.candidate;
|
||
var Ie;
|
||
me.set(xe, (Ie = me.get(xe)) !== null && Ie !== void 0 ? Ie : Te++);
|
||
}
|
||
return ue.map((pe) => {
|
||
var xe;
|
||
let he = (xe = me.get(pe)) !== null && xe !== void 0 ? xe : null, ce = ne.indexOf(pe);
|
||
return he === null && ce !== -1 && (he = BigInt(ce)), [
|
||
pe,
|
||
he
|
||
];
|
||
});
|
||
}, U.getClassList = function(ue = {}) {
|
||
let ve = [];
|
||
for (let pe of ae)
|
||
if (Array.isArray(pe)) {
|
||
var me;
|
||
let [xe, he] = pe, ce = [];
|
||
var de;
|
||
let _e = Object.keys((de = he == null ? void 0 : he.modifiers) !== null && de !== void 0 ? de : {});
|
||
if (!(he == null || (me = he.types) === null || me === void 0) && me.some(({ type: ze }) => ze === "color")) {
|
||
var Te;
|
||
_e.push(...Object.keys((Te = U.tailwindConfig.theme.opacity) !== null && Te !== void 0 ? Te : {}));
|
||
}
|
||
let Fe = {
|
||
modifiers: _e
|
||
}, tt = ue.includeMetadata && _e.length > 0;
|
||
var Ie;
|
||
for (let [ze, rt] of Object.entries((Ie = he == null ? void 0 : he.values) !== null && Ie !== void 0 ? Ie : {})) {
|
||
if (rt == null)
|
||
continue;
|
||
let Ue = (0, p.formatClass)(xe, ze);
|
||
if (ve.push(tt ? [
|
||
Ue,
|
||
Fe
|
||
] : Ue), he != null && he.supportsNegativeValues && (0, S.default)(rt)) {
|
||
let Xe = (0, p.formatClass)(xe, `-${ze}`);
|
||
ce.push(tt ? [
|
||
Xe,
|
||
Fe
|
||
] : Xe);
|
||
}
|
||
}
|
||
ve.push(...ce);
|
||
} else
|
||
ve.push(pe);
|
||
return ve;
|
||
}, U.getVariants = function() {
|
||
let ue = Math.random().toString(36).substring(7).toUpperCase(), ve = [];
|
||
for (let [de, Te] of U.variantOptions.entries())
|
||
if (Te.variantInfo !== d.Base) {
|
||
var me;
|
||
ve.push({
|
||
name: de,
|
||
isArbitrary: Te.type === Symbol.for("MATCH_VARIANT"),
|
||
values: Object.keys((me = Te.values) !== null && me !== void 0 ? me : {}),
|
||
hasDash: de !== "@",
|
||
selectors({ modifier: Ie, value: pe } = {}) {
|
||
let xe = `TAILWINDPLACEHOLDER${ue}`, he = n.default.rule({
|
||
selector: `.${xe}`
|
||
}), ce = n.default.root({
|
||
nodes: [
|
||
he.clone()
|
||
]
|
||
}), _e = ce.toString();
|
||
var Fe;
|
||
let tt = ((Fe = U.variantMap.get(de)) !== null && Fe !== void 0 ? Fe : []).flatMap(([Ve, We]) => We), ze = [];
|
||
for (let Ve of tt) {
|
||
var rt;
|
||
let We = [];
|
||
var Ue;
|
||
let Pt = {
|
||
args: {
|
||
modifier: Ie,
|
||
value: (Ue = (rt = Te.values) === null || rt === void 0 ? void 0 : rt[pe]) !== null && Ue !== void 0 ? Ue : pe
|
||
},
|
||
separator: U.tailwindConfig.separator,
|
||
modifySelectors(He) {
|
||
return ce.each((hr) => {
|
||
hr.type === "rule" && (hr.selectors = hr.selectors.map((ri) => He({
|
||
get className() {
|
||
return (0, O.getClassNameFromSelector)(ri);
|
||
},
|
||
selector: ri
|
||
})));
|
||
}), ce;
|
||
},
|
||
format(He) {
|
||
We.push(He);
|
||
},
|
||
wrap(He) {
|
||
We.push(`@${He.name} ${He.params} { & }`);
|
||
},
|
||
container: ce
|
||
}, Tt = Ve(Pt);
|
||
if (We.length > 0 && ze.push(We), Array.isArray(Tt))
|
||
for (let He of Tt)
|
||
We = [], He(Pt), ze.push(We);
|
||
}
|
||
let Xe = [], Es = ce.toString();
|
||
_e !== Es && (ce.walkRules((Ve) => {
|
||
let We = Ve.selector, Pt = (0, i.default)((Tt) => {
|
||
Tt.walkClasses((He) => {
|
||
He.value = `${de}${U.tailwindConfig.separator}${He.value}`;
|
||
});
|
||
}).processSync(We);
|
||
Xe.push(We.replace(Pt, "&").replace(xe, "&"));
|
||
}), ce.walkAtRules((Ve) => {
|
||
Xe.push(`@${Ve.name} (${Ve.params}) { & }`);
|
||
}));
|
||
var cr;
|
||
let Ps = !(pe in ((cr = Te.values) !== null && cr !== void 0 ? cr : {}));
|
||
var dr;
|
||
let Ts = (dr = Te[T]) !== null && dr !== void 0 ? dr : {}, ei = !(Ps || Ts.respectPrefix === !1);
|
||
ze = ze.map((Ve) => Ve.map((We) => ({
|
||
format: We,
|
||
respectPrefix: ei
|
||
}))), Xe = Xe.map((Ve) => ({
|
||
format: Ve,
|
||
respectPrefix: ei
|
||
}));
|
||
let pr = {
|
||
candidate: xe,
|
||
context: U
|
||
}, ti = ze.map((Ve) => (0, P.finalizeSelector)(`.${xe}`, (0, P.formatVariantSelector)(Ve, pr), pr).replace(`.${xe}`, "&").replace("{ & }", "").trim());
|
||
return Xe.length > 0 && ti.push((0, P.formatVariantSelector)(Xe, pr).toString().replace(`.${xe}`, "&")), ti;
|
||
}
|
||
});
|
||
}
|
||
return ve;
|
||
};
|
||
}
|
||
function Q(q, U) {
|
||
q.classCache.has(U) && (q.notClassCache.add(U), q.classCache.delete(U), q.applyClassCache.delete(U), q.candidateRuleMap.delete(U), q.candidateRuleCache.delete(U), q.stylesheetCache = null);
|
||
}
|
||
function le(q, U) {
|
||
let Z = U.raws.tailwind.candidate;
|
||
if (Z) {
|
||
for (const K of q.ruleCache)
|
||
K[1].raws.tailwind.candidate === Z && q.ruleCache.delete(K);
|
||
Q(q, Z);
|
||
}
|
||
}
|
||
function ye(q, U = [], Z = n.default.root()) {
|
||
var K;
|
||
let X = {
|
||
disposables: [],
|
||
ruleCache: /* @__PURE__ */ new Set(),
|
||
candidateRuleCache: /* @__PURE__ */ new Map(),
|
||
classCache: /* @__PURE__ */ new Map(),
|
||
applyClassCache: /* @__PURE__ */ new Map(),
|
||
// Seed the not class cache with the blocklist (which is only strings)
|
||
notClassCache: new Set((K = q.blocklist) !== null && K !== void 0 ? K : []),
|
||
postCssNodeCache: /* @__PURE__ */ new Map(),
|
||
candidateRuleMap: /* @__PURE__ */ new Map(),
|
||
tailwindConfig: q,
|
||
changedContent: U,
|
||
variantMap: /* @__PURE__ */ new Map(),
|
||
stylesheetCache: null,
|
||
variantOptions: /* @__PURE__ */ new Map(),
|
||
markInvalidUtilityCandidate: (se) => Q(X, se),
|
||
markInvalidUtilityNode: (se) => le(X, se)
|
||
}, ae = J(X, Z);
|
||
return ee(ae, X), X;
|
||
}
|
||
let Oe = h.contextMap, Ae = h.configContextMap, oe = h.contextSourcesMap;
|
||
function Ne(q, U, Z, K, X, ae) {
|
||
let se = U.opts.from, Se = K !== null;
|
||
h.env.DEBUG && console.log("Source path:", se);
|
||
let fe;
|
||
if (Se && Oe.has(se))
|
||
fe = Oe.get(se);
|
||
else if (Ae.has(X)) {
|
||
let ne = Ae.get(X);
|
||
oe.get(ne).add(se), Oe.set(se, ne), fe = ne;
|
||
}
|
||
let Pe = (0, E.hasContentChanged)(se, q);
|
||
if (fe) {
|
||
let [ne, te] = B([
|
||
...ae
|
||
], L(fe));
|
||
if (!ne && !Pe)
|
||
return [
|
||
fe,
|
||
!1,
|
||
te
|
||
];
|
||
}
|
||
if (Oe.has(se)) {
|
||
let ne = Oe.get(se);
|
||
if (oe.has(ne) && (oe.get(ne).delete(se), oe.get(ne).size === 0)) {
|
||
oe.delete(ne);
|
||
for (let [te, ue] of Ae)
|
||
ue === ne && Ae.delete(te);
|
||
for (let te of ne.disposables.splice(0))
|
||
te(ne);
|
||
}
|
||
}
|
||
h.env.DEBUG && console.log("Setting up new context...");
|
||
let ge = ye(Z, [], q);
|
||
Object.assign(ge, {
|
||
userConfigPath: K
|
||
});
|
||
let [, Ce] = B([
|
||
...ae
|
||
], L(ge));
|
||
return Ae.set(X, ge), Oe.set(se, ge), oe.has(ge) || oe.set(ge, /* @__PURE__ */ new Set()), oe.get(ge).add(se), [
|
||
ge,
|
||
!0,
|
||
Ce
|
||
];
|
||
}
|
||
}(Ir)), Ir;
|
||
}
|
||
var Xn = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "applyImportantSelector", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(Ke), t = ur;
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n(l, i) {
|
||
let c = (0, e.default)().astSync(l);
|
||
return c.each((a) => {
|
||
a.nodes.some((f) => f.type === "combinator") && (a.nodes = [
|
||
e.default.pseudo({
|
||
value: ":is",
|
||
nodes: [
|
||
a.clone()
|
||
]
|
||
})
|
||
]), (0, t.movePseudos)(a);
|
||
}), `${i} ${c.toString()}`;
|
||
}
|
||
})(Xn);
|
||
var Ii;
|
||
function fr() {
|
||
return Ii || (Ii = 1, function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(w, L) {
|
||
for (var B in L)
|
||
Object.defineProperty(w, B, {
|
||
enumerable: !0,
|
||
get: L[B]
|
||
});
|
||
}
|
||
e(s, {
|
||
getClassNameFromSelector: function() {
|
||
return M;
|
||
},
|
||
resolveMatches: function() {
|
||
return z;
|
||
},
|
||
generateRules: function() {
|
||
return G;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ S(qe), r = /* @__PURE__ */ S(Ke), n = /* @__PURE__ */ S(jn), l = /* @__PURE__ */ S(dt), i = /* @__PURE__ */ S(lr), c = At, a = /* @__PURE__ */ S(et), o = /* @__PURE__ */ O(Et), f = Yn, u = Hn, p = Ct, _ = Kn(), x = /* @__PURE__ */ S(Jn), h = ot, m = it, C = Xn;
|
||
function S(w) {
|
||
return w && w.__esModule ? w : {
|
||
default: w
|
||
};
|
||
}
|
||
function k(w) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var L = /* @__PURE__ */ new WeakMap(), B = /* @__PURE__ */ new WeakMap();
|
||
return (k = function(H) {
|
||
return H ? B : L;
|
||
})(w);
|
||
}
|
||
function O(w, L) {
|
||
if (w && w.__esModule)
|
||
return w;
|
||
if (w === null || typeof w != "object" && typeof w != "function")
|
||
return {
|
||
default: w
|
||
};
|
||
var B = k(L);
|
||
if (B && B.has(w))
|
||
return B.get(w);
|
||
var H = {}, Y = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var J in w)
|
||
if (J !== "default" && Object.prototype.hasOwnProperty.call(w, J)) {
|
||
var ee = Y ? Object.getOwnPropertyDescriptor(w, J) : null;
|
||
ee && (ee.get || ee.set) ? Object.defineProperty(H, J, ee) : H[J] = w[J];
|
||
}
|
||
return H.default = w, B && B.set(w, H), H;
|
||
}
|
||
let E = (0, r.default)((w) => w.first.filter(({ type: L }) => L === "class").pop().value);
|
||
function M(w) {
|
||
return E.transformSync(w);
|
||
}
|
||
function* D(w) {
|
||
let L = 1 / 0;
|
||
for (; L >= 0; ) {
|
||
let B, H = !1;
|
||
if (L === 1 / 0 && w.endsWith("]")) {
|
||
let ee = w.indexOf("[");
|
||
w[ee - 1] === "-" ? B = ee - 1 : w[ee - 1] === "/" ? (B = ee - 1, H = !0) : B = -1;
|
||
} else
|
||
L === 1 / 0 && w.includes("/") ? (B = w.lastIndexOf("/"), H = !0) : B = w.lastIndexOf("-", L);
|
||
if (B < 0)
|
||
break;
|
||
let Y = w.slice(0, B), J = w.slice(H ? B : B + 1);
|
||
L = B - 1, !(Y === "" || J === "/") && (yield [
|
||
Y,
|
||
J
|
||
]);
|
||
}
|
||
}
|
||
function P(w, L) {
|
||
if (w.length === 0 || L.tailwindConfig.prefix === "")
|
||
return w;
|
||
for (let B of w) {
|
||
let [H] = B;
|
||
if (H.options.respectPrefix) {
|
||
let Y = t.default.root({
|
||
nodes: [
|
||
B[1].clone()
|
||
]
|
||
}), J = B[1].raws.tailwind.classCandidate;
|
||
Y.walkRules((ee) => {
|
||
let Q = J.startsWith("-");
|
||
ee.selector = (0, i.default)(L.tailwindConfig.prefix, ee.selector, Q);
|
||
}), B[1] = Y.nodes[0];
|
||
}
|
||
}
|
||
return w;
|
||
}
|
||
function b(w, L) {
|
||
if (w.length === 0)
|
||
return w;
|
||
let B = [];
|
||
function H(Y) {
|
||
return Y.parent && Y.parent.type === "atrule" && Y.parent.name === "keyframes";
|
||
}
|
||
for (let [Y, J] of w) {
|
||
let ee = t.default.root({
|
||
nodes: [
|
||
J.clone()
|
||
]
|
||
});
|
||
ee.walkRules((Q) => {
|
||
if (H(Q))
|
||
return;
|
||
let le = (0, r.default)().astSync(Q.selector);
|
||
le.each((ye) => (0, f.eliminateIrrelevantSelectors)(ye, L)), (0, c.updateAllClasses)(le, (ye) => ye === L ? `!${ye}` : ye), Q.selector = le.toString(), Q.walkDecls((ye) => ye.important = !0);
|
||
}), B.push([
|
||
{
|
||
...Y,
|
||
important: !0
|
||
},
|
||
ee.nodes[0]
|
||
]);
|
||
}
|
||
return B;
|
||
}
|
||
function A(w, L, B) {
|
||
if (L.length === 0)
|
||
return L;
|
||
let H = {
|
||
modifier: null,
|
||
value: o.NONE
|
||
};
|
||
{
|
||
let [Q, ...le] = (0, h.splitAtTopLevelOnly)(w, "/");
|
||
if (le.length > 1 && (Q = Q + "/" + le.slice(0, -1).join("/"), le = le.slice(-1)), le.length && !B.variantMap.has(w) && (w = Q, H.modifier = le[0], !(0, m.flagEnabled)(B.tailwindConfig, "generalizedModifiers")))
|
||
return [];
|
||
}
|
||
if (w.endsWith("]") && !w.startsWith("[")) {
|
||
let Q = /(.)(-?)\[(.*)\]/g.exec(w);
|
||
if (Q) {
|
||
let [, le, ye, Oe] = Q;
|
||
if (le === "@" && ye === "-")
|
||
return [];
|
||
if (le !== "@" && ye === "")
|
||
return [];
|
||
w = w.replace(`${ye}[${Oe}]`, ""), H.value = Oe;
|
||
}
|
||
}
|
||
if (re(w) && !B.variantMap.has(w)) {
|
||
let Q = B.offsets.recordVariant(w), le = (0, p.normalize)(w.slice(1, -1)), ye = (0, h.splitAtTopLevelOnly)(le, ",");
|
||
if (ye.length > 1)
|
||
return [];
|
||
if (!ye.every(_.isValidVariantFormatString))
|
||
return [];
|
||
let Oe = ye.map((Ae, oe) => [
|
||
B.offsets.applyParallelOffset(Q, oe),
|
||
(0, _.parseVariant)(Ae.trim())
|
||
]);
|
||
B.variantMap.set(w, Oe);
|
||
}
|
||
if (B.variantMap.has(w)) {
|
||
var Y;
|
||
let Q = re(w);
|
||
var J;
|
||
let le = (J = (Y = B.variantOptions.get(w)) === null || Y === void 0 ? void 0 : Y[_.INTERNAL_FEATURES]) !== null && J !== void 0 ? J : {}, ye = B.variantMap.get(w).slice(), Oe = [], Ae = !(Q || le.respectPrefix === !1);
|
||
for (let [oe, Ne] of L) {
|
||
if (oe.layer === "user")
|
||
continue;
|
||
let q = t.default.root({
|
||
nodes: [
|
||
Ne.clone()
|
||
]
|
||
});
|
||
for (let [U, Z, K] of ye) {
|
||
let se = function() {
|
||
X.raws.neededBackup || (X.raws.neededBackup = !0, X.walkRules((ge) => ge.raws.originalSelector = ge.selector));
|
||
}, Se = function(ge) {
|
||
return se(), X.each((Ce) => {
|
||
Ce.type === "rule" && (Ce.selectors = Ce.selectors.map((ne) => ge({
|
||
get className() {
|
||
return M(ne);
|
||
},
|
||
selector: ne
|
||
})));
|
||
}), X;
|
||
}, X = (K ?? q).clone(), ae = [], fe = Z({
|
||
// Public API
|
||
get container() {
|
||
return se(), X;
|
||
},
|
||
separator: B.tailwindConfig.separator,
|
||
modifySelectors: Se,
|
||
// Private API for now
|
||
wrap(ge) {
|
||
let Ce = X.nodes;
|
||
X.removeAll(), ge.append(Ce), X.append(ge);
|
||
},
|
||
format(ge) {
|
||
ae.push({
|
||
format: ge,
|
||
respectPrefix: Ae
|
||
});
|
||
},
|
||
args: H
|
||
});
|
||
if (Array.isArray(fe)) {
|
||
for (let [ge, Ce] of fe.entries())
|
||
ye.push([
|
||
B.offsets.applyParallelOffset(U, ge),
|
||
Ce,
|
||
// If the clone has been modified we have to pass that back
|
||
// though so each rule can use the modified container
|
||
X.clone()
|
||
]);
|
||
continue;
|
||
}
|
||
if (typeof fe == "string" && ae.push({
|
||
format: fe,
|
||
respectPrefix: Ae
|
||
}), fe === null)
|
||
continue;
|
||
X.raws.neededBackup && (delete X.raws.neededBackup, X.walkRules((ge) => {
|
||
let Ce = ge.raws.originalSelector;
|
||
if (!Ce || (delete ge.raws.originalSelector, Ce === ge.selector))
|
||
return;
|
||
let ne = ge.selector, te = (0, r.default)((ue) => {
|
||
ue.walkClasses((ve) => {
|
||
ve.value = `${w}${B.tailwindConfig.separator}${ve.value}`;
|
||
});
|
||
}).processSync(Ce);
|
||
ae.push({
|
||
format: ne.replace(te, "&"),
|
||
respectPrefix: Ae
|
||
}), ge.selector = Ce;
|
||
})), X.nodes[0].raws.tailwind = {
|
||
...X.nodes[0].raws.tailwind,
|
||
parentLayer: oe.layer
|
||
};
|
||
var ee;
|
||
let Pe = [
|
||
{
|
||
...oe,
|
||
sort: B.offsets.applyVariantOffset(oe.sort, U, Object.assign(H, B.variantOptions.get(w))),
|
||
collectedFormats: ((ee = oe.collectedFormats) !== null && ee !== void 0 ? ee : []).concat(ae)
|
||
},
|
||
X.nodes[0]
|
||
];
|
||
Oe.push(Pe);
|
||
}
|
||
}
|
||
return Oe;
|
||
}
|
||
return [];
|
||
}
|
||
function N(w, L, B = {}) {
|
||
return !(0, l.default)(w) && !Array.isArray(w) ? [
|
||
[
|
||
w
|
||
],
|
||
B
|
||
] : Array.isArray(w) ? N(w[0], L, w[1]) : (L.has(w) || L.set(w, (0, n.default)(w)), [
|
||
L.get(w),
|
||
B
|
||
]);
|
||
}
|
||
const T = /^[a-z_-]/;
|
||
function V(w) {
|
||
return T.test(w);
|
||
}
|
||
function d(w) {
|
||
if (!w.includes("://"))
|
||
return !1;
|
||
try {
|
||
const L = new URL(w);
|
||
return L.scheme !== "" && L.host !== "";
|
||
} catch {
|
||
return !1;
|
||
}
|
||
}
|
||
function g(w) {
|
||
let L = !0;
|
||
return w.walkDecls((B) => {
|
||
if (!v(B.prop, B.value))
|
||
return L = !1, !1;
|
||
}), L;
|
||
}
|
||
function v(w, L) {
|
||
if (d(`${w}:${L}`))
|
||
return !1;
|
||
try {
|
||
return t.default.parse(`a{${w}:${L}}`).toResult(), !0;
|
||
} catch {
|
||
return !1;
|
||
}
|
||
}
|
||
function y(w, L) {
|
||
var B;
|
||
let [, H, Y] = (B = w.match(/^\[([a-zA-Z0-9-_]+):(\S+)\]$/)) !== null && B !== void 0 ? B : [];
|
||
if (Y === void 0 || !V(H) || !(0, x.default)(Y))
|
||
return null;
|
||
let J = (0, p.normalize)(Y, {
|
||
property: H
|
||
});
|
||
return v(H, J) ? [
|
||
[
|
||
{
|
||
sort: L.offsets.arbitraryProperty(w),
|
||
layer: "utilities",
|
||
options: {
|
||
respectImportant: !0
|
||
}
|
||
},
|
||
() => ({
|
||
[(0, u.asClass)(w)]: {
|
||
[H]: J
|
||
}
|
||
})
|
||
]
|
||
] : null;
|
||
}
|
||
function* R(w, L) {
|
||
L.candidateRuleMap.has(w) && (yield [
|
||
L.candidateRuleMap.get(w),
|
||
"DEFAULT"
|
||
]), yield* function* (Q) {
|
||
Q !== null && (yield [
|
||
Q,
|
||
"DEFAULT"
|
||
]);
|
||
}(y(w, L));
|
||
let B = w, H = !1;
|
||
const Y = L.tailwindConfig.prefix, J = Y.length, ee = B.startsWith(Y) || B.startsWith(`-${Y}`);
|
||
B[J] === "-" && ee && (H = !0, B = Y + B.slice(J + 1)), H && L.candidateRuleMap.has(B) && (yield [
|
||
L.candidateRuleMap.get(B),
|
||
"-DEFAULT"
|
||
]);
|
||
for (let [Q, le] of D(B))
|
||
L.candidateRuleMap.has(Q) && (yield [
|
||
L.candidateRuleMap.get(Q),
|
||
H ? `-${le}` : le
|
||
]);
|
||
}
|
||
function F(w, L) {
|
||
return w === o.NOT_ON_DEMAND ? [
|
||
o.NOT_ON_DEMAND
|
||
] : (0, h.splitAtTopLevelOnly)(w, L);
|
||
}
|
||
function* $(w, L) {
|
||
for (const Y of w) {
|
||
var B, H;
|
||
Y[1].raws.tailwind = {
|
||
...Y[1].raws.tailwind,
|
||
classCandidate: L,
|
||
preserveSource: (H = (B = Y[0].options) === null || B === void 0 ? void 0 : B.preserveSource) !== null && H !== void 0 ? H : !1
|
||
}, yield Y;
|
||
}
|
||
}
|
||
function* z(w, L) {
|
||
let B = L.tailwindConfig.separator, [H, ...Y] = F(w, B).reverse(), J = !1;
|
||
H.startsWith("!") && (J = !0, H = H.slice(1));
|
||
for (let Ae of R(H, L)) {
|
||
let oe = [], Ne = /* @__PURE__ */ new Map(), [q, U] = Ae, Z = q.length === 1;
|
||
for (let [K, X] of q) {
|
||
let ae = [];
|
||
if (typeof X == "function")
|
||
for (let se of [].concat(X(U, {
|
||
isOnlyPlugin: Z
|
||
}))) {
|
||
let [Se, fe] = N(se, L.postCssNodeCache);
|
||
for (let Pe of Se)
|
||
ae.push([
|
||
{
|
||
...K,
|
||
options: {
|
||
...K.options,
|
||
...fe
|
||
}
|
||
},
|
||
Pe
|
||
]);
|
||
}
|
||
else if (U === "DEFAULT" || U === "-DEFAULT") {
|
||
let se = X, [Se, fe] = N(se, L.postCssNodeCache);
|
||
for (let Pe of Se)
|
||
ae.push([
|
||
{
|
||
...K,
|
||
options: {
|
||
...K.options,
|
||
...fe
|
||
}
|
||
},
|
||
Pe
|
||
]);
|
||
}
|
||
if (ae.length > 0) {
|
||
var ee, Q, le;
|
||
let se = Array.from((0, c.getMatchingTypes)((Q = (ee = K.options) === null || ee === void 0 ? void 0 : ee.types) !== null && Q !== void 0 ? Q : [], U, (le = K.options) !== null && le !== void 0 ? le : {}, L.tailwindConfig)).map(([Se, fe]) => fe);
|
||
se.length > 0 && Ne.set(ae, se), oe.push(ae);
|
||
}
|
||
}
|
||
if (re(U)) {
|
||
if (oe.length > 1) {
|
||
let ae = function(Se) {
|
||
return Se.length === 1 ? Se[0] : Se.find((fe) => {
|
||
let Pe = Ne.get(fe);
|
||
return fe.some(([{ options: ge }, Ce]) => g(Ce) ? ge.types.some(({ type: ne, preferOnConflict: te }) => Pe.includes(ne) && te) : !1);
|
||
});
|
||
}, [K, X] = oe.reduce((Se, fe) => (fe.some(([{ options: ge }]) => ge.types.some(({ type: Ce }) => Ce === "any")) ? Se[0].push(fe) : Se[1].push(fe), Se), [
|
||
[],
|
||
[]
|
||
]);
|
||
var ye;
|
||
let se = (ye = ae(X)) !== null && ye !== void 0 ? ye : ae(K);
|
||
if (se)
|
||
oe = [
|
||
se
|
||
];
|
||
else {
|
||
var Oe;
|
||
let Se = oe.map((Pe) => /* @__PURE__ */ new Set([
|
||
...(Oe = Ne.get(Pe)) !== null && Oe !== void 0 ? Oe : []
|
||
]));
|
||
for (let Pe of Se)
|
||
for (let ge of Pe) {
|
||
let Ce = !1;
|
||
for (let ne of Se)
|
||
Pe !== ne && ne.has(ge) && (ne.delete(ge), Ce = !0);
|
||
Ce && Pe.delete(ge);
|
||
}
|
||
let fe = [];
|
||
for (let [Pe, ge] of Se.entries())
|
||
for (let Ce of ge) {
|
||
let ne = oe[Pe].map(([, te]) => te).flat().map((te) => te.toString().split(`
|
||
`).slice(1, -1).map((ue) => ue.trim()).map((ue) => ` ${ue}`).join(`
|
||
`)).join(`
|
||
|
||
`);
|
||
fe.push(` Use \`${w.replace("[", `[${Ce}:`)}\` for \`${ne.trim()}\``);
|
||
break;
|
||
}
|
||
a.default.warn([
|
||
`The class \`${w}\` is ambiguous and matches multiple utilities.`,
|
||
...fe,
|
||
`If this is content and not a class, replace it with \`${w.replace("[", "[").replace("]", "]")}\` to silence this warning.`
|
||
]);
|
||
continue;
|
||
}
|
||
}
|
||
oe = oe.map((K) => K.filter((X) => g(X[1])));
|
||
}
|
||
oe = oe.flat(), oe = Array.from($(oe, H)), oe = P(oe, L), J && (oe = b(oe, H));
|
||
for (let K of Y)
|
||
oe = A(K, oe, L);
|
||
for (let K of oe)
|
||
K[1].raws.tailwind = {
|
||
...K[1].raws.tailwind,
|
||
candidate: w
|
||
}, K = j(K, {
|
||
context: L,
|
||
candidate: w
|
||
}), K !== null && (yield K);
|
||
}
|
||
}
|
||
function j(w, { context: L, candidate: B }) {
|
||
if (!w[0].collectedFormats)
|
||
return w;
|
||
let H = !0, Y;
|
||
try {
|
||
Y = (0, f.formatVariantSelector)(w[0].collectedFormats, {
|
||
context: L,
|
||
candidate: B
|
||
});
|
||
} catch {
|
||
return null;
|
||
}
|
||
let J = t.default.root({
|
||
nodes: [
|
||
w[1].clone()
|
||
]
|
||
});
|
||
return J.walkRules((ee) => {
|
||
if (!W(ee))
|
||
try {
|
||
let Q = (0, f.finalizeSelector)(ee.selector, Y, {
|
||
candidate: B,
|
||
context: L
|
||
});
|
||
if (Q === null) {
|
||
ee.remove();
|
||
return;
|
||
}
|
||
ee.selector = Q;
|
||
} catch {
|
||
return H = !1, !1;
|
||
}
|
||
}), !H || J.nodes.length === 0 ? null : (w[1] = J.nodes[0], w);
|
||
}
|
||
function W(w) {
|
||
return w.parent && w.parent.type === "atrule" && w.parent.name === "keyframes";
|
||
}
|
||
function I(w) {
|
||
if (w === !0)
|
||
return (L) => {
|
||
W(L) || L.walkDecls((B) => {
|
||
B.parent.type === "rule" && !W(B.parent) && (B.important = !0);
|
||
});
|
||
};
|
||
if (typeof w == "string")
|
||
return (L) => {
|
||
W(L) || (L.selectors = L.selectors.map((B) => (0, C.applyImportantSelector)(B, w)));
|
||
};
|
||
}
|
||
function G(w, L, B = !1) {
|
||
let H = [], Y = I(L.tailwindConfig.important);
|
||
for (let ee of w) {
|
||
if (L.notClassCache.has(ee))
|
||
continue;
|
||
if (L.candidateRuleCache.has(ee)) {
|
||
H = H.concat(Array.from(L.candidateRuleCache.get(ee)));
|
||
continue;
|
||
}
|
||
let Q = Array.from(z(ee, L));
|
||
if (Q.length === 0) {
|
||
L.notClassCache.add(ee);
|
||
continue;
|
||
}
|
||
L.classCache.set(ee, Q);
|
||
var J;
|
||
let le = (J = L.candidateRuleCache.get(ee)) !== null && J !== void 0 ? J : /* @__PURE__ */ new Set();
|
||
L.candidateRuleCache.set(ee, le);
|
||
for (const ye of Q) {
|
||
let [{ sort: Oe, options: Ae }, oe] = ye;
|
||
if (Ae.respectImportant && Y) {
|
||
let q = t.default.root({
|
||
nodes: [
|
||
oe.clone()
|
||
]
|
||
});
|
||
q.walkRules(Y), oe = q.nodes[0];
|
||
}
|
||
let Ne = [
|
||
Oe,
|
||
B ? oe.clone() : oe
|
||
];
|
||
le.add(Ne), L.ruleCache.add(Ne), H.push(Ne);
|
||
}
|
||
}
|
||
return H;
|
||
}
|
||
function re(w) {
|
||
return w.startsWith("[") && w.endsWith("]");
|
||
}
|
||
}(Er)), Er;
|
||
}
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return M;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ c(qe), t = /* @__PURE__ */ c(Ke), r = fr(), n = /* @__PURE__ */ c(pt), l = Xn, i = ur;
|
||
function c(D) {
|
||
return D && D.__esModule ? D : {
|
||
default: D
|
||
};
|
||
}
|
||
function a(D) {
|
||
let P = /* @__PURE__ */ new Map();
|
||
e.default.root({
|
||
nodes: [
|
||
D.clone()
|
||
]
|
||
}).walkRules((T) => {
|
||
(0, t.default)((V) => {
|
||
V.walkClasses((d) => {
|
||
let g = d.parent.toString(), v = P.get(g);
|
||
v || P.set(g, v = /* @__PURE__ */ new Set()), v.add(d.value);
|
||
});
|
||
}).processSync(T.selector);
|
||
});
|
||
let A = Array.from(P.values(), (T) => Array.from(T)), N = A.flat();
|
||
return Object.assign(N, {
|
||
groups: A
|
||
});
|
||
}
|
||
let o = (0, t.default)();
|
||
function f(D) {
|
||
return o.astSync(D);
|
||
}
|
||
function u(D, P) {
|
||
let b = /* @__PURE__ */ new Set();
|
||
for (let A of D)
|
||
b.add(A.split(P).pop());
|
||
return Array.from(b);
|
||
}
|
||
function p(D, P) {
|
||
let b = D.tailwindConfig.prefix;
|
||
return typeof b == "function" ? b(P) : b + P;
|
||
}
|
||
function* _(D) {
|
||
for (yield D; D.parent; )
|
||
yield D.parent, D = D.parent;
|
||
}
|
||
function x(D, P = {}) {
|
||
let b = D.nodes;
|
||
D.nodes = [];
|
||
let A = D.clone(P);
|
||
return D.nodes = b, A;
|
||
}
|
||
function h(D) {
|
||
for (let P of _(D))
|
||
if (D !== P) {
|
||
if (P.type === "root")
|
||
break;
|
||
D = x(P, {
|
||
nodes: [
|
||
D
|
||
]
|
||
});
|
||
}
|
||
return D;
|
||
}
|
||
function m(D, P) {
|
||
let b = /* @__PURE__ */ new Map();
|
||
return D.walkRules((A) => {
|
||
for (let d of _(A)) {
|
||
var N;
|
||
if (((N = d.raws.tailwind) === null || N === void 0 ? void 0 : N.layer) !== void 0)
|
||
return;
|
||
}
|
||
let T = h(A), V = P.offsets.create("user");
|
||
for (let d of a(A)) {
|
||
let g = b.get(d) || [];
|
||
b.set(d, g), g.push([
|
||
{
|
||
layer: "user",
|
||
sort: V,
|
||
important: !1
|
||
},
|
||
T
|
||
]);
|
||
}
|
||
}), b;
|
||
}
|
||
function C(D, P) {
|
||
for (let b of D) {
|
||
if (P.notClassCache.has(b) || P.applyClassCache.has(b))
|
||
continue;
|
||
if (P.classCache.has(b)) {
|
||
P.applyClassCache.set(b, P.classCache.get(b).map(([N, T]) => [
|
||
N,
|
||
T.clone()
|
||
]));
|
||
continue;
|
||
}
|
||
let A = Array.from((0, r.resolveMatches)(b, P));
|
||
if (A.length === 0) {
|
||
P.notClassCache.add(b);
|
||
continue;
|
||
}
|
||
P.applyClassCache.set(b, A);
|
||
}
|
||
return P.applyClassCache;
|
||
}
|
||
function S(D) {
|
||
let P = null;
|
||
return {
|
||
get: (b) => (P = P || D(), P.get(b)),
|
||
has: (b) => (P = P || D(), P.has(b))
|
||
};
|
||
}
|
||
function k(D) {
|
||
return {
|
||
get: (P) => D.flatMap((b) => b.get(P) || []),
|
||
has: (P) => D.some((b) => b.has(P))
|
||
};
|
||
}
|
||
function O(D) {
|
||
let P = D.split(/[\s\t\n]+/g);
|
||
return P[P.length - 1] === "!important" ? [
|
||
P.slice(0, -1),
|
||
!0
|
||
] : [
|
||
P,
|
||
!1
|
||
];
|
||
}
|
||
function E(D, P, b) {
|
||
let A = /* @__PURE__ */ new Set(), N = [];
|
||
if (D.walkAtRules("apply", (g) => {
|
||
let [v] = O(g.params);
|
||
for (let y of v)
|
||
A.add(y);
|
||
N.push(g);
|
||
}), N.length === 0)
|
||
return;
|
||
let T = k([
|
||
b,
|
||
C(A, P)
|
||
]);
|
||
function V(g, v, y) {
|
||
let R = f(g), F = f(v), z = f(`.${(0, n.default)(y)}`).nodes[0].nodes[0];
|
||
return R.each((j) => {
|
||
let W = /* @__PURE__ */ new Set();
|
||
F.each((I) => {
|
||
let G = !1;
|
||
I = I.clone(), I.walkClasses((re) => {
|
||
re.value === z.value && (G || (re.replaceWith(...j.nodes.map((w) => w.clone())), W.add(I), G = !0));
|
||
});
|
||
});
|
||
for (let I of W) {
|
||
let G = [
|
||
[]
|
||
];
|
||
for (let re of I.nodes)
|
||
re.type === "combinator" ? (G.push(re), G.push([])) : G[G.length - 1].push(re);
|
||
I.nodes = [];
|
||
for (let re of G)
|
||
Array.isArray(re) && re.sort((w, L) => w.type === "tag" && L.type === "class" ? -1 : w.type === "class" && L.type === "tag" ? 1 : w.type === "class" && L.type === "pseudo" && L.value.startsWith("::") ? -1 : w.type === "pseudo" && w.value.startsWith("::") && L.type === "class" ? 1 : 0), I.nodes = I.nodes.concat(re);
|
||
}
|
||
j.replaceWith(...W);
|
||
}), R.toString();
|
||
}
|
||
let d = /* @__PURE__ */ new Map();
|
||
for (let g of N) {
|
||
let [v] = d.get(g.parent) || [
|
||
[],
|
||
g.source
|
||
];
|
||
d.set(g.parent, [
|
||
v,
|
||
g.source
|
||
]);
|
||
let [y, R] = O(g.params);
|
||
if (g.parent.type === "atrule") {
|
||
if (g.parent.name === "screen") {
|
||
let F = g.parent.params;
|
||
throw g.error(`@apply is not supported within nested at-rules like @screen. We suggest you write this as @apply ${y.map(($) => `${F}:${$}`).join(" ")} instead.`);
|
||
}
|
||
throw g.error(`@apply is not supported within nested at-rules like @${g.parent.name}. You can fix this by un-nesting @${g.parent.name}.`);
|
||
}
|
||
for (let F of y) {
|
||
if ([
|
||
p(P, "group"),
|
||
p(P, "peer")
|
||
].includes(F))
|
||
throw g.error(`@apply should not be used with the '${F}' utility`);
|
||
if (!T.has(F))
|
||
throw g.error(`The \`${F}\` class does not exist. If \`${F}\` is a custom class, make sure it is defined within a \`@layer\` directive.`);
|
||
let $ = T.get(F);
|
||
for (let [, z] of $)
|
||
z.type !== "atrule" && z.walkRules(() => {
|
||
throw g.error([
|
||
`The \`${F}\` class cannot be used with \`@apply\` because \`@apply\` does not currently support nested CSS.`,
|
||
"Rewrite the selector without nesting or configure the `tailwindcss/nesting` plugin:",
|
||
"https://tailwindcss.com/docs/using-with-preprocessors#nesting"
|
||
].join(`
|
||
`));
|
||
});
|
||
v.push([
|
||
F,
|
||
R,
|
||
$
|
||
]);
|
||
}
|
||
}
|
||
for (let [g, [v, y]] of d) {
|
||
let R = [];
|
||
for (let [$, z, j] of v) {
|
||
let W = [
|
||
$,
|
||
...u([
|
||
$
|
||
], P.tailwindConfig.separator)
|
||
];
|
||
for (let [I, G] of j) {
|
||
let re = a(g), w = a(G);
|
||
if (w = w.groups.filter((Y) => Y.some((J) => W.includes(J))).flat(), w = w.concat(u(w, P.tailwindConfig.separator)), re.some((Y) => w.includes(Y)))
|
||
throw G.error(`You cannot \`@apply\` the \`${$}\` utility here because it creates a circular dependency.`);
|
||
let B = e.default.root({
|
||
nodes: [
|
||
G.clone()
|
||
]
|
||
});
|
||
B.walk((Y) => {
|
||
Y.source = y;
|
||
}), (G.type !== "atrule" || G.type === "atrule" && G.name !== "keyframes") && B.walkRules((Y) => {
|
||
if (!a(Y).some((ye) => ye === $)) {
|
||
Y.remove();
|
||
return;
|
||
}
|
||
let J = typeof P.tailwindConfig.important == "string" ? P.tailwindConfig.important : null, Q = g.raws.tailwind !== void 0 && J && g.selector.indexOf(J) === 0 ? g.selector.slice(J.length) : g.selector;
|
||
Q === "" && (Q = g.selector), Y.selector = V(Q, Y.selector, $), J && Q !== g.selector && (Y.selector = (0, l.applyImportantSelector)(Y.selector, J)), Y.walkDecls((ye) => {
|
||
ye.important = I.important || z;
|
||
});
|
||
let le = (0, t.default)().astSync(Y.selector);
|
||
le.each((ye) => (0, i.movePseudos)(ye)), Y.selector = le.toString();
|
||
}), B.nodes[0] && R.push([
|
||
I.sort,
|
||
B.nodes[0]
|
||
]);
|
||
}
|
||
}
|
||
let F = P.offsets.sort(R).map(($) => $[1]);
|
||
g.after(F);
|
||
}
|
||
for (let g of N)
|
||
g.parent.nodes.length > 1 ? g.remove() : g.parent.remove();
|
||
E(D, P, b);
|
||
}
|
||
function M(D) {
|
||
return (P) => {
|
||
let b = S(() => m(P, D));
|
||
E(P, D, b);
|
||
};
|
||
}
|
||
})(Pa);
|
||
const _c = /* @__PURE__ */ Qe(Pa);
|
||
var ls = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(p, _) {
|
||
for (var x in _)
|
||
Object.defineProperty(p, x, {
|
||
enumerable: !0,
|
||
get: _[x]
|
||
});
|
||
}
|
||
e(s, {
|
||
elementSelectorParser: function() {
|
||
return a;
|
||
},
|
||
default: function() {
|
||
return u;
|
||
}
|
||
});
|
||
const t = /* @__PURE__ */ l(qe), r = /* @__PURE__ */ l(Ke), n = it;
|
||
function l(p) {
|
||
return p && p.__esModule ? p : {
|
||
default: p
|
||
};
|
||
}
|
||
let i = {
|
||
id(p) {
|
||
return r.default.attribute({
|
||
attribute: "id",
|
||
operator: "=",
|
||
value: p.value,
|
||
quoteMark: '"'
|
||
});
|
||
}
|
||
};
|
||
function c(p) {
|
||
let _ = p.filter((k) => k.type !== "pseudo" || k.nodes.length > 0 ? !0 : k.value.startsWith("::") || [
|
||
":before",
|
||
":after",
|
||
":first-line",
|
||
":first-letter"
|
||
].includes(k.value)).reverse(), x = /* @__PURE__ */ new Set([
|
||
"tag",
|
||
"class",
|
||
"id",
|
||
"attribute"
|
||
]), h = _.findIndex((k) => x.has(k.type));
|
||
if (h === -1)
|
||
return _.reverse().join("").trim();
|
||
let m = _[h], C = i[m.type] ? i[m.type](m) : m;
|
||
_ = _.slice(0, h);
|
||
let S = _.findIndex((k) => k.type === "combinator" && k.value === ">");
|
||
return S !== -1 && (_.splice(0, S), _.unshift(r.default.universal())), [
|
||
C,
|
||
..._.reverse()
|
||
].join("").trim();
|
||
}
|
||
let a = (0, r.default)((p) => p.map((_) => {
|
||
let x = _.split((h) => h.type === "combinator" && h.value === " ").pop();
|
||
return c(x);
|
||
})), o = /* @__PURE__ */ new Map();
|
||
function f(p) {
|
||
return o.has(p) || o.set(p, a.transformSync(p)), o.get(p);
|
||
}
|
||
function u({ tailwindConfig: p }) {
|
||
return (_) => {
|
||
let x = /* @__PURE__ */ new Map(), h = /* @__PURE__ */ new Set();
|
||
if (_.walkAtRules("defaults", (S) => {
|
||
if (S.nodes && S.nodes.length > 0) {
|
||
h.add(S);
|
||
return;
|
||
}
|
||
let k = S.params;
|
||
x.has(k) || x.set(k, /* @__PURE__ */ new Set()), x.get(k).add(S.parent), S.remove();
|
||
}), (0, n.flagEnabled)(p, "optimizeUniversalDefaults"))
|
||
for (let S of h) {
|
||
let k = /* @__PURE__ */ new Map();
|
||
var m;
|
||
let O = (m = x.get(S.params)) !== null && m !== void 0 ? m : [];
|
||
for (let E of O)
|
||
for (let M of f(E.selector)) {
|
||
let D = M.includes(":-") || M.includes("::-") || M.includes(":has") ? M : "__DEFAULT__";
|
||
var C;
|
||
let P = (C = k.get(D)) !== null && C !== void 0 ? C : /* @__PURE__ */ new Set();
|
||
k.set(D, P), P.add(M);
|
||
}
|
||
if ((0, n.flagEnabled)(p, "optimizeUniversalDefaults")) {
|
||
if (k.size === 0) {
|
||
S.remove();
|
||
continue;
|
||
}
|
||
for (let [, E] of k) {
|
||
let M = t.default.rule({
|
||
source: S.source
|
||
});
|
||
M.selectors = [
|
||
...E
|
||
], M.append(S.nodes.map((D) => D.clone())), S.before(M);
|
||
}
|
||
}
|
||
S.remove();
|
||
}
|
||
else if (h.size) {
|
||
let S = t.default.rule({
|
||
selectors: [
|
||
"*",
|
||
"::before",
|
||
"::after"
|
||
]
|
||
});
|
||
for (let O of h)
|
||
S.append(O.nodes), S.parent || O.before(S), S.source || (S.source = O.source), O.remove();
|
||
let k = S.clone({
|
||
selectors: [
|
||
"::backdrop"
|
||
]
|
||
});
|
||
S.after(k);
|
||
}
|
||
};
|
||
}
|
||
})(ls);
|
||
const Sc = /* @__PURE__ */ Qe(ls);
|
||
var Oc = fr(), us = {};
|
||
class kc {
|
||
constructor(e = {}) {
|
||
if (!(e.maxSize && e.maxSize > 0))
|
||
throw new TypeError("`maxSize` must be a number greater than 0");
|
||
if (typeof e.maxAge == "number" && e.maxAge === 0)
|
||
throw new TypeError("`maxAge` must be a number greater than 0");
|
||
this.maxSize = e.maxSize, this.maxAge = e.maxAge || 1 / 0, this.onEviction = e.onEviction, this.cache = /* @__PURE__ */ new Map(), this.oldCache = /* @__PURE__ */ new Map(), this._size = 0;
|
||
}
|
||
_emitEvictions(e) {
|
||
if (typeof this.onEviction == "function")
|
||
for (const [t, r] of e)
|
||
this.onEviction(t, r.value);
|
||
}
|
||
_deleteIfExpired(e, t) {
|
||
return typeof t.expiry == "number" && t.expiry <= Date.now() ? (typeof this.onEviction == "function" && this.onEviction(e, t.value), this.delete(e)) : !1;
|
||
}
|
||
_getOrDeleteIfExpired(e, t) {
|
||
if (this._deleteIfExpired(e, t) === !1)
|
||
return t.value;
|
||
}
|
||
_getItemValue(e, t) {
|
||
return t.expiry ? this._getOrDeleteIfExpired(e, t) : t.value;
|
||
}
|
||
_peek(e, t) {
|
||
const r = t.get(e);
|
||
return this._getItemValue(e, r);
|
||
}
|
||
_set(e, t) {
|
||
this.cache.set(e, t), this._size++, this._size >= this.maxSize && (this._size = 0, this._emitEvictions(this.oldCache), this.oldCache = this.cache, this.cache = /* @__PURE__ */ new Map());
|
||
}
|
||
_moveToRecent(e, t) {
|
||
this.oldCache.delete(e), this._set(e, t);
|
||
}
|
||
*_entriesAscending() {
|
||
for (const e of this.oldCache) {
|
||
const [t, r] = e;
|
||
this.cache.has(t) || this._deleteIfExpired(t, r) === !1 && (yield e);
|
||
}
|
||
for (const e of this.cache) {
|
||
const [t, r] = e;
|
||
this._deleteIfExpired(t, r) === !1 && (yield e);
|
||
}
|
||
}
|
||
get(e) {
|
||
if (this.cache.has(e)) {
|
||
const t = this.cache.get(e);
|
||
return this._getItemValue(e, t);
|
||
}
|
||
if (this.oldCache.has(e)) {
|
||
const t = this.oldCache.get(e);
|
||
if (this._deleteIfExpired(e, t) === !1)
|
||
return this._moveToRecent(e, t), t.value;
|
||
}
|
||
}
|
||
set(e, t, { maxAge: r = this.maxAge === 1 / 0 ? void 0 : Date.now() + this.maxAge } = {}) {
|
||
this.cache.has(e) ? this.cache.set(e, {
|
||
value: t,
|
||
maxAge: r
|
||
}) : this._set(e, { value: t, expiry: r });
|
||
}
|
||
has(e) {
|
||
return this.cache.has(e) ? !this._deleteIfExpired(e, this.cache.get(e)) : this.oldCache.has(e) ? !this._deleteIfExpired(e, this.oldCache.get(e)) : !1;
|
||
}
|
||
peek(e) {
|
||
if (this.cache.has(e))
|
||
return this._peek(e, this.cache);
|
||
if (this.oldCache.has(e))
|
||
return this._peek(e, this.oldCache);
|
||
}
|
||
delete(e) {
|
||
const t = this.cache.delete(e);
|
||
return t && this._size--, this.oldCache.delete(e) || t;
|
||
}
|
||
clear() {
|
||
this.cache.clear(), this.oldCache.clear(), this._size = 0;
|
||
}
|
||
resize(e) {
|
||
if (!(e && e > 0))
|
||
throw new TypeError("`maxSize` must be a number greater than 0");
|
||
const t = [...this._entriesAscending()], r = t.length - e;
|
||
r < 0 ? (this.cache = new Map(t), this.oldCache = /* @__PURE__ */ new Map(), this._size = t.length) : (r > 0 && this._emitEvictions(t.slice(0, r)), this.oldCache = new Map(t.slice(r)), this.cache = /* @__PURE__ */ new Map(), this._size = 0), this.maxSize = e;
|
||
}
|
||
*keys() {
|
||
for (const [e] of this)
|
||
yield e;
|
||
}
|
||
*values() {
|
||
for (const [, e] of this)
|
||
yield e;
|
||
}
|
||
*[Symbol.iterator]() {
|
||
for (const e of this.cache) {
|
||
const [t, r] = e;
|
||
this._deleteIfExpired(t, r) === !1 && (yield [t, r.value]);
|
||
}
|
||
for (const e of this.oldCache) {
|
||
const [t, r] = e;
|
||
this.cache.has(t) || this._deleteIfExpired(t, r) === !1 && (yield [t, r.value]);
|
||
}
|
||
}
|
||
*entriesDescending() {
|
||
let e = [...this.cache];
|
||
for (let t = e.length - 1; t >= 0; --t) {
|
||
const r = e[t], [n, l] = r;
|
||
this._deleteIfExpired(n, l) === !1 && (yield [n, l.value]);
|
||
}
|
||
e = [...this.oldCache];
|
||
for (let t = e.length - 1; t >= 0; --t) {
|
||
const r = e[t], [n, l] = r;
|
||
this.cache.has(n) || this._deleteIfExpired(n, l) === !1 && (yield [n, l.value]);
|
||
}
|
||
}
|
||
*entriesAscending() {
|
||
for (const [e, t] of this._entriesAscending())
|
||
yield [e, t.value];
|
||
}
|
||
get size() {
|
||
if (!this._size)
|
||
return this.oldCache.size;
|
||
let e = 0;
|
||
for (const t of this.oldCache.keys())
|
||
this.cache.has(t) || e++;
|
||
return Math.min(this._size + e, this.maxSize);
|
||
}
|
||
}
|
||
var Ac = kc, fs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(r, n = void 0, l = void 0) {
|
||
return r.map((i) => {
|
||
let c = i.clone();
|
||
return l !== void 0 && (c.raws.tailwind = {
|
||
...c.raws.tailwind,
|
||
...l
|
||
}), n !== void 0 && t(c, (a) => {
|
||
var o;
|
||
if (((o = a.raws.tailwind) === null || o === void 0 ? void 0 : o.preserveSource) === !0 && a.source)
|
||
return !1;
|
||
a.source = n;
|
||
}), c;
|
||
});
|
||
}
|
||
function t(r, n) {
|
||
if (n(r) !== !1) {
|
||
var l;
|
||
(l = r.each) === null || l === void 0 || l.call(r, (i) => t(i, n));
|
||
}
|
||
}
|
||
})(fs);
|
||
var cs = {}, ds = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
});
|
||
function e(p, _) {
|
||
for (var x in _)
|
||
Object.defineProperty(p, x, {
|
||
enumerable: !0,
|
||
get: _[x]
|
||
});
|
||
}
|
||
e(s, {
|
||
pattern: function() {
|
||
return l;
|
||
},
|
||
withoutCapturing: function() {
|
||
return i;
|
||
},
|
||
any: function() {
|
||
return c;
|
||
},
|
||
optional: function() {
|
||
return a;
|
||
},
|
||
zeroOrMore: function() {
|
||
return o;
|
||
},
|
||
nestedBrackets: function() {
|
||
return f;
|
||
},
|
||
escape: function() {
|
||
return u;
|
||
}
|
||
});
|
||
const t = /[\\^$.*+?()[\]{}|]/g, r = RegExp(t.source);
|
||
function n(p) {
|
||
return p = Array.isArray(p) ? p : [
|
||
p
|
||
], p = p.map((_) => _ instanceof RegExp ? _.source : _), p.join("");
|
||
}
|
||
function l(p) {
|
||
return new RegExp(n(p), "g");
|
||
}
|
||
function i(p) {
|
||
return new RegExp(`(?:${n(p)})`, "g");
|
||
}
|
||
function c(p) {
|
||
return `(?:${p.map(n).join("|")})`;
|
||
}
|
||
function a(p) {
|
||
return `(?:${n(p)})?`;
|
||
}
|
||
function o(p) {
|
||
return `(?:${n(p)})*`;
|
||
}
|
||
function f(p, _, x = 1) {
|
||
return i([
|
||
u(p),
|
||
/[^\s]*/,
|
||
x === 1 ? `[^${u(p)}${u(_)}s]*` : c([
|
||
`[^${u(p)}${u(_)}s]*`,
|
||
f(p, _, x - 1)
|
||
]),
|
||
/[^\s]*/,
|
||
u(_)
|
||
]);
|
||
}
|
||
function u(p) {
|
||
return p && r.test(p) ? p.replace(t, "\\$&") : p || "";
|
||
}
|
||
})(ds);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "defaultExtractor", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return l;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ n(ds), t = ot;
|
||
function r(f) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var u = /* @__PURE__ */ new WeakMap(), p = /* @__PURE__ */ new WeakMap();
|
||
return (r = function(_) {
|
||
return _ ? p : u;
|
||
})(f);
|
||
}
|
||
function n(f, u) {
|
||
if (f && f.__esModule)
|
||
return f;
|
||
if (f === null || typeof f != "object" && typeof f != "function")
|
||
return {
|
||
default: f
|
||
};
|
||
var p = r(u);
|
||
if (p && p.has(f))
|
||
return p.get(f);
|
||
var _ = {}, x = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var h in f)
|
||
if (h !== "default" && Object.prototype.hasOwnProperty.call(f, h)) {
|
||
var m = x ? Object.getOwnPropertyDescriptor(f, h) : null;
|
||
m && (m.get || m.set) ? Object.defineProperty(_, h, m) : _[h] = f[h];
|
||
}
|
||
return _.default = f, p && p.set(f, _), _;
|
||
}
|
||
function l(f) {
|
||
let u = Array.from(i(f));
|
||
return (p) => {
|
||
let _ = [];
|
||
for (let h of u) {
|
||
var x;
|
||
for (let m of (x = p.match(h)) !== null && x !== void 0 ? x : [])
|
||
_.push(o(m));
|
||
}
|
||
for (let h of _.slice()) {
|
||
let m = (0, t.splitAtTopLevelOnly)(h, ".");
|
||
for (let C = 0; C < m.length; C++) {
|
||
let S = m[C];
|
||
if (C >= m.length - 1) {
|
||
_.push(S);
|
||
continue;
|
||
}
|
||
let k = Number(m[C + 1]);
|
||
isNaN(k) ? _.push(S) : C++;
|
||
}
|
||
}
|
||
return _;
|
||
};
|
||
}
|
||
function* i(f) {
|
||
let u = f.tailwindConfig.separator, p = f.tailwindConfig.prefix !== "" ? e.optional(e.pattern([
|
||
/-?/,
|
||
e.escape(f.tailwindConfig.prefix)
|
||
])) : "", _ = e.any([
|
||
// Arbitrary properties (without square brackets)
|
||
/\[[^\s:'"`]+:[^\s\[\]]+\]/,
|
||
// Arbitrary properties with balanced square brackets
|
||
// This is a targeted fix to continue to allow theme()
|
||
// with square brackets to work in arbitrary properties
|
||
// while fixing a problem with the regex matching too much
|
||
/\[[^\s:'"`\]]+:[^\s]+?\[[^\s]+\][^\s]+?\]/,
|
||
// Utilities
|
||
e.pattern([
|
||
// Utility Name / Group Name
|
||
e.any([
|
||
/-?(?:\w+)/,
|
||
// This is here to make sure @container supports everything that other utilities do
|
||
/@(?:\w+)/
|
||
]),
|
||
// Normal/Arbitrary values
|
||
e.optional(e.any([
|
||
e.pattern([
|
||
// Arbitrary values
|
||
e.any([
|
||
/-(?:\w+-)*\['[^\s]+'\]/,
|
||
/-(?:\w+-)*\["[^\s]+"\]/,
|
||
/-(?:\w+-)*\[`[^\s]+`\]/,
|
||
/-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s:\[\]]+\]/
|
||
]),
|
||
// Not immediately followed by an `{[(`
|
||
/(?![{([]])/,
|
||
// optionally followed by an opacity modifier
|
||
/(?:\/[^\s'"`\\><$]*)?/
|
||
]),
|
||
e.pattern([
|
||
// Arbitrary values
|
||
e.any([
|
||
/-(?:\w+-)*\['[^\s]+'\]/,
|
||
/-(?:\w+-)*\["[^\s]+"\]/,
|
||
/-(?:\w+-)*\[`[^\s]+`\]/,
|
||
/-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s\[\]]+\]/
|
||
]),
|
||
// Not immediately followed by an `{[(`
|
||
/(?![{([]])/,
|
||
// optionally followed by an opacity modifier
|
||
/(?:\/[^\s'"`\\$]*)?/
|
||
]),
|
||
// Normal values w/o quotes — may include an opacity modifier
|
||
/[-\/][^\s'"`\\$={><]*/
|
||
]))
|
||
])
|
||
]), x = [
|
||
// Without quotes
|
||
e.any([
|
||
// This is here to provide special support for the `@` variant
|
||
e.pattern([
|
||
/@\[[^\s"'`]+\](\/[^\s"'`]+)?/,
|
||
u
|
||
]),
|
||
// With variant modifier (e.g.: group-[..]/modifier)
|
||
e.pattern([
|
||
/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]\/[\w_-]+/,
|
||
u
|
||
]),
|
||
e.pattern([
|
||
/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]/,
|
||
u
|
||
]),
|
||
e.pattern([
|
||
/[^\s"'`\[\\]+/,
|
||
u
|
||
])
|
||
]),
|
||
// With quotes allowed
|
||
e.any([
|
||
// With variant modifier (e.g.: group-[..]/modifier)
|
||
e.pattern([
|
||
/([^\s"'`\[\\]+-)?\[[^\s`]+\]\/[\w_-]+/,
|
||
u
|
||
]),
|
||
e.pattern([
|
||
/([^\s"'`\[\\]+-)?\[[^\s`]+\]/,
|
||
u
|
||
]),
|
||
e.pattern([
|
||
/[^\s`\[\\]+/,
|
||
u
|
||
])
|
||
])
|
||
];
|
||
for (const h of x)
|
||
yield e.pattern([
|
||
// Variants
|
||
"((?=((",
|
||
h,
|
||
")+))\\2)?",
|
||
// Important (optional)
|
||
/!?/,
|
||
p,
|
||
_
|
||
]);
|
||
yield /[^<>"'`\s.(){}[\]#=%$][^<>"'`\s(){}[\]#=%$]*[^<>"'`\s.(){}[\]#=%:$]/g;
|
||
}
|
||
let c = /([\[\]'"`])([^\[\]'"`])?/g, a = /[^"'`\s<>\]]+/;
|
||
function o(f) {
|
||
if (!f.includes("-["))
|
||
return f;
|
||
let u = 0, p = [], _ = f.matchAll(c);
|
||
_ = Array.from(_).flatMap((x) => {
|
||
const [, ...h] = x;
|
||
return h.map((m, C) => Object.assign([], x, {
|
||
index: x.index + C,
|
||
0: m
|
||
}));
|
||
});
|
||
for (let x of _) {
|
||
let h = x[0], m = p[p.length - 1];
|
||
if (h === m ? p.pop() : (h === "'" || h === '"' || h === "`") && p.push(h), !m) {
|
||
if (h === "[") {
|
||
u++;
|
||
continue;
|
||
} else if (h === "]") {
|
||
u--;
|
||
continue;
|
||
}
|
||
if (u < 0)
|
||
return f.substring(0, x.index - 1);
|
||
if (u === 0 && !a.test(h))
|
||
return f.substring(0, x.index);
|
||
}
|
||
}
|
||
return f;
|
||
}
|
||
})(cs);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return k;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ a(Le), t = /* @__PURE__ */ a(Ac), r = /* @__PURE__ */ f(Et), n = fr(), l = /* @__PURE__ */ a(et), i = /* @__PURE__ */ a(fs), c = cs;
|
||
function a(O) {
|
||
return O && O.__esModule ? O : {
|
||
default: O
|
||
};
|
||
}
|
||
function o(O) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var E = /* @__PURE__ */ new WeakMap(), M = /* @__PURE__ */ new WeakMap();
|
||
return (o = function(D) {
|
||
return D ? M : E;
|
||
})(O);
|
||
}
|
||
function f(O, E) {
|
||
if (O && O.__esModule)
|
||
return O;
|
||
if (O === null || typeof O != "object" && typeof O != "function")
|
||
return {
|
||
default: O
|
||
};
|
||
var M = o(E);
|
||
if (M && M.has(O))
|
||
return M.get(O);
|
||
var D = {}, P = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var b in O)
|
||
if (b !== "default" && Object.prototype.hasOwnProperty.call(O, b)) {
|
||
var A = P ? Object.getOwnPropertyDescriptor(O, b) : null;
|
||
A && (A.get || A.set) ? Object.defineProperty(D, b, A) : D[b] = O[b];
|
||
}
|
||
return D.default = O, M && M.set(O, D), D;
|
||
}
|
||
let u = r.env;
|
||
const p = {
|
||
DEFAULT: c.defaultExtractor
|
||
}, _ = {
|
||
DEFAULT: (O) => O,
|
||
svelte: (O) => O.replace(/(?:^|\s)class:/g, " ")
|
||
};
|
||
function x(O, E) {
|
||
let M = O.tailwindConfig.content.extract;
|
||
return M[E] || M.DEFAULT || p[E] || p.DEFAULT(O);
|
||
}
|
||
function h(O, E) {
|
||
let M = O.content.transform;
|
||
return M[E] || M.DEFAULT || _[E] || _.DEFAULT;
|
||
}
|
||
let m = /* @__PURE__ */ new WeakMap();
|
||
function C(O, E, M, D) {
|
||
m.has(E) || m.set(E, new t.default({
|
||
maxSize: 25e3
|
||
}));
|
||
for (let P of O.split(`
|
||
`))
|
||
if (P = P.trim(), !D.has(P))
|
||
if (D.add(P), m.get(E).has(P))
|
||
for (let b of m.get(E).get(P))
|
||
M.add(b);
|
||
else {
|
||
let b = E(P).filter((N) => N !== "!*"), A = new Set(b);
|
||
for (let N of A)
|
||
M.add(N);
|
||
m.get(E).set(P, A);
|
||
}
|
||
}
|
||
function S(O, E) {
|
||
let M = E.offsets.sort(O), D = {
|
||
base: /* @__PURE__ */ new Set(),
|
||
defaults: /* @__PURE__ */ new Set(),
|
||
components: /* @__PURE__ */ new Set(),
|
||
utilities: /* @__PURE__ */ new Set(),
|
||
variants: /* @__PURE__ */ new Set()
|
||
};
|
||
for (let [P, b] of M)
|
||
D[P.layer].add(b);
|
||
return D;
|
||
}
|
||
function k(O) {
|
||
return async (E) => {
|
||
let M = {
|
||
base: null,
|
||
components: null,
|
||
utilities: null,
|
||
variants: null
|
||
};
|
||
if (E.walkAtRules((j) => {
|
||
j.name === "tailwind" && Object.keys(M).includes(j.params) && (M[j.params] = j);
|
||
}), Object.values(M).every((j) => j === null))
|
||
return E;
|
||
var D;
|
||
let P = /* @__PURE__ */ new Set([
|
||
...(D = O.candidates) !== null && D !== void 0 ? D : [],
|
||
r.NOT_ON_DEMAND
|
||
]), b = /* @__PURE__ */ new Set();
|
||
u.DEBUG && console.time("Reading changed files");
|
||
let A = [];
|
||
for (let j of O.changedContent) {
|
||
let W = h(O.tailwindConfig, j.extension), I = x(O, j.extension);
|
||
A.push([
|
||
j,
|
||
{
|
||
transformer: W,
|
||
extractor: I
|
||
}
|
||
]);
|
||
}
|
||
const N = 500;
|
||
for (let j = 0; j < A.length; j += N) {
|
||
let W = A.slice(j, j + N);
|
||
await Promise.all(W.map(async ([{ file: I, content: G }, { transformer: re, extractor: w }]) => {
|
||
G = I ? await e.default.promises.readFile(I, "utf8") : G, C(re(G), w, P, b);
|
||
}));
|
||
}
|
||
u.DEBUG && console.timeEnd("Reading changed files");
|
||
let T = O.classCache.size;
|
||
u.DEBUG && console.time("Generate rules"), u.DEBUG && console.time("Sorting candidates");
|
||
let V = new Set([
|
||
...P
|
||
].sort((j, W) => j === W ? 0 : j < W ? -1 : 1));
|
||
u.DEBUG && console.timeEnd("Sorting candidates"), (0, n.generateRules)(V, O), u.DEBUG && console.timeEnd("Generate rules"), u.DEBUG && console.time("Build stylesheet"), (O.stylesheetCache === null || O.classCache.size !== T) && (O.stylesheetCache = S([
|
||
...O.ruleCache
|
||
], O)), u.DEBUG && console.timeEnd("Build stylesheet");
|
||
let { defaults: d, base: g, components: v, utilities: y, variants: R } = O.stylesheetCache;
|
||
M.base && (M.base.before((0, i.default)([
|
||
...g,
|
||
...d
|
||
], M.base.source, {
|
||
layer: "base"
|
||
})), M.base.remove()), M.components && (M.components.before((0, i.default)([
|
||
...v
|
||
], M.components.source, {
|
||
layer: "components"
|
||
})), M.components.remove()), M.utilities && (M.utilities.before((0, i.default)([
|
||
...y
|
||
], M.utilities.source, {
|
||
layer: "utilities"
|
||
})), M.utilities.remove());
|
||
const F = Array.from(R).filter((j) => {
|
||
var W;
|
||
const I = (W = j.raws.tailwind) === null || W === void 0 ? void 0 : W.parentLayer;
|
||
return I === "components" ? M.components !== null : I === "utilities" ? M.utilities !== null : !0;
|
||
});
|
||
M.variants ? (M.variants.before((0, i.default)(F, M.variants.source, {
|
||
layer: "variants"
|
||
})), M.variants.remove()) : F.length > 0 && E.append((0, i.default)(F, E.source, {
|
||
layer: "variants"
|
||
}));
|
||
var $;
|
||
E.source.end = ($ = E.source.end) !== null && $ !== void 0 ? $ : E.source.start;
|
||
const z = F.some((j) => {
|
||
var W;
|
||
return ((W = j.raws.tailwind) === null || W === void 0 ? void 0 : W.parentLayer) === "utilities";
|
||
});
|
||
M.utilities && y.size === 0 && !z && l.default.warn("content-problems", [
|
||
"No utility classes were detected in your source files. If this is unexpected, double-check the `content` option in your Tailwind CSS configuration.",
|
||
"https://tailwindcss.com/docs/content-configuration"
|
||
]), u.DEBUG && (console.log("Potential classes: ", P.size), console.log("Active contexts: ", r.contextSourcesMap.size)), O.changedContent = [], E.walkAtRules("layer", (j) => {
|
||
Object.keys(M).includes(j.params) && j.remove();
|
||
});
|
||
};
|
||
}
|
||
})(us);
|
||
const Cc = /* @__PURE__ */ Qe(us);
|
||
var ps = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return t;
|
||
}
|
||
});
|
||
function e(r) {
|
||
if (!r.walkAtRules)
|
||
return;
|
||
let n = /* @__PURE__ */ new Set();
|
||
if (r.walkAtRules("apply", (l) => {
|
||
n.add(l.parent);
|
||
}), n.size !== 0)
|
||
for (let l of n) {
|
||
let i = [], c = [];
|
||
for (let a of l.nodes)
|
||
a.type === "atrule" && a.name === "apply" ? (c.length > 0 && (i.push(c), c = []), i.push([
|
||
a
|
||
])) : c.push(a);
|
||
if (c.length > 0 && i.push(c), i.length !== 1) {
|
||
for (let a of [
|
||
...i
|
||
].reverse()) {
|
||
let o = l.clone({
|
||
nodes: []
|
||
});
|
||
o.append(a), l.after(o);
|
||
}
|
||
l.remove();
|
||
}
|
||
}
|
||
}
|
||
function t() {
|
||
return (r) => {
|
||
e(r);
|
||
};
|
||
}
|
||
})(ps);
|
||
const Ri = /* @__PURE__ */ Qe(ps);
|
||
var hs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = rr, t = /* @__PURE__ */ r(nr);
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n({ tailwindConfig: { theme: l } }) {
|
||
return function(i) {
|
||
i.walkAtRules("screen", (c) => {
|
||
let a = c.params, f = (0, e.normalizeScreens)(l.screens).find(({ name: u }) => u === a);
|
||
if (!f)
|
||
throw c.error(`No \`${a}\` screen found.`);
|
||
c.name = "media", c.params = (0, t.default)(f);
|
||
});
|
||
};
|
||
}
|
||
})(hs);
|
||
const Ec = /* @__PURE__ */ Qe(hs);
|
||
var ms = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return r;
|
||
}
|
||
});
|
||
let e = {
|
||
atrule: [
|
||
"name",
|
||
"params"
|
||
],
|
||
rule: [
|
||
"selector"
|
||
]
|
||
}, t = new Set(Object.keys(e));
|
||
function r() {
|
||
function n(l) {
|
||
let i = null;
|
||
l.each((c) => {
|
||
if (!t.has(c.type)) {
|
||
i = null;
|
||
return;
|
||
}
|
||
if (i === null) {
|
||
i = c;
|
||
return;
|
||
}
|
||
let a = e[c.type];
|
||
var o, f;
|
||
c.type === "atrule" && c.name === "font-face" ? i = c : a.every((u) => ((o = c[u]) !== null && o !== void 0 ? o : "").replace(/\s+/g, " ") === ((f = i[u]) !== null && f !== void 0 ? f : "").replace(/\s+/g, " ")) ? (c.nodes && i.append(c.nodes), c.remove()) : i = c;
|
||
}), l.each((c) => {
|
||
c.type === "atrule" && n(c);
|
||
});
|
||
}
|
||
return (l) => {
|
||
n(l);
|
||
};
|
||
}
|
||
})(ms);
|
||
const Pc = /* @__PURE__ */ Qe(ms);
|
||
var gs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e() {
|
||
return (n) => {
|
||
n.walkRules((l) => {
|
||
let i = /* @__PURE__ */ new Map(), c = /* @__PURE__ */ new Set([]), a = /* @__PURE__ */ new Map();
|
||
l.walkDecls((o) => {
|
||
if (o.parent === l) {
|
||
if (i.has(o.prop)) {
|
||
if (i.get(o.prop).value === o.value) {
|
||
c.add(i.get(o.prop)), i.set(o.prop, o);
|
||
return;
|
||
}
|
||
a.has(o.prop) || a.set(o.prop, /* @__PURE__ */ new Set()), a.get(o.prop).add(i.get(o.prop)), a.get(o.prop).add(o);
|
||
}
|
||
i.set(o.prop, o);
|
||
}
|
||
});
|
||
for (let o of c)
|
||
o.remove();
|
||
for (let o of a.values()) {
|
||
let f = /* @__PURE__ */ new Map();
|
||
for (let u of o) {
|
||
let p = r(u.value);
|
||
p !== null && (f.has(p) || f.set(p, /* @__PURE__ */ new Set()), f.get(p).add(u));
|
||
}
|
||
for (let u of f.values()) {
|
||
let p = Array.from(u).slice(0, -1);
|
||
for (let _ of p)
|
||
_.remove();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
}
|
||
let t = Symbol("unitless-number");
|
||
function r(n) {
|
||
let l = /^-?\d*.?\d+([\w%]+)?$/g.exec(n);
|
||
if (l) {
|
||
var i;
|
||
return (i = l[1]) !== null && i !== void 0 ? i : t;
|
||
}
|
||
return null;
|
||
}
|
||
})(gs);
|
||
const Tc = /* @__PURE__ */ Qe(gs), Zn = (s) => {
|
||
if (s.first === void 0) {
|
||
const e = s.parent;
|
||
e && (s.remove(), Zn(e));
|
||
}
|
||
}, Mc = (s, e) => s instanceof xi && e instanceof xi ? s.selector === e.selector || e.selector.includes("*") || e.selector.includes(":root") : s === e, Ic = (s) => (s.walkRules((e) => {
|
||
const t = /* @__PURE__ */ new Map(), r = /* @__PURE__ */ new Set();
|
||
e.walkDecls((n) => {
|
||
if (/var\(--[^\s)]+\)/.test(n.value)) {
|
||
const l = /var\(--[^\s)]+\)/gm.exec(n.value);
|
||
s.walkDecls((i) => {
|
||
var c;
|
||
if (/--[^\s]+/.test(i.prop)) {
|
||
const a = `var(${i.prop})`;
|
||
if (l && l.includes(a) && Mc(n.parent, i.parent)) {
|
||
if (((c = i.parent) == null ? void 0 : c.parent) instanceof kl && i.parent !== n.parent) {
|
||
const o = i.parent.parent, f = Ol();
|
||
f.prop = n.prop, f.value = n.value.replaceAll(
|
||
a,
|
||
i.value
|
||
), f.important = n.important;
|
||
const u = t.get(o);
|
||
u ? u.add(f) : t.set(
|
||
i.parent.parent,
|
||
/* @__PURE__ */ new Set([f])
|
||
);
|
||
return;
|
||
}
|
||
r.add({
|
||
declaration: n,
|
||
newValue: n.value.replaceAll(a, i.value)
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
for (const { declaration: n, newValue: l } of r)
|
||
n.value = l;
|
||
for (const [n, l] of t.entries()) {
|
||
const i = Sl();
|
||
i.selector = e.selector, i.append(...l), n.append(i);
|
||
}
|
||
}), s.walkDecls((e) => {
|
||
if (/--[^\s]+/.test(e.prop)) {
|
||
const t = e.parent;
|
||
e.remove(), t && Zn(t);
|
||
}
|
||
}), s);
|
||
var Rc = Kn(), vs = {}, ys = {}, ws = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
const e = [
|
||
"preflight",
|
||
"container",
|
||
"accessibility",
|
||
"pointerEvents",
|
||
"visibility",
|
||
"position",
|
||
"inset",
|
||
"isolation",
|
||
"zIndex",
|
||
"order",
|
||
"gridColumn",
|
||
"gridColumnStart",
|
||
"gridColumnEnd",
|
||
"gridRow",
|
||
"gridRowStart",
|
||
"gridRowEnd",
|
||
"float",
|
||
"clear",
|
||
"margin",
|
||
"boxSizing",
|
||
"lineClamp",
|
||
"display",
|
||
"aspectRatio",
|
||
"size",
|
||
"height",
|
||
"maxHeight",
|
||
"minHeight",
|
||
"width",
|
||
"minWidth",
|
||
"maxWidth",
|
||
"flex",
|
||
"flexShrink",
|
||
"flexGrow",
|
||
"flexBasis",
|
||
"tableLayout",
|
||
"captionSide",
|
||
"borderCollapse",
|
||
"borderSpacing",
|
||
"transformOrigin",
|
||
"translate",
|
||
"rotate",
|
||
"skew",
|
||
"scale",
|
||
"transform",
|
||
"animation",
|
||
"cursor",
|
||
"touchAction",
|
||
"userSelect",
|
||
"resize",
|
||
"scrollSnapType",
|
||
"scrollSnapAlign",
|
||
"scrollSnapStop",
|
||
"scrollMargin",
|
||
"scrollPadding",
|
||
"listStylePosition",
|
||
"listStyleType",
|
||
"listStyleImage",
|
||
"appearance",
|
||
"columns",
|
||
"breakBefore",
|
||
"breakInside",
|
||
"breakAfter",
|
||
"gridAutoColumns",
|
||
"gridAutoFlow",
|
||
"gridAutoRows",
|
||
"gridTemplateColumns",
|
||
"gridTemplateRows",
|
||
"flexDirection",
|
||
"flexWrap",
|
||
"placeContent",
|
||
"placeItems",
|
||
"alignContent",
|
||
"alignItems",
|
||
"justifyContent",
|
||
"justifyItems",
|
||
"gap",
|
||
"space",
|
||
"divideWidth",
|
||
"divideStyle",
|
||
"divideColor",
|
||
"divideOpacity",
|
||
"placeSelf",
|
||
"alignSelf",
|
||
"justifySelf",
|
||
"overflow",
|
||
"overscrollBehavior",
|
||
"scrollBehavior",
|
||
"textOverflow",
|
||
"hyphens",
|
||
"whitespace",
|
||
"textWrap",
|
||
"wordBreak",
|
||
"borderRadius",
|
||
"borderWidth",
|
||
"borderStyle",
|
||
"borderColor",
|
||
"borderOpacity",
|
||
"backgroundColor",
|
||
"backgroundOpacity",
|
||
"backgroundImage",
|
||
"gradientColorStops",
|
||
"boxDecorationBreak",
|
||
"backgroundSize",
|
||
"backgroundAttachment",
|
||
"backgroundClip",
|
||
"backgroundPosition",
|
||
"backgroundRepeat",
|
||
"backgroundOrigin",
|
||
"fill",
|
||
"stroke",
|
||
"strokeWidth",
|
||
"objectFit",
|
||
"objectPosition",
|
||
"padding",
|
||
"textAlign",
|
||
"textIndent",
|
||
"verticalAlign",
|
||
"fontFamily",
|
||
"fontSize",
|
||
"fontWeight",
|
||
"textTransform",
|
||
"fontStyle",
|
||
"fontVariantNumeric",
|
||
"lineHeight",
|
||
"letterSpacing",
|
||
"textColor",
|
||
"textOpacity",
|
||
"textDecoration",
|
||
"textDecorationColor",
|
||
"textDecorationStyle",
|
||
"textDecorationThickness",
|
||
"textUnderlineOffset",
|
||
"fontSmoothing",
|
||
"placeholderColor",
|
||
"placeholderOpacity",
|
||
"caretColor",
|
||
"accentColor",
|
||
"opacity",
|
||
"backgroundBlendMode",
|
||
"mixBlendMode",
|
||
"boxShadow",
|
||
"boxShadowColor",
|
||
"outlineStyle",
|
||
"outlineWidth",
|
||
"outlineOffset",
|
||
"outlineColor",
|
||
"ringWidth",
|
||
"ringColor",
|
||
"ringOpacity",
|
||
"ringOffsetWidth",
|
||
"ringOffsetColor",
|
||
"blur",
|
||
"brightness",
|
||
"contrast",
|
||
"dropShadow",
|
||
"grayscale",
|
||
"hueRotate",
|
||
"invert",
|
||
"saturate",
|
||
"sepia",
|
||
"filter",
|
||
"backdropBlur",
|
||
"backdropBrightness",
|
||
"backdropContrast",
|
||
"backdropGrayscale",
|
||
"backdropHueRotate",
|
||
"backdropInvert",
|
||
"backdropOpacity",
|
||
"backdropSaturate",
|
||
"backdropSepia",
|
||
"backdropFilter",
|
||
"transitionProperty",
|
||
"transitionDelay",
|
||
"transitionDuration",
|
||
"transitionTimingFunction",
|
||
"willChange",
|
||
"contain",
|
||
"content",
|
||
"forcedColorAdjust"
|
||
];
|
||
})(ws);
|
||
var bs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t, r) {
|
||
return t === void 0 ? r : Array.isArray(t) ? t : [
|
||
...new Set(r.filter((l) => t !== !1 && t[l] !== !1).concat(Object.keys(t).filter((l) => t[l] !== !1)))
|
||
];
|
||
}
|
||
})(bs);
|
||
var xs = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ t(et);
|
||
function t(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function r({ version: l, from: i, to: c }) {
|
||
e.default.warn(`${i}-color-renamed`, [
|
||
`As of Tailwind CSS ${l}, \`${i}\` has been renamed to \`${c}\`.`,
|
||
"Update your configuration file to silence this warning."
|
||
]);
|
||
}
|
||
const n = {
|
||
inherit: "inherit",
|
||
current: "currentColor",
|
||
transparent: "transparent",
|
||
black: "#000",
|
||
white: "#fff",
|
||
slate: {
|
||
50: "#f8fafc",
|
||
100: "#f1f5f9",
|
||
200: "#e2e8f0",
|
||
300: "#cbd5e1",
|
||
400: "#94a3b8",
|
||
500: "#64748b",
|
||
600: "#475569",
|
||
700: "#334155",
|
||
800: "#1e293b",
|
||
900: "#0f172a",
|
||
950: "#020617"
|
||
},
|
||
gray: {
|
||
50: "#f9fafb",
|
||
100: "#f3f4f6",
|
||
200: "#e5e7eb",
|
||
300: "#d1d5db",
|
||
400: "#9ca3af",
|
||
500: "#6b7280",
|
||
600: "#4b5563",
|
||
700: "#374151",
|
||
800: "#1f2937",
|
||
900: "#111827",
|
||
950: "#030712"
|
||
},
|
||
zinc: {
|
||
50: "#fafafa",
|
||
100: "#f4f4f5",
|
||
200: "#e4e4e7",
|
||
300: "#d4d4d8",
|
||
400: "#a1a1aa",
|
||
500: "#71717a",
|
||
600: "#52525b",
|
||
700: "#3f3f46",
|
||
800: "#27272a",
|
||
900: "#18181b",
|
||
950: "#09090b"
|
||
},
|
||
neutral: {
|
||
50: "#fafafa",
|
||
100: "#f5f5f5",
|
||
200: "#e5e5e5",
|
||
300: "#d4d4d4",
|
||
400: "#a3a3a3",
|
||
500: "#737373",
|
||
600: "#525252",
|
||
700: "#404040",
|
||
800: "#262626",
|
||
900: "#171717",
|
||
950: "#0a0a0a"
|
||
},
|
||
stone: {
|
||
50: "#fafaf9",
|
||
100: "#f5f5f4",
|
||
200: "#e7e5e4",
|
||
300: "#d6d3d1",
|
||
400: "#a8a29e",
|
||
500: "#78716c",
|
||
600: "#57534e",
|
||
700: "#44403c",
|
||
800: "#292524",
|
||
900: "#1c1917",
|
||
950: "#0c0a09"
|
||
},
|
||
red: {
|
||
50: "#fef2f2",
|
||
100: "#fee2e2",
|
||
200: "#fecaca",
|
||
300: "#fca5a5",
|
||
400: "#f87171",
|
||
500: "#ef4444",
|
||
600: "#dc2626",
|
||
700: "#b91c1c",
|
||
800: "#991b1b",
|
||
900: "#7f1d1d",
|
||
950: "#450a0a"
|
||
},
|
||
orange: {
|
||
50: "#fff7ed",
|
||
100: "#ffedd5",
|
||
200: "#fed7aa",
|
||
300: "#fdba74",
|
||
400: "#fb923c",
|
||
500: "#f97316",
|
||
600: "#ea580c",
|
||
700: "#c2410c",
|
||
800: "#9a3412",
|
||
900: "#7c2d12",
|
||
950: "#431407"
|
||
},
|
||
amber: {
|
||
50: "#fffbeb",
|
||
100: "#fef3c7",
|
||
200: "#fde68a",
|
||
300: "#fcd34d",
|
||
400: "#fbbf24",
|
||
500: "#f59e0b",
|
||
600: "#d97706",
|
||
700: "#b45309",
|
||
800: "#92400e",
|
||
900: "#78350f",
|
||
950: "#451a03"
|
||
},
|
||
yellow: {
|
||
50: "#fefce8",
|
||
100: "#fef9c3",
|
||
200: "#fef08a",
|
||
300: "#fde047",
|
||
400: "#facc15",
|
||
500: "#eab308",
|
||
600: "#ca8a04",
|
||
700: "#a16207",
|
||
800: "#854d0e",
|
||
900: "#713f12",
|
||
950: "#422006"
|
||
},
|
||
lime: {
|
||
50: "#f7fee7",
|
||
100: "#ecfccb",
|
||
200: "#d9f99d",
|
||
300: "#bef264",
|
||
400: "#a3e635",
|
||
500: "#84cc16",
|
||
600: "#65a30d",
|
||
700: "#4d7c0f",
|
||
800: "#3f6212",
|
||
900: "#365314",
|
||
950: "#1a2e05"
|
||
},
|
||
green: {
|
||
50: "#f0fdf4",
|
||
100: "#dcfce7",
|
||
200: "#bbf7d0",
|
||
300: "#86efac",
|
||
400: "#4ade80",
|
||
500: "#22c55e",
|
||
600: "#16a34a",
|
||
700: "#15803d",
|
||
800: "#166534",
|
||
900: "#14532d",
|
||
950: "#052e16"
|
||
},
|
||
emerald: {
|
||
50: "#ecfdf5",
|
||
100: "#d1fae5",
|
||
200: "#a7f3d0",
|
||
300: "#6ee7b7",
|
||
400: "#34d399",
|
||
500: "#10b981",
|
||
600: "#059669",
|
||
700: "#047857",
|
||
800: "#065f46",
|
||
900: "#064e3b",
|
||
950: "#022c22"
|
||
},
|
||
teal: {
|
||
50: "#f0fdfa",
|
||
100: "#ccfbf1",
|
||
200: "#99f6e4",
|
||
300: "#5eead4",
|
||
400: "#2dd4bf",
|
||
500: "#14b8a6",
|
||
600: "#0d9488",
|
||
700: "#0f766e",
|
||
800: "#115e59",
|
||
900: "#134e4a",
|
||
950: "#042f2e"
|
||
},
|
||
cyan: {
|
||
50: "#ecfeff",
|
||
100: "#cffafe",
|
||
200: "#a5f3fc",
|
||
300: "#67e8f9",
|
||
400: "#22d3ee",
|
||
500: "#06b6d4",
|
||
600: "#0891b2",
|
||
700: "#0e7490",
|
||
800: "#155e75",
|
||
900: "#164e63",
|
||
950: "#083344"
|
||
},
|
||
sky: {
|
||
50: "#f0f9ff",
|
||
100: "#e0f2fe",
|
||
200: "#bae6fd",
|
||
300: "#7dd3fc",
|
||
400: "#38bdf8",
|
||
500: "#0ea5e9",
|
||
600: "#0284c7",
|
||
700: "#0369a1",
|
||
800: "#075985",
|
||
900: "#0c4a6e",
|
||
950: "#082f49"
|
||
},
|
||
blue: {
|
||
50: "#eff6ff",
|
||
100: "#dbeafe",
|
||
200: "#bfdbfe",
|
||
300: "#93c5fd",
|
||
400: "#60a5fa",
|
||
500: "#3b82f6",
|
||
600: "#2563eb",
|
||
700: "#1d4ed8",
|
||
800: "#1e40af",
|
||
900: "#1e3a8a",
|
||
950: "#172554"
|
||
},
|
||
indigo: {
|
||
50: "#eef2ff",
|
||
100: "#e0e7ff",
|
||
200: "#c7d2fe",
|
||
300: "#a5b4fc",
|
||
400: "#818cf8",
|
||
500: "#6366f1",
|
||
600: "#4f46e5",
|
||
700: "#4338ca",
|
||
800: "#3730a3",
|
||
900: "#312e81",
|
||
950: "#1e1b4b"
|
||
},
|
||
violet: {
|
||
50: "#f5f3ff",
|
||
100: "#ede9fe",
|
||
200: "#ddd6fe",
|
||
300: "#c4b5fd",
|
||
400: "#a78bfa",
|
||
500: "#8b5cf6",
|
||
600: "#7c3aed",
|
||
700: "#6d28d9",
|
||
800: "#5b21b6",
|
||
900: "#4c1d95",
|
||
950: "#2e1065"
|
||
},
|
||
purple: {
|
||
50: "#faf5ff",
|
||
100: "#f3e8ff",
|
||
200: "#e9d5ff",
|
||
300: "#d8b4fe",
|
||
400: "#c084fc",
|
||
500: "#a855f7",
|
||
600: "#9333ea",
|
||
700: "#7e22ce",
|
||
800: "#6b21a8",
|
||
900: "#581c87",
|
||
950: "#3b0764"
|
||
},
|
||
fuchsia: {
|
||
50: "#fdf4ff",
|
||
100: "#fae8ff",
|
||
200: "#f5d0fe",
|
||
300: "#f0abfc",
|
||
400: "#e879f9",
|
||
500: "#d946ef",
|
||
600: "#c026d3",
|
||
700: "#a21caf",
|
||
800: "#86198f",
|
||
900: "#701a75",
|
||
950: "#4a044e"
|
||
},
|
||
pink: {
|
||
50: "#fdf2f8",
|
||
100: "#fce7f3",
|
||
200: "#fbcfe8",
|
||
300: "#f9a8d4",
|
||
400: "#f472b6",
|
||
500: "#ec4899",
|
||
600: "#db2777",
|
||
700: "#be185d",
|
||
800: "#9d174d",
|
||
900: "#831843",
|
||
950: "#500724"
|
||
},
|
||
rose: {
|
||
50: "#fff1f2",
|
||
100: "#ffe4e6",
|
||
200: "#fecdd3",
|
||
300: "#fda4af",
|
||
400: "#fb7185",
|
||
500: "#f43f5e",
|
||
600: "#e11d48",
|
||
700: "#be123c",
|
||
800: "#9f1239",
|
||
900: "#881337",
|
||
950: "#4c0519"
|
||
},
|
||
get lightBlue() {
|
||
return r({
|
||
version: "v2.2",
|
||
from: "lightBlue",
|
||
to: "sky"
|
||
}), this.sky;
|
||
},
|
||
get warmGray() {
|
||
return r({
|
||
version: "v3.0",
|
||
from: "warmGray",
|
||
to: "stone"
|
||
}), this.stone;
|
||
},
|
||
get trueGray() {
|
||
return r({
|
||
version: "v3.0",
|
||
from: "trueGray",
|
||
to: "neutral"
|
||
}), this.neutral;
|
||
},
|
||
get coolGray() {
|
||
return r({
|
||
version: "v3.0",
|
||
from: "coolGray",
|
||
to: "gray"
|
||
}), this.gray;
|
||
},
|
||
get blueGray() {
|
||
return r({
|
||
version: "v3.0",
|
||
from: "blueGray",
|
||
to: "slate"
|
||
}), this.slate;
|
||
}
|
||
};
|
||
})(xs);
|
||
var _s = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "defaults", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t, ...r) {
|
||
for (let i of r) {
|
||
for (let c in i) {
|
||
var n;
|
||
!(t == null || (n = t.hasOwnProperty) === null || n === void 0) && n.call(t, c) || (t[c] = i[c]);
|
||
}
|
||
for (let c of Object.getOwnPropertySymbols(i)) {
|
||
var l;
|
||
!(t == null || (l = t.hasOwnProperty) === null || l === void 0) && l.call(t, c) || (t[c] = i[c]);
|
||
}
|
||
}
|
||
return t;
|
||
}
|
||
})(_s);
|
||
var Ss = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "normalizeConfig", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return l;
|
||
}
|
||
});
|
||
const e = it, t = /* @__PURE__ */ n(et);
|
||
function r(i) {
|
||
if (typeof WeakMap != "function")
|
||
return null;
|
||
var c = /* @__PURE__ */ new WeakMap(), a = /* @__PURE__ */ new WeakMap();
|
||
return (r = function(o) {
|
||
return o ? a : c;
|
||
})(i);
|
||
}
|
||
function n(i, c) {
|
||
if (i && i.__esModule)
|
||
return i;
|
||
if (i === null || typeof i != "object" && typeof i != "function")
|
||
return {
|
||
default: i
|
||
};
|
||
var a = r(c);
|
||
if (a && a.has(i))
|
||
return a.get(i);
|
||
var o = {}, f = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
for (var u in i)
|
||
if (u !== "default" && Object.prototype.hasOwnProperty.call(i, u)) {
|
||
var p = f ? Object.getOwnPropertyDescriptor(i, u) : null;
|
||
p && (p.get || p.set) ? Object.defineProperty(o, u, p) : o[u] = i[u];
|
||
}
|
||
return o.default = i, a && a.set(i, o), o;
|
||
}
|
||
function l(i) {
|
||
if ((() => {
|
||
if (i.purge || !i.content || !Array.isArray(i.content) && !(typeof i.content == "object" && i.content !== null))
|
||
return !1;
|
||
if (Array.isArray(i.content))
|
||
return i.content.every((o) => typeof o == "string" ? !0 : !(typeof (o == null ? void 0 : o.raw) != "string" || o != null && o.extension && typeof (o == null ? void 0 : o.extension) != "string"));
|
||
if (typeof i.content == "object" && i.content !== null) {
|
||
if (Object.keys(i.content).some((o) => ![
|
||
"files",
|
||
"relative",
|
||
"extract",
|
||
"transform"
|
||
].includes(o)))
|
||
return !1;
|
||
if (Array.isArray(i.content.files)) {
|
||
if (!i.content.files.every((o) => typeof o == "string" ? !0 : !(typeof (o == null ? void 0 : o.raw) != "string" || o != null && o.extension && typeof (o == null ? void 0 : o.extension) != "string")))
|
||
return !1;
|
||
if (typeof i.content.extract == "object") {
|
||
for (let o of Object.values(i.content.extract))
|
||
if (typeof o != "function")
|
||
return !1;
|
||
} else if (!(i.content.extract === void 0 || typeof i.content.extract == "function"))
|
||
return !1;
|
||
if (typeof i.content.transform == "object") {
|
||
for (let o of Object.values(i.content.transform))
|
||
if (typeof o != "function")
|
||
return !1;
|
||
} else if (!(i.content.transform === void 0 || typeof i.content.transform == "function"))
|
||
return !1;
|
||
if (typeof i.content.relative != "boolean" && typeof i.content.relative < "u")
|
||
return !1;
|
||
}
|
||
return !0;
|
||
}
|
||
return !1;
|
||
})() || t.default.warn("purge-deprecation", [
|
||
"The `purge`/`content` options have changed in Tailwind CSS v3.0.",
|
||
"Update your configuration file to eliminate this warning.",
|
||
"https://tailwindcss.com/docs/upgrade-guide#configure-content-sources"
|
||
]), i.safelist = (() => {
|
||
var o;
|
||
let { content: f, purge: u, safelist: p } = i;
|
||
return Array.isArray(p) ? p : Array.isArray(f == null ? void 0 : f.safelist) ? f.safelist : Array.isArray(u == null ? void 0 : u.safelist) ? u.safelist : Array.isArray(u == null || (o = u.options) === null || o === void 0 ? void 0 : o.safelist) ? u.options.safelist : [];
|
||
})(), i.blocklist = (() => {
|
||
let { blocklist: o } = i;
|
||
if (Array.isArray(o)) {
|
||
if (o.every((f) => typeof f == "string"))
|
||
return o;
|
||
t.default.warn("blocklist-invalid", [
|
||
"The `blocklist` option must be an array of strings.",
|
||
"https://tailwindcss.com/docs/content-configuration#discarding-classes"
|
||
]);
|
||
}
|
||
return [];
|
||
})(), typeof i.prefix == "function")
|
||
t.default.warn("prefix-function", [
|
||
"As of Tailwind CSS v3.0, `prefix` cannot be a function.",
|
||
"Update `prefix` in your configuration to be a string to eliminate this warning.",
|
||
"https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function"
|
||
]), i.prefix = "";
|
||
else {
|
||
var a;
|
||
i.prefix = (a = i.prefix) !== null && a !== void 0 ? a : "";
|
||
}
|
||
i.content = {
|
||
relative: (() => {
|
||
let { content: o } = i;
|
||
return o != null && o.relative ? o.relative : (0, e.flagEnabled)(i, "relativeContentPathsByDefault");
|
||
})(),
|
||
files: (() => {
|
||
let { content: o, purge: f } = i;
|
||
return Array.isArray(f) ? f : Array.isArray(f == null ? void 0 : f.content) ? f.content : Array.isArray(o) ? o : Array.isArray(o == null ? void 0 : o.content) ? o.content : Array.isArray(o == null ? void 0 : o.files) ? o.files : [];
|
||
})(),
|
||
extract: (() => {
|
||
let o = (() => {
|
||
var p, _, x, h, m, C, S, k, O, E;
|
||
return !((p = i.purge) === null || p === void 0) && p.extract ? i.purge.extract : !((_ = i.content) === null || _ === void 0) && _.extract ? i.content.extract : !((x = i.purge) === null || x === void 0 || (h = x.extract) === null || h === void 0) && h.DEFAULT ? i.purge.extract.DEFAULT : !((m = i.content) === null || m === void 0 || (C = m.extract) === null || C === void 0) && C.DEFAULT ? i.content.extract.DEFAULT : !((S = i.purge) === null || S === void 0 || (k = S.options) === null || k === void 0) && k.extractors ? i.purge.options.extractors : !((O = i.content) === null || O === void 0 || (E = O.options) === null || E === void 0) && E.extractors ? i.content.options.extractors : {};
|
||
})(), f = {}, u = (() => {
|
||
var p, _, x, h;
|
||
if (!((p = i.purge) === null || p === void 0 || (_ = p.options) === null || _ === void 0) && _.defaultExtractor)
|
||
return i.purge.options.defaultExtractor;
|
||
if (!((x = i.content) === null || x === void 0 || (h = x.options) === null || h === void 0) && h.defaultExtractor)
|
||
return i.content.options.defaultExtractor;
|
||
})();
|
||
if (u !== void 0 && (f.DEFAULT = u), typeof o == "function")
|
||
f.DEFAULT = o;
|
||
else if (Array.isArray(o))
|
||
for (let { extensions: p, extractor: _ } of o ?? [])
|
||
for (let x of p)
|
||
f[x] = _;
|
||
else
|
||
typeof o == "object" && o !== null && Object.assign(f, o);
|
||
return f;
|
||
})(),
|
||
transform: (() => {
|
||
let o = (() => {
|
||
var u, p, _, x, h, m;
|
||
return !((u = i.purge) === null || u === void 0) && u.transform ? i.purge.transform : !((p = i.content) === null || p === void 0) && p.transform ? i.content.transform : !((_ = i.purge) === null || _ === void 0 || (x = _.transform) === null || x === void 0) && x.DEFAULT ? i.purge.transform.DEFAULT : !((h = i.content) === null || h === void 0 || (m = h.transform) === null || m === void 0) && m.DEFAULT ? i.content.transform.DEFAULT : {};
|
||
})(), f = {};
|
||
return typeof o == "function" ? f.DEFAULT = o : typeof o == "object" && o !== null && Object.assign(f, o), f;
|
||
})()
|
||
};
|
||
for (let o of i.content.files)
|
||
if (typeof o == "string" && /{([^,]*?)}/g.test(o)) {
|
||
t.default.warn("invalid-glob-braces", [
|
||
`The glob pattern ${(0, t.dim)(o)} in your Tailwind CSS configuration is invalid.`,
|
||
`Update it to ${(0, t.dim)(o.replace(/{([^,]*?)}/g, "$1"))} to silence this warning.`
|
||
]);
|
||
break;
|
||
}
|
||
return i;
|
||
}
|
||
})(Ss);
|
||
var Os = {};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "cloneDeep", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return e;
|
||
}
|
||
});
|
||
function e(t) {
|
||
return Array.isArray(t) ? t.map((r) => e(r)) : typeof t == "object" && t !== null ? Object.fromEntries(Object.entries(t).map(([r, n]) => [
|
||
r,
|
||
e(n)
|
||
])) : t;
|
||
}
|
||
})(Os);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return N;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ _(sr), t = /* @__PURE__ */ _(ws), r = /* @__PURE__ */ _(bs), n = /* @__PURE__ */ _(xs), l = _s, i = ir, c = Ss, a = /* @__PURE__ */ _(dt), o = Os, f = At, u = kt, p = /* @__PURE__ */ _(Qn);
|
||
function _(T) {
|
||
return T && T.__esModule ? T : {
|
||
default: T
|
||
};
|
||
}
|
||
function x(T) {
|
||
return typeof T == "function";
|
||
}
|
||
function h(T, ...V) {
|
||
let d = V.pop();
|
||
for (let g of V)
|
||
for (let v in g) {
|
||
let y = d(T[v], g[v]);
|
||
y === void 0 ? (0, a.default)(T[v]) && (0, a.default)(g[v]) ? T[v] = h({}, T[v], g[v], d) : T[v] = g[v] : T[v] = y;
|
||
}
|
||
return T;
|
||
}
|
||
const m = {
|
||
colors: n.default,
|
||
negative(T) {
|
||
return Object.keys(T).filter((V) => T[V] !== "0").reduce((V, d) => {
|
||
let g = (0, e.default)(T[d]);
|
||
return g !== void 0 && (V[`-${d}`] = g), V;
|
||
}, {});
|
||
},
|
||
breakpoints(T) {
|
||
return Object.keys(T).filter((V) => typeof T[V] == "string").reduce((V, d) => ({
|
||
...V,
|
||
[`screen-${d}`]: T[d]
|
||
}), {});
|
||
}
|
||
};
|
||
function C(T, ...V) {
|
||
return x(T) ? T(...V) : T;
|
||
}
|
||
function S(T) {
|
||
return T.reduce((V, { extend: d }) => h(V, d, (g, v) => g === void 0 ? [
|
||
v
|
||
] : Array.isArray(g) ? [
|
||
v,
|
||
...g
|
||
] : [
|
||
v,
|
||
g
|
||
]), {});
|
||
}
|
||
function k(T) {
|
||
return {
|
||
...T.reduce((V, d) => (0, l.defaults)(V, d), {}),
|
||
// In order to resolve n config objects, we combine all of their `extend` properties
|
||
// into arrays instead of objects so they aren't overridden.
|
||
extend: S(T)
|
||
};
|
||
}
|
||
function O(T, V) {
|
||
if (Array.isArray(T) && (0, a.default)(T[0]))
|
||
return T.concat(V);
|
||
if (Array.isArray(V) && (0, a.default)(V[0]) && (0, a.default)(T))
|
||
return [
|
||
T,
|
||
...V
|
||
];
|
||
if (Array.isArray(V))
|
||
return V;
|
||
}
|
||
function E({ extend: T, ...V }) {
|
||
return h(V, T, (d, g) => !x(d) && !g.some(x) ? h({}, d, ...g, O) : (v, y) => h({}, ...[
|
||
d,
|
||
...g
|
||
].map((R) => C(R, v, y)), O));
|
||
}
|
||
function* M(T) {
|
||
let V = (0, i.toPath)(T);
|
||
if (V.length === 0 || (yield V, Array.isArray(T)))
|
||
return;
|
||
let d = /^(.*?)\s*\/\s*([^/]+)$/, g = T.match(d);
|
||
if (g !== null) {
|
||
let [, v, y] = g, R = (0, i.toPath)(v);
|
||
R.alpha = y, yield R;
|
||
}
|
||
}
|
||
function D(T) {
|
||
const V = (d, g) => {
|
||
for (const v of M(d)) {
|
||
let y = 0, R = T;
|
||
for (; R != null && y < v.length; )
|
||
R = R[v[y++]], R = x(R) && (v.alpha === void 0 || y <= v.length - 1) ? R(V, m) : R;
|
||
if (R !== void 0) {
|
||
if (v.alpha !== void 0) {
|
||
let F = (0, f.parseColorFormat)(R);
|
||
return (0, u.withAlphaValue)(F, v.alpha, (0, p.default)(F));
|
||
}
|
||
return (0, a.default)(R) ? (0, o.cloneDeep)(R) : R;
|
||
}
|
||
}
|
||
return g;
|
||
};
|
||
return Object.assign(V, {
|
||
theme: V,
|
||
...m
|
||
}), Object.keys(T).reduce((d, g) => (d[g] = x(T[g]) ? T[g](V, m) : T[g], d), {});
|
||
}
|
||
function P(T) {
|
||
let V = [];
|
||
return T.forEach((d) => {
|
||
V = [
|
||
...V,
|
||
d
|
||
];
|
||
var g;
|
||
const v = (g = d == null ? void 0 : d.plugins) !== null && g !== void 0 ? g : [];
|
||
v.length !== 0 && v.forEach((y) => {
|
||
y.__isOptionsFunction && (y = y());
|
||
var R;
|
||
V = [
|
||
...V,
|
||
...P([
|
||
(R = y == null ? void 0 : y.config) !== null && R !== void 0 ? R : {}
|
||
])
|
||
];
|
||
});
|
||
}), V;
|
||
}
|
||
function b(T) {
|
||
return [
|
||
...T
|
||
].reduceRight((d, g) => x(g) ? g({
|
||
corePlugins: d
|
||
}) : (0, r.default)(g, d), t.default);
|
||
}
|
||
function A(T) {
|
||
return [
|
||
...T
|
||
].reduceRight((d, g) => [
|
||
...d,
|
||
...g
|
||
], []);
|
||
}
|
||
function N(T) {
|
||
let V = [
|
||
...P(T),
|
||
{
|
||
prefix: "",
|
||
important: !1,
|
||
separator: ":"
|
||
}
|
||
];
|
||
var d, g;
|
||
return (0, c.normalizeConfig)((0, l.defaults)({
|
||
theme: D(E(k(V.map((v) => (d = v == null ? void 0 : v.theme) !== null && d !== void 0 ? d : {})))),
|
||
corePlugins: b(V.map((v) => v.corePlugins)),
|
||
plugins: A(T.map((v) => (g = v == null ? void 0 : v.plugins) !== null && g !== void 0 ? g : []))
|
||
}, ...V));
|
||
}
|
||
})(ys);
|
||
var ks = {}, $c = {
|
||
content: [],
|
||
presets: [],
|
||
darkMode: "media",
|
||
// or 'class'
|
||
theme: {
|
||
accentColor: ({ theme: s }) => ({
|
||
...s("colors"),
|
||
auto: "auto"
|
||
}),
|
||
animation: {
|
||
none: "none",
|
||
spin: "spin 1s linear infinite",
|
||
ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",
|
||
pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",
|
||
bounce: "bounce 1s infinite"
|
||
},
|
||
aria: {
|
||
busy: 'busy="true"',
|
||
checked: 'checked="true"',
|
||
disabled: 'disabled="true"',
|
||
expanded: 'expanded="true"',
|
||
hidden: 'hidden="true"',
|
||
pressed: 'pressed="true"',
|
||
readonly: 'readonly="true"',
|
||
required: 'required="true"',
|
||
selected: 'selected="true"'
|
||
},
|
||
aspectRatio: {
|
||
auto: "auto",
|
||
square: "1 / 1",
|
||
video: "16 / 9"
|
||
},
|
||
backdropBlur: ({ theme: s }) => s("blur"),
|
||
backdropBrightness: ({ theme: s }) => s("brightness"),
|
||
backdropContrast: ({ theme: s }) => s("contrast"),
|
||
backdropGrayscale: ({ theme: s }) => s("grayscale"),
|
||
backdropHueRotate: ({ theme: s }) => s("hueRotate"),
|
||
backdropInvert: ({ theme: s }) => s("invert"),
|
||
backdropOpacity: ({ theme: s }) => s("opacity"),
|
||
backdropSaturate: ({ theme: s }) => s("saturate"),
|
||
backdropSepia: ({ theme: s }) => s("sepia"),
|
||
backgroundColor: ({ theme: s }) => s("colors"),
|
||
backgroundImage: {
|
||
none: "none",
|
||
"gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))",
|
||
"gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))",
|
||
"gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))",
|
||
"gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))",
|
||
"gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))",
|
||
"gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))",
|
||
"gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))",
|
||
"gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))"
|
||
},
|
||
backgroundOpacity: ({ theme: s }) => s("opacity"),
|
||
backgroundPosition: {
|
||
bottom: "bottom",
|
||
center: "center",
|
||
left: "left",
|
||
"left-bottom": "left bottom",
|
||
"left-top": "left top",
|
||
right: "right",
|
||
"right-bottom": "right bottom",
|
||
"right-top": "right top",
|
||
top: "top"
|
||
},
|
||
backgroundSize: {
|
||
auto: "auto",
|
||
cover: "cover",
|
||
contain: "contain"
|
||
},
|
||
blur: {
|
||
0: "0",
|
||
none: "",
|
||
sm: "4px",
|
||
DEFAULT: "8px",
|
||
md: "12px",
|
||
lg: "16px",
|
||
xl: "24px",
|
||
"2xl": "40px",
|
||
"3xl": "64px"
|
||
},
|
||
borderColor: ({ theme: s }) => ({
|
||
...s("colors"),
|
||
DEFAULT: s("colors.gray.200", "currentColor")
|
||
}),
|
||
borderOpacity: ({ theme: s }) => s("opacity"),
|
||
borderRadius: {
|
||
none: "0px",
|
||
sm: "0.125rem",
|
||
DEFAULT: "0.25rem",
|
||
md: "0.375rem",
|
||
lg: "0.5rem",
|
||
xl: "0.75rem",
|
||
"2xl": "1rem",
|
||
"3xl": "1.5rem",
|
||
full: "9999px"
|
||
},
|
||
borderSpacing: ({ theme: s }) => ({
|
||
...s("spacing")
|
||
}),
|
||
borderWidth: {
|
||
DEFAULT: "1px",
|
||
0: "0px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
boxShadow: {
|
||
sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)",
|
||
DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
|
||
md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
|
||
lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",
|
||
xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)",
|
||
"2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)",
|
||
inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",
|
||
none: "none"
|
||
},
|
||
boxShadowColor: ({ theme: s }) => s("colors"),
|
||
brightness: {
|
||
0: "0",
|
||
50: ".5",
|
||
75: ".75",
|
||
90: ".9",
|
||
95: ".95",
|
||
100: "1",
|
||
105: "1.05",
|
||
110: "1.1",
|
||
125: "1.25",
|
||
150: "1.5",
|
||
200: "2"
|
||
},
|
||
caretColor: ({ theme: s }) => s("colors"),
|
||
colors: ({ colors: s }) => ({
|
||
inherit: s.inherit,
|
||
current: s.current,
|
||
transparent: s.transparent,
|
||
black: s.black,
|
||
white: s.white,
|
||
slate: s.slate,
|
||
gray: s.gray,
|
||
zinc: s.zinc,
|
||
neutral: s.neutral,
|
||
stone: s.stone,
|
||
red: s.red,
|
||
orange: s.orange,
|
||
amber: s.amber,
|
||
yellow: s.yellow,
|
||
lime: s.lime,
|
||
green: s.green,
|
||
emerald: s.emerald,
|
||
teal: s.teal,
|
||
cyan: s.cyan,
|
||
sky: s.sky,
|
||
blue: s.blue,
|
||
indigo: s.indigo,
|
||
violet: s.violet,
|
||
purple: s.purple,
|
||
fuchsia: s.fuchsia,
|
||
pink: s.pink,
|
||
rose: s.rose
|
||
}),
|
||
columns: {
|
||
auto: "auto",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12",
|
||
"3xs": "16rem",
|
||
"2xs": "18rem",
|
||
xs: "20rem",
|
||
sm: "24rem",
|
||
md: "28rem",
|
||
lg: "32rem",
|
||
xl: "36rem",
|
||
"2xl": "42rem",
|
||
"3xl": "48rem",
|
||
"4xl": "56rem",
|
||
"5xl": "64rem",
|
||
"6xl": "72rem",
|
||
"7xl": "80rem"
|
||
},
|
||
container: {},
|
||
content: {
|
||
none: "none"
|
||
},
|
||
contrast: {
|
||
0: "0",
|
||
50: ".5",
|
||
75: ".75",
|
||
100: "1",
|
||
125: "1.25",
|
||
150: "1.5",
|
||
200: "2"
|
||
},
|
||
cursor: {
|
||
auto: "auto",
|
||
default: "default",
|
||
pointer: "pointer",
|
||
wait: "wait",
|
||
text: "text",
|
||
move: "move",
|
||
help: "help",
|
||
"not-allowed": "not-allowed",
|
||
none: "none",
|
||
"context-menu": "context-menu",
|
||
progress: "progress",
|
||
cell: "cell",
|
||
crosshair: "crosshair",
|
||
"vertical-text": "vertical-text",
|
||
alias: "alias",
|
||
copy: "copy",
|
||
"no-drop": "no-drop",
|
||
grab: "grab",
|
||
grabbing: "grabbing",
|
||
"all-scroll": "all-scroll",
|
||
"col-resize": "col-resize",
|
||
"row-resize": "row-resize",
|
||
"n-resize": "n-resize",
|
||
"e-resize": "e-resize",
|
||
"s-resize": "s-resize",
|
||
"w-resize": "w-resize",
|
||
"ne-resize": "ne-resize",
|
||
"nw-resize": "nw-resize",
|
||
"se-resize": "se-resize",
|
||
"sw-resize": "sw-resize",
|
||
"ew-resize": "ew-resize",
|
||
"ns-resize": "ns-resize",
|
||
"nesw-resize": "nesw-resize",
|
||
"nwse-resize": "nwse-resize",
|
||
"zoom-in": "zoom-in",
|
||
"zoom-out": "zoom-out"
|
||
},
|
||
divideColor: ({ theme: s }) => s("borderColor"),
|
||
divideOpacity: ({ theme: s }) => s("borderOpacity"),
|
||
divideWidth: ({ theme: s }) => s("borderWidth"),
|
||
dropShadow: {
|
||
sm: "0 1px 1px rgb(0 0 0 / 0.05)",
|
||
DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"],
|
||
md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"],
|
||
lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"],
|
||
xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"],
|
||
"2xl": "0 25px 25px rgb(0 0 0 / 0.15)",
|
||
none: "0 0 #0000"
|
||
},
|
||
fill: ({ theme: s }) => ({
|
||
none: "none",
|
||
...s("colors")
|
||
}),
|
||
flex: {
|
||
1: "1 1 0%",
|
||
auto: "1 1 auto",
|
||
initial: "0 1 auto",
|
||
none: "none"
|
||
},
|
||
flexBasis: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
"1/5": "20%",
|
||
"2/5": "40%",
|
||
"3/5": "60%",
|
||
"4/5": "80%",
|
||
"1/6": "16.666667%",
|
||
"2/6": "33.333333%",
|
||
"3/6": "50%",
|
||
"4/6": "66.666667%",
|
||
"5/6": "83.333333%",
|
||
"1/12": "8.333333%",
|
||
"2/12": "16.666667%",
|
||
"3/12": "25%",
|
||
"4/12": "33.333333%",
|
||
"5/12": "41.666667%",
|
||
"6/12": "50%",
|
||
"7/12": "58.333333%",
|
||
"8/12": "66.666667%",
|
||
"9/12": "75%",
|
||
"10/12": "83.333333%",
|
||
"11/12": "91.666667%",
|
||
full: "100%"
|
||
}),
|
||
flexGrow: {
|
||
0: "0",
|
||
DEFAULT: "1"
|
||
},
|
||
flexShrink: {
|
||
0: "0",
|
||
DEFAULT: "1"
|
||
},
|
||
fontFamily: {
|
||
sans: [
|
||
"ui-sans-serif",
|
||
"system-ui",
|
||
"sans-serif",
|
||
'"Apple Color Emoji"',
|
||
'"Segoe UI Emoji"',
|
||
'"Segoe UI Symbol"',
|
||
'"Noto Color Emoji"'
|
||
],
|
||
serif: ["ui-serif", "Georgia", "Cambria", '"Times New Roman"', "Times", "serif"],
|
||
mono: [
|
||
"ui-monospace",
|
||
"SFMono-Regular",
|
||
"Menlo",
|
||
"Monaco",
|
||
"Consolas",
|
||
'"Liberation Mono"',
|
||
'"Courier New"',
|
||
"monospace"
|
||
]
|
||
},
|
||
fontSize: {
|
||
xs: ["0.75rem", { lineHeight: "1rem" }],
|
||
sm: ["0.875rem", { lineHeight: "1.25rem" }],
|
||
base: ["1rem", { lineHeight: "1.5rem" }],
|
||
lg: ["1.125rem", { lineHeight: "1.75rem" }],
|
||
xl: ["1.25rem", { lineHeight: "1.75rem" }],
|
||
"2xl": ["1.5rem", { lineHeight: "2rem" }],
|
||
"3xl": ["1.875rem", { lineHeight: "2.25rem" }],
|
||
"4xl": ["2.25rem", { lineHeight: "2.5rem" }],
|
||
"5xl": ["3rem", { lineHeight: "1" }],
|
||
"6xl": ["3.75rem", { lineHeight: "1" }],
|
||
"7xl": ["4.5rem", { lineHeight: "1" }],
|
||
"8xl": ["6rem", { lineHeight: "1" }],
|
||
"9xl": ["8rem", { lineHeight: "1" }]
|
||
},
|
||
fontWeight: {
|
||
thin: "100",
|
||
extralight: "200",
|
||
light: "300",
|
||
normal: "400",
|
||
medium: "500",
|
||
semibold: "600",
|
||
bold: "700",
|
||
extrabold: "800",
|
||
black: "900"
|
||
},
|
||
gap: ({ theme: s }) => s("spacing"),
|
||
gradientColorStops: ({ theme: s }) => s("colors"),
|
||
gradientColorStopPositions: {
|
||
"0%": "0%",
|
||
"5%": "5%",
|
||
"10%": "10%",
|
||
"15%": "15%",
|
||
"20%": "20%",
|
||
"25%": "25%",
|
||
"30%": "30%",
|
||
"35%": "35%",
|
||
"40%": "40%",
|
||
"45%": "45%",
|
||
"50%": "50%",
|
||
"55%": "55%",
|
||
"60%": "60%",
|
||
"65%": "65%",
|
||
"70%": "70%",
|
||
"75%": "75%",
|
||
"80%": "80%",
|
||
"85%": "85%",
|
||
"90%": "90%",
|
||
"95%": "95%",
|
||
"100%": "100%"
|
||
},
|
||
grayscale: {
|
||
0: "0",
|
||
DEFAULT: "100%"
|
||
},
|
||
gridAutoColumns: {
|
||
auto: "auto",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fr: "minmax(0, 1fr)"
|
||
},
|
||
gridAutoRows: {
|
||
auto: "auto",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fr: "minmax(0, 1fr)"
|
||
},
|
||
gridColumn: {
|
||
auto: "auto",
|
||
"span-1": "span 1 / span 1",
|
||
"span-2": "span 2 / span 2",
|
||
"span-3": "span 3 / span 3",
|
||
"span-4": "span 4 / span 4",
|
||
"span-5": "span 5 / span 5",
|
||
"span-6": "span 6 / span 6",
|
||
"span-7": "span 7 / span 7",
|
||
"span-8": "span 8 / span 8",
|
||
"span-9": "span 9 / span 9",
|
||
"span-10": "span 10 / span 10",
|
||
"span-11": "span 11 / span 11",
|
||
"span-12": "span 12 / span 12",
|
||
"span-full": "1 / -1"
|
||
},
|
||
gridColumnEnd: {
|
||
auto: "auto",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12",
|
||
13: "13"
|
||
},
|
||
gridColumnStart: {
|
||
auto: "auto",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12",
|
||
13: "13"
|
||
},
|
||
gridRow: {
|
||
auto: "auto",
|
||
"span-1": "span 1 / span 1",
|
||
"span-2": "span 2 / span 2",
|
||
"span-3": "span 3 / span 3",
|
||
"span-4": "span 4 / span 4",
|
||
"span-5": "span 5 / span 5",
|
||
"span-6": "span 6 / span 6",
|
||
"span-7": "span 7 / span 7",
|
||
"span-8": "span 8 / span 8",
|
||
"span-9": "span 9 / span 9",
|
||
"span-10": "span 10 / span 10",
|
||
"span-11": "span 11 / span 11",
|
||
"span-12": "span 12 / span 12",
|
||
"span-full": "1 / -1"
|
||
},
|
||
gridRowEnd: {
|
||
auto: "auto",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12",
|
||
13: "13"
|
||
},
|
||
gridRowStart: {
|
||
auto: "auto",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12",
|
||
13: "13"
|
||
},
|
||
gridTemplateColumns: {
|
||
none: "none",
|
||
subgrid: "subgrid",
|
||
1: "repeat(1, minmax(0, 1fr))",
|
||
2: "repeat(2, minmax(0, 1fr))",
|
||
3: "repeat(3, minmax(0, 1fr))",
|
||
4: "repeat(4, minmax(0, 1fr))",
|
||
5: "repeat(5, minmax(0, 1fr))",
|
||
6: "repeat(6, minmax(0, 1fr))",
|
||
7: "repeat(7, minmax(0, 1fr))",
|
||
8: "repeat(8, minmax(0, 1fr))",
|
||
9: "repeat(9, minmax(0, 1fr))",
|
||
10: "repeat(10, minmax(0, 1fr))",
|
||
11: "repeat(11, minmax(0, 1fr))",
|
||
12: "repeat(12, minmax(0, 1fr))"
|
||
},
|
||
gridTemplateRows: {
|
||
none: "none",
|
||
subgrid: "subgrid",
|
||
1: "repeat(1, minmax(0, 1fr))",
|
||
2: "repeat(2, minmax(0, 1fr))",
|
||
3: "repeat(3, minmax(0, 1fr))",
|
||
4: "repeat(4, minmax(0, 1fr))",
|
||
5: "repeat(5, minmax(0, 1fr))",
|
||
6: "repeat(6, minmax(0, 1fr))",
|
||
7: "repeat(7, minmax(0, 1fr))",
|
||
8: "repeat(8, minmax(0, 1fr))",
|
||
9: "repeat(9, minmax(0, 1fr))",
|
||
10: "repeat(10, minmax(0, 1fr))",
|
||
11: "repeat(11, minmax(0, 1fr))",
|
||
12: "repeat(12, minmax(0, 1fr))"
|
||
},
|
||
height: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
"1/5": "20%",
|
||
"2/5": "40%",
|
||
"3/5": "60%",
|
||
"4/5": "80%",
|
||
"1/6": "16.666667%",
|
||
"2/6": "33.333333%",
|
||
"3/6": "50%",
|
||
"4/6": "66.666667%",
|
||
"5/6": "83.333333%",
|
||
full: "100%",
|
||
screen: "100vh",
|
||
svh: "100svh",
|
||
lvh: "100lvh",
|
||
dvh: "100dvh",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
hueRotate: {
|
||
0: "0deg",
|
||
15: "15deg",
|
||
30: "30deg",
|
||
60: "60deg",
|
||
90: "90deg",
|
||
180: "180deg"
|
||
},
|
||
inset: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
full: "100%"
|
||
}),
|
||
invert: {
|
||
0: "0",
|
||
DEFAULT: "100%"
|
||
},
|
||
keyframes: {
|
||
spin: {
|
||
to: {
|
||
transform: "rotate(360deg)"
|
||
}
|
||
},
|
||
ping: {
|
||
"75%, 100%": {
|
||
transform: "scale(2)",
|
||
opacity: "0"
|
||
}
|
||
},
|
||
pulse: {
|
||
"50%": {
|
||
opacity: ".5"
|
||
}
|
||
},
|
||
bounce: {
|
||
"0%, 100%": {
|
||
transform: "translateY(-25%)",
|
||
animationTimingFunction: "cubic-bezier(0.8,0,1,1)"
|
||
},
|
||
"50%": {
|
||
transform: "none",
|
||
animationTimingFunction: "cubic-bezier(0,0,0.2,1)"
|
||
}
|
||
}
|
||
},
|
||
letterSpacing: {
|
||
tighter: "-0.05em",
|
||
tight: "-0.025em",
|
||
normal: "0em",
|
||
wide: "0.025em",
|
||
wider: "0.05em",
|
||
widest: "0.1em"
|
||
},
|
||
lineHeight: {
|
||
none: "1",
|
||
tight: "1.25",
|
||
snug: "1.375",
|
||
normal: "1.5",
|
||
relaxed: "1.625",
|
||
loose: "2",
|
||
3: ".75rem",
|
||
4: "1rem",
|
||
5: "1.25rem",
|
||
6: "1.5rem",
|
||
7: "1.75rem",
|
||
8: "2rem",
|
||
9: "2.25rem",
|
||
10: "2.5rem"
|
||
},
|
||
listStyleType: {
|
||
none: "none",
|
||
disc: "disc",
|
||
decimal: "decimal"
|
||
},
|
||
listStyleImage: {
|
||
none: "none"
|
||
},
|
||
margin: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing")
|
||
}),
|
||
lineClamp: {
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6"
|
||
},
|
||
maxHeight: ({ theme: s }) => ({
|
||
...s("spacing"),
|
||
none: "none",
|
||
full: "100%",
|
||
screen: "100vh",
|
||
svh: "100svh",
|
||
lvh: "100lvh",
|
||
dvh: "100dvh",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
maxWidth: ({ theme: s, breakpoints: e }) => ({
|
||
...s("spacing"),
|
||
none: "none",
|
||
xs: "20rem",
|
||
sm: "24rem",
|
||
md: "28rem",
|
||
lg: "32rem",
|
||
xl: "36rem",
|
||
"2xl": "42rem",
|
||
"3xl": "48rem",
|
||
"4xl": "56rem",
|
||
"5xl": "64rem",
|
||
"6xl": "72rem",
|
||
"7xl": "80rem",
|
||
full: "100%",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content",
|
||
prose: "65ch",
|
||
...e(s("screens"))
|
||
}),
|
||
minHeight: ({ theme: s }) => ({
|
||
...s("spacing"),
|
||
full: "100%",
|
||
screen: "100vh",
|
||
svh: "100svh",
|
||
lvh: "100lvh",
|
||
dvh: "100dvh",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
minWidth: ({ theme: s }) => ({
|
||
...s("spacing"),
|
||
full: "100%",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
objectPosition: {
|
||
bottom: "bottom",
|
||
center: "center",
|
||
left: "left",
|
||
"left-bottom": "left bottom",
|
||
"left-top": "left top",
|
||
right: "right",
|
||
"right-bottom": "right bottom",
|
||
"right-top": "right top",
|
||
top: "top"
|
||
},
|
||
opacity: {
|
||
0: "0",
|
||
5: "0.05",
|
||
10: "0.1",
|
||
15: "0.15",
|
||
20: "0.2",
|
||
25: "0.25",
|
||
30: "0.3",
|
||
35: "0.35",
|
||
40: "0.4",
|
||
45: "0.45",
|
||
50: "0.5",
|
||
55: "0.55",
|
||
60: "0.6",
|
||
65: "0.65",
|
||
70: "0.7",
|
||
75: "0.75",
|
||
80: "0.8",
|
||
85: "0.85",
|
||
90: "0.9",
|
||
95: "0.95",
|
||
100: "1"
|
||
},
|
||
order: {
|
||
first: "-9999",
|
||
last: "9999",
|
||
none: "0",
|
||
1: "1",
|
||
2: "2",
|
||
3: "3",
|
||
4: "4",
|
||
5: "5",
|
||
6: "6",
|
||
7: "7",
|
||
8: "8",
|
||
9: "9",
|
||
10: "10",
|
||
11: "11",
|
||
12: "12"
|
||
},
|
||
outlineColor: ({ theme: s }) => s("colors"),
|
||
outlineOffset: {
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
outlineWidth: {
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
padding: ({ theme: s }) => s("spacing"),
|
||
placeholderColor: ({ theme: s }) => s("colors"),
|
||
placeholderOpacity: ({ theme: s }) => s("opacity"),
|
||
ringColor: ({ theme: s }) => ({
|
||
DEFAULT: s("colors.blue.500", "#3b82f6"),
|
||
...s("colors")
|
||
}),
|
||
ringOffsetColor: ({ theme: s }) => s("colors"),
|
||
ringOffsetWidth: {
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
ringOpacity: ({ theme: s }) => ({
|
||
DEFAULT: "0.5",
|
||
...s("opacity")
|
||
}),
|
||
ringWidth: {
|
||
DEFAULT: "3px",
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
rotate: {
|
||
0: "0deg",
|
||
1: "1deg",
|
||
2: "2deg",
|
||
3: "3deg",
|
||
6: "6deg",
|
||
12: "12deg",
|
||
45: "45deg",
|
||
90: "90deg",
|
||
180: "180deg"
|
||
},
|
||
saturate: {
|
||
0: "0",
|
||
50: ".5",
|
||
100: "1",
|
||
150: "1.5",
|
||
200: "2"
|
||
},
|
||
scale: {
|
||
0: "0",
|
||
50: ".5",
|
||
75: ".75",
|
||
90: ".9",
|
||
95: ".95",
|
||
100: "1",
|
||
105: "1.05",
|
||
110: "1.1",
|
||
125: "1.25",
|
||
150: "1.5"
|
||
},
|
||
screens: {
|
||
sm: "640px",
|
||
md: "768px",
|
||
lg: "1024px",
|
||
xl: "1280px",
|
||
"2xl": "1536px"
|
||
},
|
||
scrollMargin: ({ theme: s }) => ({
|
||
...s("spacing")
|
||
}),
|
||
scrollPadding: ({ theme: s }) => s("spacing"),
|
||
sepia: {
|
||
0: "0",
|
||
DEFAULT: "100%"
|
||
},
|
||
skew: {
|
||
0: "0deg",
|
||
1: "1deg",
|
||
2: "2deg",
|
||
3: "3deg",
|
||
6: "6deg",
|
||
12: "12deg"
|
||
},
|
||
space: ({ theme: s }) => ({
|
||
...s("spacing")
|
||
}),
|
||
spacing: {
|
||
px: "1px",
|
||
0: "0px",
|
||
0.5: "0.125rem",
|
||
1: "0.25rem",
|
||
1.5: "0.375rem",
|
||
2: "0.5rem",
|
||
2.5: "0.625rem",
|
||
3: "0.75rem",
|
||
3.5: "0.875rem",
|
||
4: "1rem",
|
||
5: "1.25rem",
|
||
6: "1.5rem",
|
||
7: "1.75rem",
|
||
8: "2rem",
|
||
9: "2.25rem",
|
||
10: "2.5rem",
|
||
11: "2.75rem",
|
||
12: "3rem",
|
||
14: "3.5rem",
|
||
16: "4rem",
|
||
20: "5rem",
|
||
24: "6rem",
|
||
28: "7rem",
|
||
32: "8rem",
|
||
36: "9rem",
|
||
40: "10rem",
|
||
44: "11rem",
|
||
48: "12rem",
|
||
52: "13rem",
|
||
56: "14rem",
|
||
60: "15rem",
|
||
64: "16rem",
|
||
72: "18rem",
|
||
80: "20rem",
|
||
96: "24rem"
|
||
},
|
||
stroke: ({ theme: s }) => ({
|
||
none: "none",
|
||
...s("colors")
|
||
}),
|
||
strokeWidth: {
|
||
0: "0",
|
||
1: "1",
|
||
2: "2"
|
||
},
|
||
supports: {},
|
||
data: {},
|
||
textColor: ({ theme: s }) => s("colors"),
|
||
textDecorationColor: ({ theme: s }) => s("colors"),
|
||
textDecorationThickness: {
|
||
auto: "auto",
|
||
"from-font": "from-font",
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
textIndent: ({ theme: s }) => ({
|
||
...s("spacing")
|
||
}),
|
||
textOpacity: ({ theme: s }) => s("opacity"),
|
||
textUnderlineOffset: {
|
||
auto: "auto",
|
||
0: "0px",
|
||
1: "1px",
|
||
2: "2px",
|
||
4: "4px",
|
||
8: "8px"
|
||
},
|
||
transformOrigin: {
|
||
center: "center",
|
||
top: "top",
|
||
"top-right": "top right",
|
||
right: "right",
|
||
"bottom-right": "bottom right",
|
||
bottom: "bottom",
|
||
"bottom-left": "bottom left",
|
||
left: "left",
|
||
"top-left": "top left"
|
||
},
|
||
transitionDelay: {
|
||
0: "0s",
|
||
75: "75ms",
|
||
100: "100ms",
|
||
150: "150ms",
|
||
200: "200ms",
|
||
300: "300ms",
|
||
500: "500ms",
|
||
700: "700ms",
|
||
1e3: "1000ms"
|
||
},
|
||
transitionDuration: {
|
||
DEFAULT: "150ms",
|
||
0: "0s",
|
||
75: "75ms",
|
||
100: "100ms",
|
||
150: "150ms",
|
||
200: "200ms",
|
||
300: "300ms",
|
||
500: "500ms",
|
||
700: "700ms",
|
||
1e3: "1000ms"
|
||
},
|
||
transitionProperty: {
|
||
none: "none",
|
||
all: "all",
|
||
DEFAULT: "color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",
|
||
colors: "color, background-color, border-color, text-decoration-color, fill, stroke",
|
||
opacity: "opacity",
|
||
shadow: "box-shadow",
|
||
transform: "transform"
|
||
},
|
||
transitionTimingFunction: {
|
||
DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)",
|
||
linear: "linear",
|
||
in: "cubic-bezier(0.4, 0, 1, 1)",
|
||
out: "cubic-bezier(0, 0, 0.2, 1)",
|
||
"in-out": "cubic-bezier(0.4, 0, 0.2, 1)"
|
||
},
|
||
translate: ({ theme: s }) => ({
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
full: "100%"
|
||
}),
|
||
size: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
"1/5": "20%",
|
||
"2/5": "40%",
|
||
"3/5": "60%",
|
||
"4/5": "80%",
|
||
"1/6": "16.666667%",
|
||
"2/6": "33.333333%",
|
||
"3/6": "50%",
|
||
"4/6": "66.666667%",
|
||
"5/6": "83.333333%",
|
||
"1/12": "8.333333%",
|
||
"2/12": "16.666667%",
|
||
"3/12": "25%",
|
||
"4/12": "33.333333%",
|
||
"5/12": "41.666667%",
|
||
"6/12": "50%",
|
||
"7/12": "58.333333%",
|
||
"8/12": "66.666667%",
|
||
"9/12": "75%",
|
||
"10/12": "83.333333%",
|
||
"11/12": "91.666667%",
|
||
full: "100%",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
width: ({ theme: s }) => ({
|
||
auto: "auto",
|
||
...s("spacing"),
|
||
"1/2": "50%",
|
||
"1/3": "33.333333%",
|
||
"2/3": "66.666667%",
|
||
"1/4": "25%",
|
||
"2/4": "50%",
|
||
"3/4": "75%",
|
||
"1/5": "20%",
|
||
"2/5": "40%",
|
||
"3/5": "60%",
|
||
"4/5": "80%",
|
||
"1/6": "16.666667%",
|
||
"2/6": "33.333333%",
|
||
"3/6": "50%",
|
||
"4/6": "66.666667%",
|
||
"5/6": "83.333333%",
|
||
"1/12": "8.333333%",
|
||
"2/12": "16.666667%",
|
||
"3/12": "25%",
|
||
"4/12": "33.333333%",
|
||
"5/12": "41.666667%",
|
||
"6/12": "50%",
|
||
"7/12": "58.333333%",
|
||
"8/12": "66.666667%",
|
||
"9/12": "75%",
|
||
"10/12": "83.333333%",
|
||
"11/12": "91.666667%",
|
||
full: "100%",
|
||
screen: "100vw",
|
||
svw: "100svw",
|
||
lvw: "100lvw",
|
||
dvw: "100dvw",
|
||
min: "min-content",
|
||
max: "max-content",
|
||
fit: "fit-content"
|
||
}),
|
||
willChange: {
|
||
auto: "auto",
|
||
scroll: "scroll-position",
|
||
contents: "contents",
|
||
transform: "transform"
|
||
},
|
||
zIndex: {
|
||
auto: "auto",
|
||
0: "0",
|
||
10: "10",
|
||
20: "20",
|
||
30: "30",
|
||
40: "40",
|
||
50: "50"
|
||
}
|
||
},
|
||
plugins: []
|
||
};
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r($c), t = it;
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n(l) {
|
||
var i;
|
||
const c = ((i = l == null ? void 0 : l.presets) !== null && i !== void 0 ? i : [
|
||
e.default
|
||
]).slice().reverse().flatMap((f) => n(f instanceof Function ? f() : f)), a = {
|
||
// Add experimental configs here...
|
||
respectDefaultRingColorOpacity: {
|
||
theme: {
|
||
ringColor: ({ theme: f }) => ({
|
||
DEFAULT: "#3b82f67f",
|
||
...f("colors")
|
||
})
|
||
}
|
||
},
|
||
disableColorOpacityUtilitiesByDefault: {
|
||
corePlugins: {
|
||
backgroundOpacity: !1,
|
||
borderOpacity: !1,
|
||
divideOpacity: !1,
|
||
placeholderOpacity: !1,
|
||
ringOpacity: !1,
|
||
textOpacity: !1
|
||
}
|
||
}
|
||
}, o = Object.keys(a).filter((f) => (0, t.flagEnabled)(l, f)).map((f) => a[f]);
|
||
return [
|
||
l,
|
||
...o,
|
||
...c
|
||
];
|
||
}
|
||
})(ks);
|
||
(function(s) {
|
||
Object.defineProperty(s, "__esModule", {
|
||
value: !0
|
||
}), Object.defineProperty(s, "default", {
|
||
enumerable: !0,
|
||
get: function() {
|
||
return n;
|
||
}
|
||
});
|
||
const e = /* @__PURE__ */ r(ys), t = /* @__PURE__ */ r(ks);
|
||
function r(l) {
|
||
return l && l.__esModule ? l : {
|
||
default: l
|
||
};
|
||
}
|
||
function n(...l) {
|
||
let [, ...i] = (0, t.default)(l[0]);
|
||
return (0, e.default)([
|
||
...l,
|
||
...i
|
||
]);
|
||
}
|
||
})(vs);
|
||
let $r = vs;
|
||
var Dc = ($r.__esModule ? $r : { default: $r }).default;
|
||
const Nc = /* @__PURE__ */ Qe(Dc), Lc = (s) => Rc.createContext(
|
||
Nc({
|
||
...s,
|
||
content: [],
|
||
corePlugins: {
|
||
preflight: !1
|
||
}
|
||
})
|
||
), Fc = _l(
|
||
`
|
||
@tailwind base;
|
||
@tailwind components;
|
||
`
|
||
).root();
|
||
function zc(s) {
|
||
const e = Lc(s);
|
||
return {
|
||
generateRootForClasses: (t) => {
|
||
const r = Oc.generateRules(
|
||
new Set(t),
|
||
e
|
||
), n = Fc.clone().append(...r.map(([, l]) => l));
|
||
return Ri()(n), Cc(e)(n), Ri()(n), _c(e)(n), zl(e)(n), Ec(e)(n), Sc(e)(n), Pc(e)(n), Tc(e)(n), Ic(n), n;
|
||
}
|
||
};
|
||
}
|
||
const As = (s) => typeof s.type == "function" || // @ts-expect-error - we know this is a component that may have a render function
|
||
s.type.render !== void 0;
|
||
function Jt(s, e) {
|
||
const t = gt.Children.map(s, (r) => {
|
||
if (gt.isValidElement(r)) {
|
||
const n = { ...r.props };
|
||
r.props.children && !As(r) && (n.children = Jt(r.props.children, e));
|
||
const l = e(
|
||
gt.cloneElement(r, n, n.children)
|
||
);
|
||
if (gt.isValidElement(l) && (typeof l.type == "function" || // @ts-expect-error - we know this is a component that may have a render function
|
||
l.type.render)) {
|
||
const c = (typeof l.type == "object" ? (
|
||
// @ts-expect-error - we know this is a component with a render function
|
||
l.type.render
|
||
) : l.type)(l.props);
|
||
return Jt(c, e);
|
||
}
|
||
return l;
|
||
}
|
||
return e(r);
|
||
});
|
||
return t && t.length === 1 ? t[0] : t;
|
||
}
|
||
const Uc = (s) => {
|
||
s.walkDecls((e) => {
|
||
const t = /rgb\(\s*(\d+)\s*(\d+)\s*(\d+)(?:\s*\/\s*([\d%.]+))?\s*\)/g;
|
||
e.value = e.value.replaceAll(
|
||
t,
|
||
(r, n, l, i, c) => {
|
||
const a = c === "1" || typeof c > "u" ? "" : `,${c}`;
|
||
return `rgb(${n},${l},${i}${a})`;
|
||
}
|
||
);
|
||
});
|
||
}, jc = {
|
||
0: "zero",
|
||
1: "one",
|
||
2: "two",
|
||
3: "three",
|
||
4: "four",
|
||
5: "five",
|
||
6: "six",
|
||
7: "seven",
|
||
8: "eight",
|
||
9: "nine"
|
||
}, Cs = (s) => s.replaceAll("+", "plus").replaceAll("[", "").replaceAll("%", "pc").replaceAll("]", "").replaceAll("(", "").replaceAll(")", "").replaceAll("!", "imprtnt").replaceAll(">", "gt").replaceAll("<", "lt").replaceAll("=", "eq").replace(/^[0-9]/, (e) => jc[e]).replace(/[^a-zA-Z0-9\-_]/g, "_"), Vc = (s) => {
|
||
const e = [], t = [];
|
||
return s.walkAtRules((r) => {
|
||
const n = r.clone();
|
||
n.walkRules((i) => {
|
||
let c = !1;
|
||
i.selector = Qt((a) => {
|
||
a.walkPseudos(() => {
|
||
c = !0;
|
||
}), c || a.walkClasses((o) => {
|
||
t.push(o.value), o.replaceWith(
|
||
Qt.className({
|
||
...o,
|
||
value: Cs(o.value)
|
||
})
|
||
);
|
||
});
|
||
}).processSync(i.selector), c ? n.removeChild(i) : i.walkDecls((a) => {
|
||
a.important = !0;
|
||
});
|
||
});
|
||
const l = e.find(
|
||
(i) => i.params === n.params
|
||
);
|
||
l ? l.append(n.nodes) : e.push(n);
|
||
}), {
|
||
mediaQueryClasses: t,
|
||
sanitizedAtRules: e
|
||
};
|
||
};
|
||
function Wc(s) {
|
||
return s.replaceAll(/\\[0-9]|\\/g, "");
|
||
}
|
||
const $i = (s) => s.replace(/-(\w|$)/g, (e, t) => t.toUpperCase()), Bc = (s) => {
|
||
const e = s.toLowerCase();
|
||
return e.startsWith("--") ? e : e.startsWith("-ms-") ? $i(e.slice(1)) : $i(e);
|
||
}, qc = (s, e) => {
|
||
s.walkRules((t) => {
|
||
var r;
|
||
((r = t.parent) == null ? void 0 : r.type) !== "atrule" && Qt((n) => {
|
||
let l = !1;
|
||
n.walkPseudos(() => {
|
||
l = !0;
|
||
}), l || e(t);
|
||
}).processSync(t.selector);
|
||
});
|
||
};
|
||
function Gc(s, e) {
|
||
let r = [...s.split(" ")];
|
||
const n = {};
|
||
return qc(e, (l) => {
|
||
const i = [];
|
||
Qt((c) => {
|
||
c.walkClasses((a) => {
|
||
i.push(Wc(a.value));
|
||
});
|
||
}).processSync(l.selector), r = r.filter((c) => !i.includes(c)), l.walkDecls((c) => {
|
||
n[Bc(c.prop)] = c.value + (c.important ? "!important" : "");
|
||
});
|
||
}), {
|
||
styles: n,
|
||
residualClassName: r.join(" ")
|
||
};
|
||
}
|
||
const Yc = (s, e) => {
|
||
const t = {};
|
||
let r = [], n = [];
|
||
if (s.props.className) {
|
||
const i = e.generateRootForClasses(
|
||
s.props.className.split(" ")
|
||
);
|
||
Uc(i);
|
||
const { sanitizedAtRules: c, mediaQueryClasses: a } = Vc(i);
|
||
r = a, n = c;
|
||
const { styles: o, residualClassName: f } = Gc(
|
||
s.props.className,
|
||
i
|
||
);
|
||
if (t.style = {
|
||
...o,
|
||
...s.props.style
|
||
}, !As(s))
|
||
if (f.trim().length > 0) {
|
||
t.className = f;
|
||
for (const u of a)
|
||
t.className = t.className.replace(
|
||
u,
|
||
Cs(u)
|
||
);
|
||
} else
|
||
t.className = void 0;
|
||
}
|
||
const l = {
|
||
...s.props,
|
||
...t
|
||
};
|
||
return {
|
||
elementWithInlinedStyles: gt.cloneElement(
|
||
s,
|
||
l,
|
||
l.children
|
||
),
|
||
nonInlinableClasses: r,
|
||
nonInlineStyleNodes: n
|
||
};
|
||
}, Hc = (s) => {
|
||
s.walkRules((e) => {
|
||
s.walkRules(e.selector, (t) => {
|
||
if (t === e)
|
||
return;
|
||
const r = t.parent;
|
||
t.remove(), r && Zn(r);
|
||
});
|
||
});
|
||
}, pd = ({ children: s, config: e }) => {
|
||
const t = zc(e ?? {}), r = new Al();
|
||
let n = [], l = !1, i = Jt(s, (c) => {
|
||
if (mr.isValidElement(c)) {
|
||
const {
|
||
elementWithInlinedStyles: a,
|
||
nonInlinableClasses: o,
|
||
nonInlineStyleNodes: f
|
||
} = Yc(c, t);
|
||
return n = n.concat(o), r.append(f), o.length > 0 && !l && (l = !0), a;
|
||
}
|
||
return c;
|
||
});
|
||
if (Hc(r), l) {
|
||
let c = !1;
|
||
if (i = Jt(i, (a) => {
|
||
if (c)
|
||
return a;
|
||
if (mr.isValidElement(a) && a.type === "head") {
|
||
c = !0;
|
||
const o = /* @__PURE__ */ Ms("style", { children: Cl(r.toString().trim()) });
|
||
return mr.cloneElement(
|
||
a,
|
||
a.props,
|
||
a.props.children,
|
||
o
|
||
);
|
||
}
|
||
return a;
|
||
}), !c)
|
||
throw new Error(
|
||
`You are trying to use the following Tailwind classes that cannot be inlined: ${n.join(
|
||
" "
|
||
)}.
|
||
For the media queries to work properly on rendering, they need to be added into a <style> tag inside of a <head> tag,
|
||
the Tailwind component tried finding a <head> element but just wasn't able to find it.
|
||
|
||
Make sure that you have a <head> element at some point inside of the <Tailwind> component at any depth.
|
||
This can also be our <Head> component.
|
||
|
||
If you do already have a <head> element at some depth,
|
||
please file a bug https://github.com/resend/react-email/issues/new?assignees=&labels=Type%3A+Bug&projects=&template=1.bug_report.yml.`
|
||
);
|
||
}
|
||
return i;
|
||
};
|
||
export {
|
||
pd as Tailwind
|
||
};
|