UNPKG

@awal-solution/tailwind-theming

Version:

<div align="left"> <h1>Tailwind theming</h1> <p>The <b>TailwindCSS Multi-Theming Plugin</b> is a utility for creating and managing multiple themes in your TailwindCSS-based projects. With this library, you can define, add, update, and remove themes dyn

1,029 lines (1,028 loc) 33.3 kB
import { c as U, a as Tr } from "../../colorUtils-Byrk_2xh.js"; import { toCustomPropName as mr, toCustomPropValue as Ar, asCustomProp as wr } from "../options/customPropUtils.js"; var Ot = { exports: {} }; Ot.exports; var yr; function Or() { return yr || (yr = 1, function(u, l) { var p = 200, h = "__lodash_hash_undefined__", b = 800, Z = 16, Q = 9007199254740991, V = "[object Arguments]", St = "[object Array]", It = "[object AsyncFunction]", Pt = "[object Boolean]", zt = "[object Date]", Rt = "[object Error]", k = "[object Function]", Dt = "[object GeneratorFunction]", Et = "[object Map]", Mt = "[object Number]", Ft = "[object Null]", tt = "[object Object]", Ut = "[object Proxy]", Nt = "[object RegExp]", Lt = "[object Set]", Ht = "[object String]", Gt = "[object Undefined]", $t = "[object WeakMap]", Bt = "[object ArrayBuffer]", qt = "[object DataView]", Kt = "[object Float32Array]", Wt = "[object Float64Array]", Jt = "[object Int8Array]", Xt = "[object Int16Array]", Yt = "[object Int32Array]", Zt = "[object Uint8Array]", Qt = "[object Uint8ClampedArray]", Vt = "[object Uint16Array]", kt = "[object Uint32Array]", te = /[\\^$.*+?()[\]{}|]/g, ee = /^\[object .+?Constructor\]$/, re = /^(?:0|[1-9]\d*)$/, s = {}; s[Kt] = s[Wt] = s[Jt] = s[Xt] = s[Yt] = s[Zt] = s[Qt] = s[Vt] = s[kt] = !0, s[V] = s[St] = s[Bt] = s[Pt] = s[qt] = s[zt] = s[Rt] = s[k] = s[Et] = s[Mt] = s[tt] = s[Nt] = s[Lt] = s[Ht] = s[$t] = !1; var et = typeof U == "object" && U && U.Object === Object && U, ne = typeof self == "object" && self && self.Object === Object && self, O = et || ne || Function("return this")(), rt = l && !l.nodeType && l, C = rt && !0 && u && !u.nodeType && u, nt = C && C.exports === rt, N = nt && et.process, it = function() { try { var t = C && C.require && C.require("util").types; return t || N && N.binding && N.binding("util"); } catch { } }(), at = it && it.isTypedArray; function ie(t, e, r) { switch (r.length) { case 0: return t.call(e); case 1: return t.call(e, r[0]); case 2: return t.call(e, r[0], r[1]); case 3: return t.call(e, r[0], r[1], r[2]); } return t.apply(e, r); } function ae(t, e) { for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r); return n; } function oe(t) { return function(e) { return t(e); }; } function se(t, e) { return t == null ? void 0 : t[e]; } function ue(t, e) { return function(r) { return t(e(r)); }; } var fe = Array.prototype, ce = Function.prototype, I = Object.prototype, L = O["__core-js_shared__"], P = ce.toString, y = I.hasOwnProperty, ot = function() { var t = /[^.]+$/.exec(L && L.keys && L.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : ""; }(), st = I.toString, le = P.call(Object), de = RegExp( "^" + P.call(y).replace(te, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), z = nt ? O.Buffer : void 0, ut = O.Symbol, ft = O.Uint8Array; z && z.allocUnsafe; var ct = ue(Object.getPrototypeOf, Object), lt = Object.create, pe = I.propertyIsEnumerable, he = fe.splice, v = ut ? ut.toStringTag : void 0, R = function() { try { var t = $(Object, "defineProperty"); return t({}, "", {}), t; } catch { } }(), ge = z ? z.isBuffer : void 0, dt = Math.max, _e = Date.now, pt = $(O, "Map"), j = $(Object, "create"), ye = /* @__PURE__ */ function() { function t() { } return function(e) { if (!m(e)) return {}; if (lt) return lt(e); t.prototype = e; var r = new t(); return t.prototype = void 0, r; }; }(); function T(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function be() { this.__data__ = j ? j(null) : {}, this.size = 0; } function ve(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e; } function Te(t) { var e = this.__data__; if (j) { var r = e[t]; return r === h ? void 0 : r; } return y.call(e, t) ? e[t] : void 0; } function me(t) { var e = this.__data__; return j ? e[t] !== void 0 : y.call(e, t); } function Ae(t, e) { var r = this.__data__; return this.size += this.has(t) ? 0 : 1, r[t] = j && e === void 0 ? h : e, this; } T.prototype.clear = be, T.prototype.delete = ve, T.prototype.get = Te, T.prototype.has = me, T.prototype.set = Ae; function _(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function we() { this.__data__ = [], this.size = 0; } function Oe(t) { var e = this.__data__, r = D(e, t); if (r < 0) return !1; var n = e.length - 1; return r == n ? e.pop() : he.call(e, r, 1), --this.size, !0; } function Ce(t) { var e = this.__data__, r = D(e, t); return r < 0 ? void 0 : e[r][1]; } function je(t) { return D(this.__data__, t) > -1; } function xe(t, e) { var r = this.__data__, n = D(r, t); return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this; } _.prototype.clear = we, _.prototype.delete = Oe, _.prototype.get = Ce, _.prototype.has = je, _.prototype.set = xe; function A(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function Se() { this.size = 0, this.__data__ = { hash: new T(), map: new (pt || _)(), string: new T() }; } function Ie(t) { var e = M(this, t).delete(t); return this.size -= e ? 1 : 0, e; } function Pe(t) { return M(this, t).get(t); } function ze(t) { return M(this, t).has(t); } function Re(t, e) { var r = M(this, t), n = r.size; return r.set(t, e), this.size += r.size == n ? 0 : 1, this; } A.prototype.clear = Se, A.prototype.delete = Ie, A.prototype.get = Pe, A.prototype.has = ze, A.prototype.set = Re; function w(t) { var e = this.__data__ = new _(t); this.size = e.size; } function De() { this.__data__ = new _(), this.size = 0; } function Ee(t) { var e = this.__data__, r = e.delete(t); return this.size = e.size, r; } function Me(t) { return this.__data__.get(t); } function Fe(t) { return this.__data__.has(t); } function Ue(t, e) { var r = this.__data__; if (r instanceof _) { var n = r.__data__; if (!pt || n.length < p - 1) return n.push([t, e]), this.size = ++r.size, this; r = this.__data__ = new A(n); } return r.set(t, e), this.size = r.size, this; } w.prototype.clear = De, w.prototype.delete = Ee, w.prototype.get = Me, w.prototype.has = Fe, w.prototype.set = Ue; function Ne(t, e) { var r = K(t), n = !r && q(t), i = !r && !n && bt(t), o = !r && !n && !i && Tt(t), f = r || n || i || o, a = f ? ae(t.length, String) : [], c = a.length; for (var g in t) f && // Safari 9 has enumerable `arguments.length` in strict mode. (g == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. i && (g == "offset" || g == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. o && (g == "buffer" || g == "byteLength" || g == "byteOffset") || // Skip index properties. _t(g, c)) || a.push(g); return a; } function H(t, e, r) { (r !== void 0 && !F(t[e], r) || r === void 0 && !(e in t)) && G(t, e, r); } function Le(t, e, r) { var n = t[e]; (!(y.call(t, e) && F(n, r)) || r === void 0 && !(e in t)) && G(t, e, r); } function D(t, e) { for (var r = t.length; r--; ) if (F(t[r][0], e)) return r; return -1; } function G(t, e, r) { e == "__proto__" && R ? R(t, e, { configurable: !0, enumerable: !0, value: r, writable: !0 }) : t[e] = r; } var He = ke(); function E(t) { return t == null ? t === void 0 ? Gt : Ft : v && v in Object(t) ? tr(t) : or(t); } function ht(t) { return x(t) && E(t) == V; } function Ge(t) { if (!m(t) || ir(t)) return !1; var e = J(t) ? de : ee; return e.test(cr(t)); } function $e(t) { return x(t) && vt(t.length) && !!s[E(t)]; } function Be(t) { if (!m(t)) return ar(t); var e = yt(t), r = []; for (var n in t) n == "constructor" && (e || !y.call(t, n)) || r.push(n); return r; } function gt(t, e, r, n, i) { t !== e && He(e, function(o, f) { if (i || (i = new w()), m(o)) qe(t, e, f, r, gt, n, i); else { var a = n ? n(B(t, f), o, f + "", t, e, i) : void 0; a === void 0 && (a = o), H(t, f, a); } }, mt); } function qe(t, e, r, n, i, o, f) { var a = B(t, r), c = B(e, r), g = f.get(c); if (g) { H(t, r, g); return; } var d = o ? o(a, c, r + "", t, e, f) : void 0, S = d === void 0; if (S) { var X = K(c), Y = !X && bt(c), wt = !X && !Y && Tt(c); d = c, X || Y || wt ? K(a) ? d = a : lr(a) ? d = Ze(a) : Y ? (S = !1, d = Je(c)) : wt ? (S = !1, d = Ye(c)) : d = [] : dr(c) || q(c) ? (d = a, q(a) ? d = pr(a) : (!m(a) || J(a)) && (d = er(c))) : S = !1; } S && (f.set(c, d), i(d, c, n, o, f), f.delete(c)), H(t, r, d); } function Ke(t, e) { return ur(sr(t, e, At), t + ""); } var We = R ? function(t, e) { return R(t, "toString", { configurable: !0, enumerable: !1, value: gr(e), writable: !0 }); } : At; function Je(t, e) { return t.slice(); } function Xe(t) { var e = new t.constructor(t.byteLength); return new ft(e).set(new ft(t)), e; } function Ye(t, e) { var r = Xe(t.buffer); return new t.constructor(r, t.byteOffset, t.length); } function Ze(t, e) { var r = -1, n = t.length; for (e || (e = Array(n)); ++r < n; ) e[r] = t[r]; return e; } function Qe(t, e, r, n) { var i = !r; r || (r = {}); for (var o = -1, f = e.length; ++o < f; ) { var a = e[o], c = void 0; c === void 0 && (c = t[a]), i ? G(r, a, c) : Le(r, a, c); } return r; } function Ve(t) { return Ke(function(e, r) { var n = -1, i = r.length, o = i > 1 ? r[i - 1] : void 0, f = i > 2 ? r[2] : void 0; for (o = t.length > 3 && typeof o == "function" ? (i--, o) : void 0, f && rr(r[0], r[1], f) && (o = i < 3 ? void 0 : o, i = 1), e = Object(e); ++n < i; ) { var a = r[n]; a && t(e, a, n, o); } return e; }); } function ke(t) { return function(e, r, n) { for (var i = -1, o = Object(e), f = n(e), a = f.length; a--; ) { var c = f[++i]; if (r(o[c], c, o) === !1) break; } return e; }; } function M(t, e) { var r = t.__data__; return nr(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map; } function $(t, e) { var r = se(t, e); return Ge(r) ? r : void 0; } function tr(t) { var e = y.call(t, v), r = t[v]; try { t[v] = void 0; var n = !0; } catch { } var i = st.call(t); return n && (e ? t[v] = r : delete t[v]), i; } function er(t) { return typeof t.constructor == "function" && !yt(t) ? ye(ct(t)) : {}; } function _t(t, e) { var r = typeof t; return e = e ?? Q, !!e && (r == "number" || r != "symbol" && re.test(t)) && t > -1 && t % 1 == 0 && t < e; } function rr(t, e, r) { if (!m(r)) return !1; var n = typeof e; return (n == "number" ? W(r) && _t(e, r.length) : n == "string" && e in r) ? F(r[e], t) : !1; } function nr(t) { var e = typeof t; return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; } function ir(t) { return !!ot && ot in t; } function yt(t) { var e = t && t.constructor, r = typeof e == "function" && e.prototype || I; return t === r; } function ar(t) { var e = []; if (t != null) for (var r in Object(t)) e.push(r); return e; } function or(t) { return st.call(t); } function sr(t, e, r) { return e = dt(e === void 0 ? t.length - 1 : e, 0), function() { for (var n = arguments, i = -1, o = dt(n.length - e, 0), f = Array(o); ++i < o; ) f[i] = n[e + i]; i = -1; for (var a = Array(e + 1); ++i < e; ) a[i] = n[i]; return a[e] = r(f), ie(t, this, a); }; } function B(t, e) { if (!(e === "constructor" && typeof t[e] == "function") && e != "__proto__") return t[e]; } var ur = fr(We); function fr(t) { var e = 0, r = 0; return function() { var n = _e(), i = Z - (n - r); if (r = n, i > 0) { if (++e >= b) return arguments[0]; } else e = 0; return t.apply(void 0, arguments); }; } function cr(t) { if (t != null) { try { return P.call(t); } catch { } try { return t + ""; } catch { } } return ""; } function F(t, e) { return t === e || t !== t && e !== e; } var q = ht(/* @__PURE__ */ function() { return arguments; }()) ? ht : function(t) { return x(t) && y.call(t, "callee") && !pe.call(t, "callee"); }, K = Array.isArray; function W(t) { return t != null && vt(t.length) && !J(t); } function lr(t) { return x(t) && W(t); } var bt = ge || _r; function J(t) { if (!m(t)) return !1; var e = E(t); return e == k || e == Dt || e == It || e == Ut; } function vt(t) { return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Q; } function m(t) { var e = typeof t; return t != null && (e == "object" || e == "function"); } function x(t) { return t != null && typeof t == "object"; } function dr(t) { if (!x(t) || E(t) != tt) return !1; var e = ct(t); if (e === null) return !0; var r = y.call(e, "constructor") && e.constructor; return typeof r == "function" && r instanceof r && P.call(r) == le; } var Tt = at ? oe(at) : $e; function pr(t) { return Qe(t, mt(t)); } function mt(t) { return W(t) ? Ne(t) : Be(t); } var hr = Ve(function(t, e, r) { gt(t, e, r); }); function gr(t) { return function() { return t; }; } function At(t) { return t; } function _r() { return !1; } u.exports = hr; }(Ot, Ot.exports)), Ot.exports; } var Cr = Or(); const br = /* @__PURE__ */ Tr(Cr); var Ct = { exports: {} }; Ct.exports; var vr; function jr() { return vr || (vr = 1, function(u, l) { var p = 200, h = "__lodash_hash_undefined__", b = 800, Z = 16, Q = 9007199254740991, V = "[object Arguments]", St = "[object Array]", It = "[object AsyncFunction]", Pt = "[object Boolean]", zt = "[object Date]", Rt = "[object Error]", k = "[object Function]", Dt = "[object GeneratorFunction]", Et = "[object Map]", Mt = "[object Number]", Ft = "[object Null]", tt = "[object Object]", Ut = "[object Proxy]", Nt = "[object RegExp]", Lt = "[object Set]", Ht = "[object String]", Gt = "[object Undefined]", $t = "[object WeakMap]", Bt = "[object ArrayBuffer]", qt = "[object DataView]", Kt = "[object Float32Array]", Wt = "[object Float64Array]", Jt = "[object Int8Array]", Xt = "[object Int16Array]", Yt = "[object Int32Array]", Zt = "[object Uint8Array]", Qt = "[object Uint8ClampedArray]", Vt = "[object Uint16Array]", kt = "[object Uint32Array]", te = /[\\^$.*+?()[\]{}|]/g, ee = /^\[object .+?Constructor\]$/, re = /^(?:0|[1-9]\d*)$/, s = {}; s[Kt] = s[Wt] = s[Jt] = s[Xt] = s[Yt] = s[Zt] = s[Qt] = s[Vt] = s[kt] = !0, s[V] = s[St] = s[Bt] = s[Pt] = s[qt] = s[zt] = s[Rt] = s[k] = s[Et] = s[Mt] = s[tt] = s[Nt] = s[Lt] = s[Ht] = s[$t] = !1; var et = typeof U == "object" && U && U.Object === Object && U, ne = typeof self == "object" && self && self.Object === Object && self, O = et || ne || Function("return this")(), rt = l && !l.nodeType && l, C = rt && !0 && u && !u.nodeType && u, nt = C && C.exports === rt, N = nt && et.process, it = function() { try { var t = C && C.require && C.require("util").types; return t || N && N.binding && N.binding("util"); } catch { } }(), at = it && it.isTypedArray; function ie(t, e, r) { switch (r.length) { case 0: return t.call(e); case 1: return t.call(e, r[0]); case 2: return t.call(e, r[0], r[1]); case 3: return t.call(e, r[0], r[1], r[2]); } return t.apply(e, r); } function ae(t, e) { for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r); return n; } function oe(t) { return function(e) { return t(e); }; } function se(t, e) { return t == null ? void 0 : t[e]; } function ue(t, e) { return function(r) { return t(e(r)); }; } var fe = Array.prototype, ce = Function.prototype, I = Object.prototype, L = O["__core-js_shared__"], P = ce.toString, y = I.hasOwnProperty, ot = function() { var t = /[^.]+$/.exec(L && L.keys && L.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : ""; }(), st = I.toString, le = P.call(Object), de = RegExp( "^" + P.call(y).replace(te, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), z = nt ? O.Buffer : void 0, ut = O.Symbol, ft = O.Uint8Array; z && z.allocUnsafe; var ct = ue(Object.getPrototypeOf, Object), lt = Object.create, pe = I.propertyIsEnumerable, he = fe.splice, v = ut ? ut.toStringTag : void 0, R = function() { try { var t = $(Object, "defineProperty"); return t({}, "", {}), t; } catch { } }(), ge = z ? z.isBuffer : void 0, dt = Math.max, _e = Date.now, pt = $(O, "Map"), j = $(Object, "create"), ye = /* @__PURE__ */ function() { function t() { } return function(e) { if (!m(e)) return {}; if (lt) return lt(e); t.prototype = e; var r = new t(); return t.prototype = void 0, r; }; }(); function T(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function be() { this.__data__ = j ? j(null) : {}, this.size = 0; } function ve(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e; } function Te(t) { var e = this.__data__; if (j) { var r = e[t]; return r === h ? void 0 : r; } return y.call(e, t) ? e[t] : void 0; } function me(t) { var e = this.__data__; return j ? e[t] !== void 0 : y.call(e, t); } function Ae(t, e) { var r = this.__data__; return this.size += this.has(t) ? 0 : 1, r[t] = j && e === void 0 ? h : e, this; } T.prototype.clear = be, T.prototype.delete = ve, T.prototype.get = Te, T.prototype.has = me, T.prototype.set = Ae; function _(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function we() { this.__data__ = [], this.size = 0; } function Oe(t) { var e = this.__data__, r = D(e, t); if (r < 0) return !1; var n = e.length - 1; return r == n ? e.pop() : he.call(e, r, 1), --this.size, !0; } function Ce(t) { var e = this.__data__, r = D(e, t); return r < 0 ? void 0 : e[r][1]; } function je(t) { return D(this.__data__, t) > -1; } function xe(t, e) { var r = this.__data__, n = D(r, t); return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this; } _.prototype.clear = we, _.prototype.delete = Oe, _.prototype.get = Ce, _.prototype.has = je, _.prototype.set = xe; function A(t) { var e = -1, r = t == null ? 0 : t.length; for (this.clear(); ++e < r; ) { var n = t[e]; this.set(n[0], n[1]); } } function Se() { this.size = 0, this.__data__ = { hash: new T(), map: new (pt || _)(), string: new T() }; } function Ie(t) { var e = M(this, t).delete(t); return this.size -= e ? 1 : 0, e; } function Pe(t) { return M(this, t).get(t); } function ze(t) { return M(this, t).has(t); } function Re(t, e) { var r = M(this, t), n = r.size; return r.set(t, e), this.size += r.size == n ? 0 : 1, this; } A.prototype.clear = Se, A.prototype.delete = Ie, A.prototype.get = Pe, A.prototype.has = ze, A.prototype.set = Re; function w(t) { var e = this.__data__ = new _(t); this.size = e.size; } function De() { this.__data__ = new _(), this.size = 0; } function Ee(t) { var e = this.__data__, r = e.delete(t); return this.size = e.size, r; } function Me(t) { return this.__data__.get(t); } function Fe(t) { return this.__data__.has(t); } function Ue(t, e) { var r = this.__data__; if (r instanceof _) { var n = r.__data__; if (!pt || n.length < p - 1) return n.push([t, e]), this.size = ++r.size, this; r = this.__data__ = new A(n); } return r.set(t, e), this.size = r.size, this; } w.prototype.clear = De, w.prototype.delete = Ee, w.prototype.get = Me, w.prototype.has = Fe, w.prototype.set = Ue; function Ne(t, e) { var r = K(t), n = !r && q(t), i = !r && !n && bt(t), o = !r && !n && !i && Tt(t), f = r || n || i || o, a = f ? ae(t.length, String) : [], c = a.length; for (var g in t) f && // Safari 9 has enumerable `arguments.length` in strict mode. (g == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. i && (g == "offset" || g == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. o && (g == "buffer" || g == "byteLength" || g == "byteOffset") || // Skip index properties. _t(g, c)) || a.push(g); return a; } function H(t, e, r) { (r !== void 0 && !F(t[e], r) || r === void 0 && !(e in t)) && G(t, e, r); } function Le(t, e, r) { var n = t[e]; (!(y.call(t, e) && F(n, r)) || r === void 0 && !(e in t)) && G(t, e, r); } function D(t, e) { for (var r = t.length; r--; ) if (F(t[r][0], e)) return r; return -1; } function G(t, e, r) { e == "__proto__" && R ? R(t, e, { configurable: !0, enumerable: !0, value: r, writable: !0 }) : t[e] = r; } var He = ke(); function E(t) { return t == null ? t === void 0 ? Gt : Ft : v && v in Object(t) ? tr(t) : or(t); } function ht(t) { return x(t) && E(t) == V; } function Ge(t) { if (!m(t) || ir(t)) return !1; var e = J(t) ? de : ee; return e.test(cr(t)); } function $e(t) { return x(t) && vt(t.length) && !!s[E(t)]; } function Be(t) { if (!m(t)) return ar(t); var e = yt(t), r = []; for (var n in t) n == "constructor" && (e || !y.call(t, n)) || r.push(n); return r; } function gt(t, e, r, n, i) { t !== e && He(e, function(o, f) { if (i || (i = new w()), m(o)) qe(t, e, f, r, gt, n, i); else { var a = n ? n(B(t, f), o, f + "", t, e, i) : void 0; a === void 0 && (a = o), H(t, f, a); } }, mt); } function qe(t, e, r, n, i, o, f) { var a = B(t, r), c = B(e, r), g = f.get(c); if (g) { H(t, r, g); return; } var d = o ? o(a, c, r + "", t, e, f) : void 0, S = d === void 0; if (S) { var X = K(c), Y = !X && bt(c), wt = !X && !Y && Tt(c); d = c, X || Y || wt ? K(a) ? d = a : lr(a) ? d = Ze(a) : Y ? (S = !1, d = Je(c)) : wt ? (S = !1, d = Ye(c)) : d = [] : dr(c) || q(c) ? (d = a, q(a) ? d = pr(a) : (!m(a) || J(a)) && (d = er(c))) : S = !1; } S && (f.set(c, d), i(d, c, n, o, f), f.delete(c)), H(t, r, d); } function Ke(t, e) { return ur(sr(t, e, At), t + ""); } var We = R ? function(t, e) { return R(t, "toString", { configurable: !0, enumerable: !1, value: gr(e), writable: !0 }); } : At; function Je(t, e) { return t.slice(); } function Xe(t) { var e = new t.constructor(t.byteLength); return new ft(e).set(new ft(t)), e; } function Ye(t, e) { var r = Xe(t.buffer); return new t.constructor(r, t.byteOffset, t.length); } function Ze(t, e) { var r = -1, n = t.length; for (e || (e = Array(n)); ++r < n; ) e[r] = t[r]; return e; } function Qe(t, e, r, n) { var i = !r; r || (r = {}); for (var o = -1, f = e.length; ++o < f; ) { var a = e[o], c = void 0; c === void 0 && (c = t[a]), i ? G(r, a, c) : Le(r, a, c); } return r; } function Ve(t) { return Ke(function(e, r) { var n = -1, i = r.length, o = i > 1 ? r[i - 1] : void 0, f = i > 2 ? r[2] : void 0; for (o = t.length > 3 && typeof o == "function" ? (i--, o) : void 0, f && rr(r[0], r[1], f) && (o = i < 3 ? void 0 : o, i = 1), e = Object(e); ++n < i; ) { var a = r[n]; a && t(e, a, n, o); } return e; }); } function ke(t) { return function(e, r, n) { for (var i = -1, o = Object(e), f = n(e), a = f.length; a--; ) { var c = f[++i]; if (r(o[c], c, o) === !1) break; } return e; }; } function M(t, e) { var r = t.__data__; return nr(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map; } function $(t, e) { var r = se(t, e); return Ge(r) ? r : void 0; } function tr(t) { var e = y.call(t, v), r = t[v]; try { t[v] = void 0; var n = !0; } catch { } var i = st.call(t); return n && (e ? t[v] = r : delete t[v]), i; } function er(t) { return typeof t.constructor == "function" && !yt(t) ? ye(ct(t)) : {}; } function _t(t, e) { var r = typeof t; return e = e ?? Q, !!e && (r == "number" || r != "symbol" && re.test(t)) && t > -1 && t % 1 == 0 && t < e; } function rr(t, e, r) { if (!m(r)) return !1; var n = typeof e; return (n == "number" ? W(r) && _t(e, r.length) : n == "string" && e in r) ? F(r[e], t) : !1; } function nr(t) { var e = typeof t; return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; } function ir(t) { return !!ot && ot in t; } function yt(t) { var e = t && t.constructor, r = typeof e == "function" && e.prototype || I; return t === r; } function ar(t) { var e = []; if (t != null) for (var r in Object(t)) e.push(r); return e; } function or(t) { return st.call(t); } function sr(t, e, r) { return e = dt(e === void 0 ? t.length - 1 : e, 0), function() { for (var n = arguments, i = -1, o = dt(n.length - e, 0), f = Array(o); ++i < o; ) f[i] = n[e + i]; i = -1; for (var a = Array(e + 1); ++i < e; ) a[i] = n[i]; return a[e] = r(f), ie(t, this, a); }; } function B(t, e) { if (!(e === "constructor" && typeof t[e] == "function") && e != "__proto__") return t[e]; } var ur = fr(We); function fr(t) { var e = 0, r = 0; return function() { var n = _e(), i = Z - (n - r); if (r = n, i > 0) { if (++e >= b) return arguments[0]; } else e = 0; return t.apply(void 0, arguments); }; } function cr(t) { if (t != null) { try { return P.call(t); } catch { } try { return t + ""; } catch { } } return ""; } function F(t, e) { return t === e || t !== t && e !== e; } var q = ht(/* @__PURE__ */ function() { return arguments; }()) ? ht : function(t) { return x(t) && y.call(t, "callee") && !pe.call(t, "callee"); }, K = Array.isArray; function W(t) { return t != null && vt(t.length) && !J(t); } function lr(t) { return x(t) && W(t); } var bt = ge || _r; function J(t) { if (!m(t)) return !1; var e = E(t); return e == k || e == Dt || e == It || e == Ut; } function vt(t) { return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Q; } function m(t) { var e = typeof t; return t != null && (e == "object" || e == "function"); } function x(t) { return t != null && typeof t == "object"; } function dr(t) { if (!x(t) || E(t) != tt) return !1; var e = ct(t); if (e === null) return !0; var r = y.call(e, "constructor") && e.constructor; return typeof r == "function" && r instanceof r && P.call(r) == le; } var Tt = at ? oe(at) : $e; function pr(t) { return Qe(t, mt(t)); } function mt(t) { return W(t) ? Ne(t) : Be(t); } var hr = Ve(function(t, e, r, n) { gt(t, e, r, n); }); function gr(t) { return function() { return t; }; } function At(t) { return t; } function _r() { return !1; } u.exports = hr; }(Ct, Ct.exports)), Ct.exports; } var xr = jr(); const Sr = /* @__PURE__ */ Tr(xr), jt = (u, l, p = []) => { if (typeof u > "u" || u === null) return {}; if (Array.isArray(u)) return u.map((h, b) => jt(h, l, [...p, b.toString()])).reduce((h, b) => ({ ...h, ...b }), {}); if (typeof u == "function") { if (p.length === 1) return jt(u({ theme: l.theme }), l, p); throw new Error(`Callback found on path "${p.join(".")}" and they are only allowed at the top level`); } else { if (typeof u == "object") return Object.entries(u).reduce( (h, [b, Z]) => ({ ...h, ...jt(Z, l, [...p, b]) }), {} ); if (typeof u == "string" || typeof u == "number") return { [mr(p)]: Ar(u) }; throw new Error(`Unusable value found in config on path "${p.join(".")}"`); } }, Dr = (u, l) => jt(u, l), Ir = (u, l) => (p) => { const h = u(p); return xt(h, l); }, xt = (u, l = []) => { if (typeof u > "u" || u === null) return u; if (Array.isArray(u)) return u.map( (p, h) => xt(p, [...l, h.toString()]) ); if (typeof u == "function") { if (l.length === 1) return Ir(u, l); throw new Error(`Callback found on path "${l.join(".")}" and they are only allowed at the top level`); } else return typeof u == "object" ? Object.entries(u).reduce( (p, [h, b]) => ({ ...p, [h]: xt(b, [...l, h]) }), {} ) : wr(u, l); }, Pr = (u, l) => { if (!(typeof u > "u")) return typeof u == "function" || typeof l == "function" ? (...p) => { const h = typeof u == "function" ? u(...p) : u, b = typeof l == "function" ? l(...p) : l; if (typeof h == "function" || typeof b == "function") throw new Error("Nested callbacks are not supported"); if (typeof h != typeof b) throw new Error( "All callbacks must return values with types mergable with other themes e.g. a callback that returns a string must be set to a property that other themes dont have objects set to it" ); return br(h, b); } : typeof u != typeof l && (typeof u == "object" || typeof l == "object") ? br(typeof u == "object" ? u : { DEFAULT: u }, typeof l == "object" ? l : { DEFAULT: l }) : void 0; }, Er = (u) => { const l = Sr({}, ...u.map((p) => p.extend), Pr); return xt(l); }; export { Dr as resolveThemeExtensionAsCustomProps, Er as resolveThemeExtensionsAsTailwindExtension };