UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

1,105 lines (1,104 loc) 31.9 kB
var Xt = typeof global == "object" && global && global.Object === Object && global, pe = typeof self == "object" && self && self.Object === Object && self, T = Xt || pe || Function("return this")(), b = T.Symbol, Zt = Object.prototype, _e = Zt.hasOwnProperty, ve = Zt.toString, R = b ? b.toStringTag : void 0; function ye(t) { var e = _e.call(t, R), r = t[R]; try { t[R] = void 0; var n = !0; } catch { } var i = ve.call(t); return n && (e ? t[R] = r : delete t[R]), i; } var be = Object.prototype.toString; function Oe(t) { return be.call(t); } var we = "[object Null]", Te = "[object Undefined]", bt = b ? b.toStringTag : void 0; function M(t) { return t == null ? t === void 0 ? Te : we : bt && bt in Object(t) ? ye(t) : Oe(t); } function $(t) { return t != null && typeof t == "object"; } var me = "[object Symbol]"; function ht(t) { return typeof t == "symbol" || $(t) && M(t) == me; } function Wt(t, e) { for (var r = -1, n = t == null ? 0 : t.length, i = Array(n); ++r < n; ) i[r] = e(t[r], r, t); return i; } var g = Array.isArray, Ae = 1 / 0, Ot = b ? b.prototype : void 0, wt = Ot ? Ot.toString : void 0; function Jt(t) { if (typeof t == "string") return t; if (g(t)) return Wt(t, Jt) + ""; if (ht(t)) return wt ? wt.call(t) : ""; var e = t + ""; return e == "0" && 1 / t == -Ae ? "-0" : e; } function lt(t) { var e = typeof t; return t != null && (e == "object" || e == "function"); } function W(t) { return t; } var Ee = "[object AsyncFunction]", Pe = "[object Function]", Ce = "[object GeneratorFunction]", Se = "[object Proxy]"; function X(t) { if (!lt(t)) return !1; var e = M(t); return e == Pe || e == Ce || e == Ee || e == Se; } var et = T["__core-js_shared__"], Tt = (function() { var t = /[^.]+$/.exec(et && et.keys && et.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : ""; })(); function $e(t) { return !!Tt && Tt in t; } var Ie = Function.prototype.toString; function x(t) { if (t != null) { try { return Ie.call(t); } catch { } try { return t + ""; } catch { } } return ""; } var xe = /[\\^$.*+?()[\]{}|]/g, Le = /^\[object .+?Constructor\]$/, je = Function.prototype, Ne = Object.prototype, Me = je.toString, De = Ne.hasOwnProperty, Re = RegExp("^" + Me.call(De).replace(xe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); function Fe(t) { return !lt(t) || $e(t) ? !1 : (X(t) ? Re : Le).test(x(t)); } function Ge(t, e) { return t?.[e]; } function L(t, e) { var r = Ge(t, e); return Fe(r) ? r : void 0; } var at = L(T, "WeakMap"); function Ue(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 ze() { } var He = 800, Be = 16, Ke = Date.now; function Ye(t) { var e = 0, r = 0; return function() { var n = Ke(), i = Be - (n - r); if (r = n, i > 0) { if (++e >= He) return arguments[0]; } else e = 0; return t.apply(void 0, arguments); }; } function F(t) { return function() { return t; }; } var mt = (function() { try { var t = L(Object, "defineProperty"); return t({}, "", {}), t; } catch { } })(), qe = mt ? function(t, e) { return mt(t, "toString", { configurable: !0, enumerable: !1, value: F(e), writable: !0 }); } : W, Xe = Ye(qe); function Ze(t, e) { for (var r = -1, n = t == null ? 0 : t.length; ++r < n && e(t[r], r, t) !== !1; ) ; return t; } function We(t, e, r, n) { for (var i = t.length, s = r + (n ? 1 : -1); n ? s-- : ++s < i; ) if (e(t[s], s, t)) return s; return -1; } function Je(t) { return t !== t; } function Qe(t, e, r) { for (var n = r - 1, i = t.length; ++n < i; ) if (t[n] === e) return n; return -1; } function Ve(t, e, r) { return e === e ? Qe(t, e, r) : We(t, Je, r); } function ke(t, e) { return !!(t != null && t.length) && Ve(t, e, 0) > -1; } var tr = 9007199254740991, er = /^(?:0|[1-9]\d*)$/; function Qt(t, e) { var r = typeof t; return e = e ?? tr, !!e && (r == "number" || r != "symbol" && er.test(t)) && t > -1 && t % 1 == 0 && t < e; } function Vt(t, e) { return t === e || t !== t && e !== e; } var At = Math.max; function rr(t, e, r) { return e = At(e === void 0 ? t.length - 1 : e, 0), function() { for (var n = arguments, i = -1, s = At(n.length - e, 0), a = Array(s); ++i < s; ) a[i] = n[e + i]; i = -1; for (var o = Array(e + 1); ++i < e; ) o[i] = n[i]; return o[e] = r(a), Ue(t, this, o); }; } function nr(t, e) { return Xe(rr(t, e, W), t + ""); } var ir = 9007199254740991; function ct(t) { return typeof t == "number" && t > -1 && t % 1 == 0 && t <= ir; } function J(t) { return t != null && ct(t.length) && !X(t); } var sr = Object.prototype; function kt(t) { var e = t && t.constructor; return t === (typeof e == "function" && e.prototype || sr); } function ar(t, e) { for (var r = -1, n = Array(t); ++r < t; ) n[r] = e(r); return n; } var or = "[object Arguments]"; function Et(t) { return $(t) && M(t) == or; } var te = Object.prototype, ur = te.hasOwnProperty, fr = te.propertyIsEnumerable, Q = Et(/* @__PURE__ */ (function() { return arguments; })()) ? Et : function(t) { return $(t) && ur.call(t, "callee") && !fr.call(t, "callee"); }; function hr() { return !1; } var ee = typeof exports == "object" && exports && !exports.nodeType && exports, Pt = ee && typeof module == "object" && module && !module.nodeType && module, Ct = Pt && Pt.exports === ee ? T.Buffer : void 0, Z = (Ct ? Ct.isBuffer : void 0) || hr, lr = "[object Arguments]", cr = "[object Array]", dr = "[object Boolean]", gr = "[object Date]", pr = "[object Error]", _r = "[object Function]", vr = "[object Map]", yr = "[object Number]", br = "[object Object]", Or = "[object RegExp]", wr = "[object Set]", Tr = "[object String]", mr = "[object WeakMap]", Ar = "[object ArrayBuffer]", Er = "[object DataView]", Pr = "[object Float32Array]", Cr = "[object Float64Array]", Sr = "[object Int8Array]", $r = "[object Int16Array]", Ir = "[object Int32Array]", xr = "[object Uint8Array]", Lr = "[object Uint8ClampedArray]", jr = "[object Uint16Array]", Nr = "[object Uint32Array]", l = {}; l[Pr] = l[Cr] = l[Sr] = l[$r] = l[Ir] = l[xr] = l[Lr] = l[jr] = l[Nr] = !0; l[lr] = l[cr] = l[Ar] = l[dr] = l[Er] = l[gr] = l[pr] = l[_r] = l[vr] = l[yr] = l[br] = l[Or] = l[wr] = l[Tr] = l[mr] = !1; function Mr(t) { return $(t) && ct(t.length) && !!l[M(t)]; } function Dr(t) { return function(e) { return t(e); }; } var re = typeof exports == "object" && exports && !exports.nodeType && exports, U = re && typeof module == "object" && module && !module.nodeType && module, rt = U && U.exports === re && Xt.process, St = (function() { try { var t = U && U.require && U.require("util").types; return t || rt && rt.binding && rt.binding("util"); } catch { } })(), $t = St && St.isTypedArray, dt = $t ? Dr($t) : Mr, Rr = Object.prototype.hasOwnProperty; function Fr(t, e) { var r = g(t), n = !r && Q(t), i = !r && !n && Z(t), s = !r && !n && !i && dt(t), a = r || n || i || s, o = a ? ar(t.length, String) : [], u = o.length; for (var f in t) (e || Rr.call(t, f)) && !(a && (f == "length" || i && (f == "offset" || f == "parent") || s && (f == "buffer" || f == "byteLength" || f == "byteOffset") || Qt(f, u))) && o.push(f); return o; } function Gr(t, e) { return function(r) { return t(e(r)); }; } var Ur = Gr(Object.keys, Object), zr = Object.prototype.hasOwnProperty; function ne(t) { if (!kt(t)) return Ur(t); var e = []; for (var r in Object(t)) zr.call(t, r) && r != "constructor" && e.push(r); return e; } function y(t) { return J(t) ? Fr(t) : ne(t); } var Hr = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Br = /^\w*$/; function gt(t, e) { if (g(t)) return !1; var r = typeof t; return r == "number" || r == "symbol" || r == "boolean" || t == null || ht(t) ? !0 : Br.test(t) || !Hr.test(t) || e != null && t in Object(e); } var z = L(Object, "create"); function Kr() { this.__data__ = z ? z(null) : {}, this.size = 0; } function Yr(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e; } var qr = "__lodash_hash_undefined__", Xr = Object.prototype.hasOwnProperty; function Zr(t) { var e = this.__data__; if (z) { var r = e[t]; return r === qr ? void 0 : r; } return Xr.call(e, t) ? e[t] : void 0; } var Wr = Object.prototype.hasOwnProperty; function Jr(t) { var e = this.__data__; return z ? e[t] !== void 0 : Wr.call(e, t); } var Qr = "__lodash_hash_undefined__"; function Vr(t, e) { var r = this.__data__; return this.size += this.has(t) ? 0 : 1, r[t] = z && e === void 0 ? Qr : e, this; } function I(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]); } } I.prototype.clear = Kr; I.prototype.delete = Yr; I.prototype.get = Zr; I.prototype.has = Jr; I.prototype.set = Vr; function kr() { this.__data__ = [], this.size = 0; } function V(t, e) { for (var r = t.length; r--; ) if (Vt(t[r][0], e)) return r; return -1; } var tn = Array.prototype.splice; function en(t) { var e = this.__data__, r = V(e, t); return r < 0 ? !1 : (r == e.length - 1 ? e.pop() : tn.call(e, r, 1), --this.size, !0); } function rn(t) { var e = this.__data__, r = V(e, t); return r < 0 ? void 0 : e[r][1]; } function nn(t) { return V(this.__data__, t) > -1; } function sn(t, e) { var r = this.__data__, n = V(r, t); return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this; } function m(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]); } } m.prototype.clear = kr; m.prototype.delete = en; m.prototype.get = rn; m.prototype.has = nn; m.prototype.set = sn; var H = L(T, "Map"); function an() { this.size = 0, this.__data__ = { hash: new I(), map: new (H || m)(), string: new I() }; } function on(t) { var e = typeof t; return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; } function k(t, e) { var r = t.__data__; return on(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map; } function un(t) { var e = k(this, t).delete(t); return this.size -= e ? 1 : 0, e; } function fn(t) { return k(this, t).get(t); } function hn(t) { return k(this, t).has(t); } function ln(t, e) { var r = k(this, t), n = r.size; return r.set(t, e), this.size += r.size == n ? 0 : 1, this; } 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]); } } A.prototype.clear = an; A.prototype.delete = un; A.prototype.get = fn; A.prototype.has = hn; A.prototype.set = ln; var cn = "Expected a function"; function pt(t, e) { if (typeof t != "function" || e != null && typeof e != "function") throw new TypeError(cn); var r = function() { var n = arguments, i = e ? e.apply(this, n) : n[0], s = r.cache; if (s.has(i)) return s.get(i); var a = t.apply(this, n); return r.cache = s.set(i, a) || s, a; }; return r.cache = new (pt.Cache || A)(), r; } pt.Cache = A; var dn = 500; function gn(t) { var e = pt(t, function(n) { return r.size === dn && r.clear(), n; }), r = e.cache; return e; } var pn = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, _n = /\\(\\)?/g, vn = gn(function(t) { var e = []; return t.charCodeAt(0) === 46 && e.push(""), t.replace(pn, function(r, n, i, s) { e.push(i ? s.replace(_n, "$1") : n || r); }), e; }); function yn(t) { return t == null ? "" : Jt(t); } function ie(t, e) { return g(t) ? t : gt(t, e) ? [t] : vn(yn(t)); } var bn = 1 / 0; function tt(t) { if (typeof t == "string" || ht(t)) return t; var e = t + ""; return e == "0" && 1 / t == -bn ? "-0" : e; } function se(t, e) { e = ie(e, t); for (var r = 0, n = e.length; t != null && r < n; ) t = t[tt(e[r++])]; return r && r == n ? t : void 0; } function On(t, e, r) { var n = t == null ? void 0 : se(t, e); return n === void 0 ? r : n; } function ae(t, e) { for (var r = -1, n = e.length, i = t.length; ++r < n; ) t[i + r] = e[r]; return t; } var It = b ? b.isConcatSpreadable : void 0; function wn(t) { return g(t) || Q(t) || !!(It && t && t[It]); } function oe(t, e, r, n, i) { var s = -1, a = t.length; for (r || (r = wn), i || (i = []); ++s < a; ) { var o = t[s]; e > 0 && r(o) ? e > 1 ? oe(o, e - 1, r, n, i) : ae(i, o) : n || (i[i.length] = o); } return i; } function Tn(t, e, r, n) { var i = -1, s = t == null ? 0 : t.length; for (n && s && (r = t[++i]); ++i < s; ) r = e(r, t[i], i, t); return r; } function mn() { this.__data__ = new m(), this.size = 0; } function An(t) { var e = this.__data__, r = e.delete(t); return this.size = e.size, r; } function En(t) { return this.__data__.get(t); } function Pn(t) { return this.__data__.has(t); } var Cn = 200; function Sn(t, e) { var r = this.__data__; if (r instanceof m) { var n = r.__data__; if (!H || n.length < Cn - 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; } function w(t) { var e = this.__data__ = new m(t); this.size = e.size; } w.prototype.clear = mn; w.prototype.delete = An; w.prototype.get = En; w.prototype.has = Pn; w.prototype.set = Sn; function ue(t, e) { for (var r = -1, n = t == null ? 0 : t.length, i = 0, s = []; ++r < n; ) { var a = t[r]; e(a, r, t) && (s[i++] = a); } return s; } function $n() { return []; } var In = Object.prototype.propertyIsEnumerable, xt = Object.getOwnPropertySymbols, xn = xt ? function(t) { return t == null ? [] : (t = Object(t), ue(xt(t), function(e) { return In.call(t, e); })); } : $n; function Ln(t, e, r) { var n = e(t); return g(t) ? n : ae(n, r(t)); } function Lt(t) { return Ln(t, y, xn); } var ot = L(T, "DataView"), ut = L(T, "Promise"), N = L(T, "Set"), jt = "[object Map]", jn = "[object Object]", Nt = "[object Promise]", Mt = "[object Set]", Dt = "[object WeakMap]", Rt = "[object DataView]", Nn = x(ot), Mn = x(H), Dn = x(ut), Rn = x(N), Fn = x(at), S = M; (ot && S(new ot(/* @__PURE__ */ new ArrayBuffer(1))) != Rt || H && S(new H()) != jt || ut && S(ut.resolve()) != Nt || N && S(new N()) != Mt || at && S(new at()) != Dt) && (S = function(t) { var e = M(t), r = e == jn ? t.constructor : void 0, n = r ? x(r) : ""; if (n) switch (n) { case Nn: return Rt; case Mn: return jt; case Dn: return Nt; case Rn: return Mt; case Fn: return Dt; } return e; }); var ft = S, Ft = T.Uint8Array, Gn = "__lodash_hash_undefined__"; function Un(t) { return this.__data__.set(t, Gn), this; } function zn(t) { return this.__data__.has(t); } function B(t) { var e = -1, r = t == null ? 0 : t.length; for (this.__data__ = new A(); ++e < r; ) this.add(t[e]); } B.prototype.add = B.prototype.push = Un; B.prototype.has = zn; function Hn(t, e) { for (var r = -1, n = t == null ? 0 : t.length; ++r < n; ) if (e(t[r], r, t)) return !0; return !1; } function fe(t, e) { return t.has(e); } var Bn = 1, Kn = 2; function he(t, e, r, n, i, s) { var a = r & Bn, o = t.length, u = e.length; if (o != u && !(a && u > o)) return !1; var f = s.get(t), h = s.get(e); if (f && h) return f == e && h == t; var c = -1, d = !0, _ = r & Kn ? new B() : void 0; for (s.set(t, e), s.set(e, t); ++c < o; ) { var p = t[c], v = e[c]; if (n) var O = a ? n(v, p, c, e, t, s) : n(p, v, c, t, e, s); if (O !== void 0) { if (O) continue; d = !1; break; } if (_) { if (!Hn(e, function(D, E) { if (!fe(_, E) && (p === D || i(p, D, r, n, s))) return _.push(E); })) { d = !1; break; } } else if (!(p === v || i(p, v, r, n, s))) { d = !1; break; } } return s.delete(t), s.delete(e), d; } function Yn(t) { var e = -1, r = Array(t.size); return t.forEach(function(n, i) { r[++e] = [i, n]; }), r; } function _t(t) { var e = -1, r = Array(t.size); return t.forEach(function(n) { r[++e] = n; }), r; } var qn = 1, Xn = 2, Zn = "[object Boolean]", Wn = "[object Date]", Jn = "[object Error]", Qn = "[object Map]", Vn = "[object Number]", kn = "[object RegExp]", ti = "[object Set]", ei = "[object String]", ri = "[object Symbol]", ni = "[object ArrayBuffer]", ii = "[object DataView]", Gt = b ? b.prototype : void 0, nt = Gt ? Gt.valueOf : void 0; function si(t, e, r, n, i, s, a) { switch (r) { case ii: if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; t = t.buffer, e = e.buffer; case ni: return !(t.byteLength != e.byteLength || !s(new Ft(t), new Ft(e))); case Zn: case Wn: case Vn: return Vt(+t, +e); case Jn: return t.name == e.name && t.message == e.message; case kn: case ei: return t == e + ""; case Qn: var o = Yn; case ti: var u = n & qn; if (o || (o = _t), t.size != e.size && !u) return !1; var f = a.get(t); if (f) return f == e; n |= Xn, a.set(t, e); var h = he(o(t), o(e), n, i, s, a); return a.delete(t), h; case ri: if (nt) return nt.call(t) == nt.call(e); } return !1; } var ai = 1, oi = Object.prototype.hasOwnProperty; function ui(t, e, r, n, i, s) { var a = r & ai, o = Lt(t), u = o.length; if (u != Lt(e).length && !a) return !1; for (var f = u; f--; ) { var h = o[f]; if (!(a ? h in e : oi.call(e, h))) return !1; } var c = s.get(t), d = s.get(e); if (c && d) return c == e && d == t; var _ = !0; s.set(t, e), s.set(e, t); for (var p = a; ++f < u; ) { h = o[f]; var v = t[h], O = e[h]; if (n) var D = a ? n(O, v, h, e, t, s) : n(v, O, h, t, e, s); if (!(D === void 0 ? v === O || i(v, O, r, n, s) : D)) { _ = !1; break; } p || (p = h == "constructor"); } if (_ && !p) { var E = t.constructor, K = e.constructor; E != K && "constructor" in t && "constructor" in e && !(typeof E == "function" && E instanceof E && typeof K == "function" && K instanceof K) && (_ = !1); } return s.delete(t), s.delete(e), _; } var fi = 1, Ut = "[object Arguments]", zt = "[object Array]", Y = "[object Object]", Ht = Object.prototype.hasOwnProperty; function hi(t, e, r, n, i, s) { var a = g(t), o = g(e), u = a ? zt : ft(t), f = o ? zt : ft(e); u = u == Ut ? Y : u, f = f == Ut ? Y : f; var h = u == Y, c = f == Y, d = u == f; if (d && Z(t)) { if (!Z(e)) return !1; a = !0, h = !1; } if (d && !h) return s || (s = new w()), a || dt(t) ? he(t, e, r, n, i, s) : si(t, e, u, r, n, i, s); if (!(r & fi)) { var _ = h && Ht.call(t, "__wrapped__"), p = c && Ht.call(e, "__wrapped__"); if (_ || p) { var v = _ ? t.value() : t, O = p ? e.value() : e; return s || (s = new w()), i(v, O, r, n, s); } } return d ? (s || (s = new w()), ui(t, e, r, n, i, s)) : !1; } function vt(t, e, r, n, i) { return t === e ? !0 : t == null || e == null || !$(t) && !$(e) ? t !== t && e !== e : hi(t, e, r, n, vt, i); } var li = 1, ci = 2; function di(t, e, r, n) { var i = r.length, s = i, a = !n; if (t == null) return !s; for (t = Object(t); i--; ) { var o = r[i]; if (a && o[2] ? o[1] !== t[o[0]] : !(o[0] in t)) return !1; } for (; ++i < s; ) { o = r[i]; var u = o[0], f = t[u], h = o[1]; if (a && o[2]) { if (f === void 0 && !(u in t)) return !1; } else { var c = new w(); if (n) var d = n(f, h, u, t, e, c); if (!(d === void 0 ? vt(h, f, li | ci, n, c) : d)) return !1; } } return !0; } function le(t) { return t === t && !lt(t); } function gi(t) { for (var e = y(t), r = e.length; r--; ) { var n = e[r], i = t[n]; e[r] = [ n, i, le(i) ]; } return e; } function ce(t, e) { return function(r) { return r == null ? !1 : r[t] === e && (e !== void 0 || t in Object(r)); }; } function pi(t) { var e = gi(t); return e.length == 1 && e[0][2] ? ce(e[0][0], e[0][1]) : function(r) { return r === t || di(r, t, e); }; } function _i(t, e) { return t != null && e in Object(t); } function vi(t, e, r) { e = ie(e, t); for (var n = -1, i = e.length, s = !1; ++n < i; ) { var a = tt(e[n]); if (!(s = t != null && r(t, a))) break; t = t[a]; } return s || ++n != i ? s : (i = t == null ? 0 : t.length, !!i && ct(i) && Qt(a, i) && (g(t) || Q(t))); } function yi(t, e) { return t != null && vi(t, e, _i); } var bi = 1, Oi = 2; function wi(t, e) { return gt(t) && le(e) ? ce(tt(t), e) : function(r) { var n = On(r, t); return n === void 0 && n === e ? yi(r, t) : vt(e, n, bi | Oi); }; } function Ti(t) { return function(e) { return e?.[t]; }; } function mi(t) { return function(e) { return se(e, t); }; } function Ai(t) { return gt(t) ? Ti(tt(t)) : mi(t); } function de(t) { return typeof t == "function" ? t : t == null ? W : typeof t == "object" ? g(t) ? wi(t[0], t[1]) : pi(t) : Ai(t); } function Ei(t) { return function(e, r, n) { for (var i = -1, s = Object(e), a = n(e), o = a.length; o--; ) { var u = a[t ? o : ++i]; if (r(s[u], u, s) === !1) break; } return e; }; } var Pi = Ei(); function Ci(t, e) { return t && Pi(t, e, y); } function Si(t, e) { return function(r, n) { if (r == null) return r; if (!J(r)) return t(r, n); for (var i = r.length, s = e ? i : -1, a = Object(r); (e ? s-- : ++s < i) && n(a[s], s, a) !== !1; ) ; return r; }; } var yt = Si(Ci); function $i(t) { return $(t) && J(t); } function Ii(t, e, r) { for (var n = -1, i = t == null ? 0 : t.length; ++n < i; ) if (r(e, t[n])) return !0; return !1; } function xi(t) { return typeof t == "function" ? t : W; } function P(t, e) { return (g(t) ? Ze : yt)(t, xi(e)); } function Li(t, e) { var r = []; return yt(t, function(n, i, s) { e(n, i, s) && r.push(n); }), r; } function q(t, e) { return (g(t) ? ue : Li)(t, de(e, 3)); } function ji(t, e) { return Wt(e, function(r) { return t[r]; }); } function it(t) { return t == null ? [] : ji(t, y(t)); } var Ni = "[object Map]", Mi = "[object Set]", Di = Object.prototype.hasOwnProperty; function Bt(t) { if (t == null) return !0; if (J(t) && (g(t) || typeof t == "string" || typeof t.splice == "function" || Z(t) || dt(t) || Q(t))) return !t.length; var e = ft(t); if (e == Ni || e == Mi) return !t.size; if (kt(t)) return !ne(t).length; for (var r in t) if (Di.call(t, r)) return !1; return !0; } function j(t) { return t === void 0; } function Ri(t, e, r, n, i) { return i(t, function(s, a, o) { r = n ? (n = !1, s) : e(r, s, a, o); }), r; } function Fi(t, e, r) { var n = g(t) ? Tn : Ri, i = arguments.length < 3; return n(t, de(e, 4), r, i, yt); } var Gi = N && 1 / _t(new N([, -0]))[1] == 1 / 0 ? function(t) { return new N(t); } : ze, Ui = 200; function zi(t, e, r) { var n = -1, i = ke, s = t.length, a = !0, o = [], u = o; if (r) a = !1, i = Ii; else if (s >= Ui) { var f = e ? null : Gi(t); if (f) return _t(f); a = !1, i = fe, u = new B(); } else u = e ? [] : o; t: for (; ++n < s; ) { var h = t[n], c = e ? e(h) : h; if (h = r || h !== 0 ? h : 0, a && c === c) { for (var d = u.length; d--; ) if (u[d] === c) continue t; e && u.push(c), o.push(h); } else i(u, c, r) || (u !== o && u.push(c), o.push(h)); } return o; } var Hi = nr(function(t) { return zi(oe(t, 1, $i, !0)); }), Bi = "\0", C = "\0", Kt = "", ge = class { constructor(t = {}) { this._isDirected = Object.prototype.hasOwnProperty.call(t, "directed") ? t.directed : !0, this._isMultigraph = Object.prototype.hasOwnProperty.call(t, "multigraph") ? t.multigraph : !1, this._isCompound = Object.prototype.hasOwnProperty.call(t, "compound") ? t.compound : !1, this._label = void 0, this._defaultNodeLabelFn = F(void 0), this._defaultEdgeLabelFn = F(void 0), this._nodes = {}, this._isCompound && (this._parent = {}, this._children = {}, this._children[C] = {}), this._in = {}, this._preds = {}, this._out = {}, this._sucs = {}, this._edgeObjs = {}, this._edgeLabels = {}; } isDirected() { return this._isDirected; } isMultigraph() { return this._isMultigraph; } isCompound() { return this._isCompound; } setGraph(t) { return this._label = t, this; } graph() { return this._label; } setDefaultNodeLabel(t) { return X(t) || (t = F(t)), this._defaultNodeLabelFn = t, this; } nodeCount() { return this._nodeCount; } nodes() { return y(this._nodes); } sources() { var t = this; return q(this.nodes(), function(e) { return Bt(t._in[e]); }); } sinks() { var t = this; return q(this.nodes(), function(e) { return Bt(t._out[e]); }); } setNodes(t, e) { var r = arguments, n = this; return P(t, function(i) { r.length > 1 ? n.setNode(i, e) : n.setNode(i); }), this; } setNode(t, e) { return Object.prototype.hasOwnProperty.call(this._nodes, t) ? (arguments.length > 1 && (this._nodes[t] = e), this) : (this._nodes[t] = arguments.length > 1 ? e : this._defaultNodeLabelFn(t), this._isCompound && (this._parent[t] = C, this._children[t] = {}, this._children[C][t] = !0), this._in[t] = {}, this._preds[t] = {}, this._out[t] = {}, this._sucs[t] = {}, ++this._nodeCount, this); } node(t) { return this._nodes[t]; } hasNode(t) { return Object.prototype.hasOwnProperty.call(this._nodes, t); } removeNode(t) { if (Object.prototype.hasOwnProperty.call(this._nodes, t)) { var e = (r) => this.removeEdge(this._edgeObjs[r]); delete this._nodes[t], this._isCompound && (this._removeFromParentsChildList(t), delete this._parent[t], P(this.children(t), (r) => { this.setParent(r); }), delete this._children[t]), P(y(this._in[t]), e), delete this._in[t], delete this._preds[t], P(y(this._out[t]), e), delete this._out[t], delete this._sucs[t], --this._nodeCount; } return this; } setParent(t, e) { if (!this._isCompound) throw new Error("Cannot set parent in a non-compound graph"); if (j(e)) e = C; else { e += ""; for (var r = e; !j(r); r = this.parent(r)) if (r === t) throw new Error("Setting " + e + " as parent of " + t + " would create a cycle"); this.setNode(e); } return this.setNode(t), this._removeFromParentsChildList(t), this._parent[t] = e, this._children[e][t] = !0, this; } _removeFromParentsChildList(t) { delete this._children[this._parent[t]][t]; } parent(t) { if (this._isCompound) { var e = this._parent[t]; if (e !== C) return e; } } children(t) { if (j(t) && (t = C), this._isCompound) { var e = this._children[t]; if (e) return y(e); } else { if (t === C) return this.nodes(); if (this.hasNode(t)) return []; } } predecessors(t) { var e = this._preds[t]; if (e) return y(e); } successors(t) { var e = this._sucs[t]; if (e) return y(e); } neighbors(t) { var e = this.predecessors(t); if (e) return Hi(e, this.successors(t)); } isLeaf(t) { var e; return this.isDirected() ? e = this.successors(t) : e = this.neighbors(t), e.length === 0; } filterNodes(t) { var e = new this.constructor({ directed: this._isDirected, multigraph: this._isMultigraph, compound: this._isCompound }); e.setGraph(this.graph()); var r = this; P(this._nodes, function(s, a) { t(a) && e.setNode(a, s); }), P(this._edgeObjs, function(s) { e.hasNode(s.v) && e.hasNode(s.w) && e.setEdge(s, r.edge(s)); }); var n = {}; function i(s) { var a = r.parent(s); return a === void 0 || e.hasNode(a) ? (n[s] = a, a) : a in n ? n[a] : i(a); } return this._isCompound && P(e.nodes(), function(s) { e.setParent(s, i(s)); }), e; } setDefaultEdgeLabel(t) { return X(t) || (t = F(t)), this._defaultEdgeLabelFn = t, this; } edgeCount() { return this._edgeCount; } edges() { return it(this._edgeObjs); } setPath(t, e) { var r = this, n = arguments; return Fi(t, function(i, s) { return n.length > 1 ? r.setEdge(i, s, e) : r.setEdge(i, s), s; }), this; } setEdge() { var t, e, r, n, i = !1, s = arguments[0]; typeof s == "object" && s !== null && "v" in s ? (t = s.v, e = s.w, r = s.name, arguments.length === 2 && (n = arguments[1], i = !0)) : (t = s, e = arguments[1], r = arguments[3], arguments.length > 2 && (n = arguments[2], i = !0)), t = "" + t, e = "" + e, j(r) || (r = "" + r); var a = G(this._isDirected, t, e, r); if (Object.prototype.hasOwnProperty.call(this._edgeLabels, a)) return i && (this._edgeLabels[a] = n), this; if (!j(r) && !this._isMultigraph) throw new Error("Cannot set a named edge when isMultigraph = false"); this.setNode(t), this.setNode(e), this._edgeLabels[a] = i ? n : this._defaultEdgeLabelFn(t, e, r); var o = Ki(this._isDirected, t, e, r); return t = o.v, e = o.w, Object.freeze(o), this._edgeObjs[a] = o, Yt(this._preds[e], t), Yt(this._sucs[t], e), this._in[e][a] = o, this._out[t][a] = o, this._edgeCount++, this; } edge(t, e, r) { var n = arguments.length === 1 ? st(this._isDirected, arguments[0]) : G(this._isDirected, t, e, r); return this._edgeLabels[n]; } hasEdge(t, e, r) { var n = arguments.length === 1 ? st(this._isDirected, arguments[0]) : G(this._isDirected, t, e, r); return Object.prototype.hasOwnProperty.call(this._edgeLabels, n); } removeEdge(t, e, r) { var n = arguments.length === 1 ? st(this._isDirected, arguments[0]) : G(this._isDirected, t, e, r), i = this._edgeObjs[n]; return i && (t = i.v, e = i.w, delete this._edgeLabels[n], delete this._edgeObjs[n], qt(this._preds[e], t), qt(this._sucs[t], e), delete this._in[e][n], delete this._out[t][n], this._edgeCount--), this; } inEdges(t, e) { var r = this._in[t]; if (r) { var n = it(r); return e ? q(n, function(i) { return i.v === e; }) : n; } } outEdges(t, e) { var r = this._out[t]; if (r) { var n = it(r); return e ? q(n, function(i) { return i.w === e; }) : n; } } nodeEdges(t, e) { var r = this.inEdges(t, e); if (r) return r.concat(this.outEdges(t, e)); } }; ge.prototype._nodeCount = 0; ge.prototype._edgeCount = 0; function Yt(t, e) { t[e] ? t[e]++ : t[e] = 1; } function qt(t, e) { --t[e] || delete t[e]; } function G(t, e, r, n) { var i = "" + e, s = "" + r; if (!t && i > s) { var a = i; i = s, s = a; } return i + Kt + s + Kt + (j(n) ? Bi : n); } function Ki(t, e, r, n) { var i = "" + e, s = "" + r; if (!t && i > s) { var a = i; i = s, s = a; } var o = { v: i, w: s }; return n && (o.name = n), o; } function st(t, e) { return G(t, e.v, e.w, e.name); } export { Wt as $, ne as A, nr as B, oe as C, ie as D, tt as E, Dr as F, Ze as G, Vt as H, Z as I, F as J, Xe as K, Q as L, Fr as M, dt as N, yn as O, St as P, g as Q, kt as R, w as S, se as T, Qt as U, rr as V, We as W, W as X, X as Y, lt as Z, ft as _, q as a, xn as b, $i as c, Pi as d, ht as et, de as f, Ft as g, vi as h, it as i, T as it, Gr as j, y as k, yt as l, yi as m, Fi as n, M as nt, P as o, Ti as p, mt as q, j as r, b as rt, xi as s, ge as t, $ as tt, Ci as u, Lt as v, ae as w, $n as x, Ln as y, J as z };