vue-mobx-finegrained
Version:
Vue 3 composable for a complete MobX state management integration.
877 lines (876 loc) • 28.1 kB
JavaScript
import { getCurrentScope as Tt, onScopeDispose as mt, watch as At, toRaw as Ot, markRaw as j, reactive as St } from "vue";
import { reaction as he, ObservableMap as jt, ObservableSet as Ct } from "mobx";
import { deepObserve as wt } from "mobx-utils";
function Pt(e) {
return Tt() ? (mt(e), !0) : !1;
}
var B = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function ie(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var It = Array.isArray, P = It, xt = typeof B == "object" && B && B.Object === Object && B, We = xt, Mt = We, Et = typeof self == "object" && self && self.Object === Object && self, Dt = Mt || Et || Function("return this")(), T = Dt, Gt = T, Lt = Gt.Symbol, V = Lt, _e = V, qe = Object.prototype, Ft = qe.hasOwnProperty, Kt = qe.toString, L = _e ? _e.toStringTag : void 0;
function Nt(e) {
var t = Ft.call(e, L), r = e[L];
try {
e[L] = void 0;
var a = !0;
} catch {
}
var o = Kt.call(e);
return a && (t ? e[L] = r : delete e[L]), o;
}
var Ut = Nt, Bt = Object.prototype, Ht = Bt.toString;
function zt(e) {
return Ht.call(e);
}
var kt = zt, de = V, Rt = Ut, Vt = kt, Wt = "[object Null]", qt = "[object Undefined]", Te = de ? de.toStringTag : void 0;
function Xt(e) {
return e == null ? e === void 0 ? qt : Wt : Te && Te in Object(e) ? Rt(e) : Vt(e);
}
var F = Xt;
function Yt(e) {
return e != null && typeof e == "object";
}
var I = Yt, Jt = F, Zt = I, Qt = "[object Symbol]";
function er(e) {
return typeof e == "symbol" || Zt(e) && Jt(e) == Qt;
}
var se = er, tr = P, rr = se, ar = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, nr = /^\w*$/;
function or(e, t) {
if (tr(e))
return !1;
var r = typeof e;
return r == "number" || r == "symbol" || r == "boolean" || e == null || rr(e) ? !0 : nr.test(e) || !ar.test(e) || t != null && e in Object(t);
}
var ir = or;
function sr(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var K = sr, cr = F, ur = K, fr = "[object AsyncFunction]", lr = "[object Function]", pr = "[object GeneratorFunction]", vr = "[object Proxy]";
function yr(e) {
if (!ur(e))
return !1;
var t = cr(e);
return t == lr || t == pr || t == fr || t == vr;
}
var Xe = yr, gr = T, $r = gr["__core-js_shared__"], br = $r, Q = br, me = function() {
var e = /[^.]+$/.exec(Q && Q.keys && Q.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function hr(e) {
return !!me && me in e;
}
var _r = hr, dr = Function.prototype, Tr = dr.toString;
function mr(e) {
if (e != null) {
try {
return Tr.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var Ye = mr, Ar = Xe, Or = _r, Sr = K, jr = Ye, Cr = /[\\^$.*+?()[\]{}|]/g, wr = /^\[object .+?Constructor\]$/, Pr = Function.prototype, Ir = Object.prototype, xr = Pr.toString, Mr = Ir.hasOwnProperty, Er = RegExp(
"^" + xr.call(Mr).replace(Cr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Dr(e) {
if (!Sr(e) || Or(e))
return !1;
var t = Ar(e) ? Er : wr;
return t.test(jr(e));
}
var Gr = Dr;
function Lr(e, t) {
return e == null ? void 0 : e[t];
}
var Fr = Lr, Kr = Gr, Nr = Fr;
function Ur(e, t) {
var r = Nr(e, t);
return Kr(r) ? r : void 0;
}
var C = Ur, Br = C, Hr = Br(Object, "create"), W = Hr, Ae = W;
function zr() {
this.__data__ = Ae ? Ae(null) : {}, this.size = 0;
}
var kr = zr;
function Rr(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var Vr = Rr, Wr = W, qr = "__lodash_hash_undefined__", Xr = Object.prototype, Yr = Xr.hasOwnProperty;
function Jr(e) {
var t = this.__data__;
if (Wr) {
var r = t[e];
return r === qr ? void 0 : r;
}
return Yr.call(t, e) ? t[e] : void 0;
}
var Zr = Jr, Qr = W, ea = Object.prototype, ta = ea.hasOwnProperty;
function ra(e) {
var t = this.__data__;
return Qr ? t[e] !== void 0 : ta.call(t, e);
}
var aa = ra, na = W, oa = "__lodash_hash_undefined__";
function ia(e, t) {
var r = this.__data__;
return this.size += this.has(e) ? 0 : 1, r[e] = na && t === void 0 ? oa : t, this;
}
var sa = ia, ca = kr, ua = Vr, fa = Zr, la = aa, pa = sa;
function x(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
x.prototype.clear = ca;
x.prototype.delete = ua;
x.prototype.get = fa;
x.prototype.has = la;
x.prototype.set = pa;
var va = x;
function ya() {
this.__data__ = [], this.size = 0;
}
var ga = ya;
function $a(e, t) {
return e === t || e !== e && t !== t;
}
var Je = $a, ba = Je;
function ha(e, t) {
for (var r = e.length; r--; )
if (ba(e[r][0], t))
return r;
return -1;
}
var q = ha, _a = q, da = Array.prototype, Ta = da.splice;
function ma(e) {
var t = this.__data__, r = _a(t, e);
if (r < 0)
return !1;
var a = t.length - 1;
return r == a ? t.pop() : Ta.call(t, r, 1), --this.size, !0;
}
var Aa = ma, Oa = q;
function Sa(e) {
var t = this.__data__, r = Oa(t, e);
return r < 0 ? void 0 : t[r][1];
}
var ja = Sa, Ca = q;
function wa(e) {
return Ca(this.__data__, e) > -1;
}
var Pa = wa, Ia = q;
function xa(e, t) {
var r = this.__data__, a = Ia(r, e);
return a < 0 ? (++this.size, r.push([e, t])) : r[a][1] = t, this;
}
var Ma = xa, Ea = ga, Da = Aa, Ga = ja, La = Pa, Fa = Ma;
function M(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
M.prototype.clear = Ea;
M.prototype.delete = Da;
M.prototype.get = Ga;
M.prototype.has = La;
M.prototype.set = Fa;
var X = M, Ka = C, Na = T, Ua = Ka(Na, "Map"), ce = Ua, Oe = va, Ba = X, Ha = ce;
function za() {
this.size = 0, this.__data__ = {
hash: new Oe(),
map: new (Ha || Ba)(),
string: new Oe()
};
}
var ka = za;
function Ra(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
var Va = Ra, Wa = Va;
function qa(e, t) {
var r = e.__data__;
return Wa(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map;
}
var Y = qa, Xa = Y;
function Ya(e) {
var t = Xa(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
var Ja = Ya, Za = Y;
function Qa(e) {
return Za(this, e).get(e);
}
var en = Qa, tn = Y;
function rn(e) {
return tn(this, e).has(e);
}
var an = rn, nn = Y;
function on(e, t) {
var r = nn(this, e), a = r.size;
return r.set(e, t), this.size += r.size == a ? 0 : 1, this;
}
var sn = on, cn = ka, un = Ja, fn = en, ln = an, pn = sn;
function E(e) {
var t = -1, r = e == null ? 0 : e.length;
for (this.clear(); ++t < r; ) {
var a = e[t];
this.set(a[0], a[1]);
}
}
E.prototype.clear = cn;
E.prototype.delete = un;
E.prototype.get = fn;
E.prototype.has = ln;
E.prototype.set = pn;
var Ze = E, Qe = Ze, vn = "Expected a function";
function ue(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(vn);
var r = function() {
var a = arguments, o = t ? t.apply(this, a) : a[0], i = r.cache;
if (i.has(o))
return i.get(o);
var s = e.apply(this, a);
return r.cache = i.set(o, s) || i, s;
};
return r.cache = new (ue.Cache || Qe)(), r;
}
ue.Cache = Qe;
var yn = ue, gn = yn, $n = 500;
function bn(e) {
var t = gn(e, function(a) {
return r.size === $n && r.clear(), a;
}), r = t.cache;
return t;
}
var hn = bn, _n = hn, dn = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Tn = /\\(\\)?/g, mn = _n(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(dn, function(r, a, o, i) {
t.push(o ? i.replace(Tn, "$1") : a || r);
}), t;
}), An = mn;
function On(e, t) {
for (var r = -1, a = e == null ? 0 : e.length, o = Array(a); ++r < a; )
o[r] = t(e[r], r, e);
return o;
}
var Sn = On, Se = V, jn = Sn, Cn = P, wn = se, Pn = 1 / 0, je = Se ? Se.prototype : void 0, Ce = je ? je.toString : void 0;
function et(e) {
if (typeof e == "string")
return e;
if (Cn(e))
return jn(e, et) + "";
if (wn(e))
return Ce ? Ce.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -Pn ? "-0" : t;
}
var In = et, xn = In;
function Mn(e) {
return e == null ? "" : xn(e);
}
var En = Mn, Dn = P, Gn = ir, Ln = An, Fn = En;
function Kn(e, t) {
return Dn(e) ? e : Gn(e, t) ? [e] : Ln(Fn(e));
}
var Nn = Kn, Un = se, Bn = 1 / 0;
function Hn(e) {
if (typeof e == "string" || Un(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -Bn ? "-0" : t;
}
var zn = Hn, kn = Nn, Rn = zn;
function Vn(e, t) {
t = kn(t, e);
for (var r = 0, a = t.length; e != null && r < a; )
e = e[Rn(t[r++])];
return r && r == a ? e : void 0;
}
var Wn = Vn, qn = Wn;
function Xn(e, t, r) {
var a = e == null ? void 0 : qn(e, t);
return a === void 0 ? r : a;
}
var Yn = Xn;
const Jn = /* @__PURE__ */ ie(Yn);
var Zn = X;
function Qn() {
this.__data__ = new Zn(), this.size = 0;
}
var eo = Qn;
function to(e) {
var t = this.__data__, r = t.delete(e);
return this.size = t.size, r;
}
var ro = to;
function ao(e) {
return this.__data__.get(e);
}
var no = ao;
function oo(e) {
return this.__data__.has(e);
}
var io = oo, so = X, co = ce, uo = Ze, fo = 200;
function lo(e, t) {
var r = this.__data__;
if (r instanceof so) {
var a = r.__data__;
if (!co || a.length < fo - 1)
return a.push([e, t]), this.size = ++r.size, this;
r = this.__data__ = new uo(a);
}
return r.set(e, t), this.size = r.size, this;
}
var po = lo, vo = X, yo = eo, go = ro, $o = no, bo = io, ho = po;
function D(e) {
var t = this.__data__ = new vo(e);
this.size = t.size;
}
D.prototype.clear = yo;
D.prototype.delete = go;
D.prototype.get = $o;
D.prototype.has = bo;
D.prototype.set = ho;
var _o = D;
function To(e, t) {
for (var r = -1, a = e == null ? 0 : e.length; ++r < a && t(e[r], r, e) !== !1; )
;
return e;
}
var mo = To, Ao = C, Oo = function() {
try {
var e = Ao(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}(), So = Oo, we = So;
function jo(e, t, r) {
t == "__proto__" && we ? we(e, t, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : e[t] = r;
}
var tt = jo, Co = tt, wo = Je, Po = Object.prototype, Io = Po.hasOwnProperty;
function xo(e, t, r) {
var a = e[t];
(!(Io.call(e, t) && wo(a, r)) || r === void 0 && !(t in e)) && Co(e, t, r);
}
var rt = xo, Mo = rt, Eo = tt;
function Do(e, t, r, a) {
var o = !r;
r || (r = {});
for (var i = -1, s = t.length; ++i < s; ) {
var u = t[i], v = a ? a(r[u], e[u], u, r, e) : void 0;
v === void 0 && (v = e[u]), o ? Eo(r, u, v) : Mo(r, u, v);
}
return r;
}
var J = Do;
function Go(e, t) {
for (var r = -1, a = Array(e); ++r < e; )
a[r] = t(r);
return a;
}
var Lo = Go, Fo = F, Ko = I, No = "[object Arguments]";
function Uo(e) {
return Ko(e) && Fo(e) == No;
}
var Bo = Uo, Pe = Bo, Ho = I, at = Object.prototype, zo = at.hasOwnProperty, ko = at.propertyIsEnumerable, Ro = Pe(function() {
return arguments;
}()) ? Pe : function(e) {
return Ho(e) && zo.call(e, "callee") && !ko.call(e, "callee");
}, Vo = Ro, z = { exports: {} };
function Wo() {
return !1;
}
var qo = Wo;
z.exports;
(function(e, t) {
var r = T, a = qo, o = t && !t.nodeType && t, i = o && !0 && e && !e.nodeType && e, s = i && i.exports === o, u = s ? r.Buffer : void 0, v = u ? u.isBuffer : void 0, l = v || a;
e.exports = l;
})(z, z.exports);
var nt = z.exports, Xo = 9007199254740991, Yo = /^(?:0|[1-9]\d*)$/;
function Jo(e, t) {
var r = typeof e;
return t = t ?? Xo, !!t && (r == "number" || r != "symbol" && Yo.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
var Zo = Jo, Qo = 9007199254740991;
function ei(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= Qo;
}
var ot = ei, ti = F, ri = ot, ai = I, ni = "[object Arguments]", oi = "[object Array]", ii = "[object Boolean]", si = "[object Date]", ci = "[object Error]", ui = "[object Function]", fi = "[object Map]", li = "[object Number]", pi = "[object Object]", vi = "[object RegExp]", yi = "[object Set]", gi = "[object String]", $i = "[object WeakMap]", bi = "[object ArrayBuffer]", hi = "[object DataView]", _i = "[object Float32Array]", di = "[object Float64Array]", Ti = "[object Int8Array]", mi = "[object Int16Array]", Ai = "[object Int32Array]", Oi = "[object Uint8Array]", Si = "[object Uint8ClampedArray]", ji = "[object Uint16Array]", Ci = "[object Uint32Array]", p = {};
p[_i] = p[di] = p[Ti] = p[mi] = p[Ai] = p[Oi] = p[Si] = p[ji] = p[Ci] = !0;
p[ni] = p[oi] = p[bi] = p[ii] = p[hi] = p[si] = p[ci] = p[ui] = p[fi] = p[li] = p[pi] = p[vi] = p[yi] = p[gi] = p[$i] = !1;
function wi(e) {
return ai(e) && ri(e.length) && !!p[ti(e)];
}
var Pi = wi;
function Ii(e) {
return function(t) {
return e(t);
};
}
var fe = Ii, k = { exports: {} };
k.exports;
(function(e, t) {
var r = We, a = t && !t.nodeType && t, o = a && !0 && e && !e.nodeType && e, i = o && o.exports === a, s = i && r.process, u = function() {
try {
var v = o && o.require && o.require("util").types;
return v || s && s.binding && s.binding("util");
} catch {
}
}();
e.exports = u;
})(k, k.exports);
var le = k.exports, xi = Pi, Mi = fe, Ie = le, xe = Ie && Ie.isTypedArray, Ei = xe ? Mi(xe) : xi, Di = Ei, Gi = Lo, Li = Vo, Fi = P, Ki = nt, Ni = Zo, Ui = Di, Bi = Object.prototype, Hi = Bi.hasOwnProperty;
function zi(e, t) {
var r = Fi(e), a = !r && Li(e), o = !r && !a && Ki(e), i = !r && !a && !o && Ui(e), s = r || a || o || i, u = s ? Gi(e.length, String) : [], v = u.length;
for (var l in e)
(t || Hi.call(e, l)) && !(s && // Safari 9 has enumerable `arguments.length` in strict mode.
(l == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
o && (l == "offset" || l == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
i && (l == "buffer" || l == "byteLength" || l == "byteOffset") || // Skip index properties.
Ni(l, v))) && u.push(l);
return u;
}
var it = zi, ki = Object.prototype;
function Ri(e) {
var t = e && e.constructor, r = typeof t == "function" && t.prototype || ki;
return e === r;
}
var pe = Ri;
function Vi(e, t) {
return function(r) {
return e(t(r));
};
}
var st = Vi, Wi = st, qi = Wi(Object.keys, Object), Xi = qi, Yi = pe, Ji = Xi, Zi = Object.prototype, Qi = Zi.hasOwnProperty;
function es(e) {
if (!Yi(e))
return Ji(e);
var t = [];
for (var r in Object(e))
Qi.call(e, r) && r != "constructor" && t.push(r);
return t;
}
var ts = es, rs = Xe, as = ot;
function ns(e) {
return e != null && as(e.length) && !rs(e);
}
var ct = ns, os = it, is = ts, ss = ct;
function cs(e) {
return ss(e) ? os(e) : is(e);
}
var ve = cs, us = J, fs = ve;
function ls(e, t) {
return e && us(t, fs(t), e);
}
var ps = ls;
function vs(e) {
var t = [];
if (e != null)
for (var r in Object(e))
t.push(r);
return t;
}
var ys = vs, gs = K, $s = pe, bs = ys, hs = Object.prototype, _s = hs.hasOwnProperty;
function ds(e) {
if (!gs(e))
return bs(e);
var t = $s(e), r = [];
for (var a in e)
a == "constructor" && (t || !_s.call(e, a)) || r.push(a);
return r;
}
var Ts = ds, ms = it, As = Ts, Os = ct;
function Ss(e) {
return Os(e) ? ms(e, !0) : As(e);
}
var ye = Ss, js = J, Cs = ye;
function ws(e, t) {
return e && js(t, Cs(t), e);
}
var Ps = ws, R = { exports: {} };
R.exports;
(function(e, t) {
var r = T, a = t && !t.nodeType && t, o = a && !0 && e && !e.nodeType && e, i = o && o.exports === a, s = i ? r.Buffer : void 0, u = s ? s.allocUnsafe : void 0;
function v(l, A) {
if (A)
return l.slice();
var g = l.length, m = u ? u(g) : new l.constructor(g);
return l.copy(m), m;
}
e.exports = v;
})(R, R.exports);
var Is = R.exports;
function xs(e, t) {
var r = -1, a = e.length;
for (t || (t = Array(a)); ++r < a; )
t[r] = e[r];
return t;
}
var Ms = xs;
function Es(e, t) {
for (var r = -1, a = e == null ? 0 : e.length, o = 0, i = []; ++r < a; ) {
var s = e[r];
t(s, r, e) && (i[o++] = s);
}
return i;
}
var Ds = Es;
function Gs() {
return [];
}
var ut = Gs, Ls = Ds, Fs = ut, Ks = Object.prototype, Ns = Ks.propertyIsEnumerable, Me = Object.getOwnPropertySymbols, Us = Me ? function(e) {
return e == null ? [] : (e = Object(e), Ls(Me(e), function(t) {
return Ns.call(e, t);
}));
} : Fs, ge = Us, Bs = J, Hs = ge;
function zs(e, t) {
return Bs(e, Hs(e), t);
}
var ks = zs;
function Rs(e, t) {
for (var r = -1, a = t.length, o = e.length; ++r < a; )
e[o + r] = t[r];
return e;
}
var ft = Rs, Vs = st, Ws = Vs(Object.getPrototypeOf, Object), lt = Ws, qs = ft, Xs = lt, Ys = ge, Js = ut, Zs = Object.getOwnPropertySymbols, Qs = Zs ? function(e) {
for (var t = []; e; )
qs(t, Ys(e)), e = Xs(e);
return t;
} : Js, pt = Qs, ec = J, tc = pt;
function rc(e, t) {
return ec(e, tc(e), t);
}
var ac = rc, nc = ft, oc = P;
function ic(e, t, r) {
var a = t(e);
return oc(e) ? a : nc(a, r(e));
}
var vt = ic, sc = vt, cc = ge, uc = ve;
function fc(e) {
return sc(e, uc, cc);
}
var lc = fc, pc = vt, vc = pt, yc = ye;
function gc(e) {
return pc(e, yc, vc);
}
var $c = gc, bc = C, hc = T, _c = bc(hc, "DataView"), dc = _c, Tc = C, mc = T, Ac = Tc(mc, "Promise"), Oc = Ac, Sc = C, jc = T, Cc = Sc(jc, "Set"), wc = Cc, Pc = C, Ic = T, xc = Pc(Ic, "WeakMap"), Mc = xc, te = dc, re = ce, ae = Oc, ne = wc, oe = Mc, yt = F, G = Ye, Ee = "[object Map]", Ec = "[object Object]", De = "[object Promise]", Ge = "[object Set]", Le = "[object WeakMap]", Fe = "[object DataView]", Dc = G(te), Gc = G(re), Lc = G(ae), Fc = G(ne), Kc = G(oe), S = yt;
(te && S(new te(new ArrayBuffer(1))) != Fe || re && S(new re()) != Ee || ae && S(ae.resolve()) != De || ne && S(new ne()) != Ge || oe && S(new oe()) != Le) && (S = function(e) {
var t = yt(e), r = t == Ec ? e.constructor : void 0, a = r ? G(r) : "";
if (a)
switch (a) {
case Dc:
return Fe;
case Gc:
return Ee;
case Lc:
return De;
case Fc:
return Ge;
case Kc:
return Le;
}
return t;
});
var $e = S, Nc = Object.prototype, Uc = Nc.hasOwnProperty;
function Bc(e) {
var t = e.length, r = new e.constructor(t);
return t && typeof e[0] == "string" && Uc.call(e, "index") && (r.index = e.index, r.input = e.input), r;
}
var Hc = Bc, zc = T, kc = zc.Uint8Array, Rc = kc, Ke = Rc;
function Vc(e) {
var t = new e.constructor(e.byteLength);
return new Ke(t).set(new Ke(e)), t;
}
var be = Vc, Wc = be;
function qc(e, t) {
var r = t ? Wc(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.byteLength);
}
var Xc = qc, Yc = /\w*$/;
function Jc(e) {
var t = new e.constructor(e.source, Yc.exec(e));
return t.lastIndex = e.lastIndex, t;
}
var Zc = Jc, Ne = V, Ue = Ne ? Ne.prototype : void 0, Be = Ue ? Ue.valueOf : void 0;
function Qc(e) {
return Be ? Object(Be.call(e)) : {};
}
var eu = Qc, tu = be;
function ru(e, t) {
var r = t ? tu(e.buffer) : e.buffer;
return new e.constructor(r, e.byteOffset, e.length);
}
var au = ru, nu = be, ou = Xc, iu = Zc, su = eu, cu = au, uu = "[object Boolean]", fu = "[object Date]", lu = "[object Map]", pu = "[object Number]", vu = "[object RegExp]", yu = "[object Set]", gu = "[object String]", $u = "[object Symbol]", bu = "[object ArrayBuffer]", hu = "[object DataView]", _u = "[object Float32Array]", du = "[object Float64Array]", Tu = "[object Int8Array]", mu = "[object Int16Array]", Au = "[object Int32Array]", Ou = "[object Uint8Array]", Su = "[object Uint8ClampedArray]", ju = "[object Uint16Array]", Cu = "[object Uint32Array]";
function wu(e, t, r) {
var a = e.constructor;
switch (t) {
case bu:
return nu(e);
case uu:
case fu:
return new a(+e);
case hu:
return ou(e, r);
case _u:
case du:
case Tu:
case mu:
case Au:
case Ou:
case Su:
case ju:
case Cu:
return cu(e, r);
case lu:
return new a();
case pu:
case gu:
return new a(e);
case vu:
return iu(e);
case yu:
return new a();
case $u:
return su(e);
}
}
var Pu = wu, Iu = K, He = Object.create, xu = function() {
function e() {
}
return function(t) {
if (!Iu(t))
return {};
if (He)
return He(t);
e.prototype = t;
var r = new e();
return e.prototype = void 0, r;
};
}(), Mu = xu, Eu = Mu, Du = lt, Gu = pe;
function Lu(e) {
return typeof e.constructor == "function" && !Gu(e) ? Eu(Du(e)) : {};
}
var Fu = Lu, Ku = $e, Nu = I, Uu = "[object Map]";
function Bu(e) {
return Nu(e) && Ku(e) == Uu;
}
var Hu = Bu, zu = Hu, ku = fe, ze = le, ke = ze && ze.isMap, Ru = ke ? ku(ke) : zu, Vu = Ru, Wu = $e, qu = I, Xu = "[object Set]";
function Yu(e) {
return qu(e) && Wu(e) == Xu;
}
var Ju = Yu, Zu = Ju, Qu = fe, Re = le, Ve = Re && Re.isSet, ef = Ve ? Qu(Ve) : Zu, tf = ef, rf = _o, af = mo, nf = rt, of = ps, sf = Ps, cf = Is, uf = Ms, ff = ks, lf = ac, pf = lc, vf = $c, yf = $e, gf = Hc, $f = Pu, bf = Fu, hf = P, _f = nt, df = Vu, Tf = K, mf = tf, Af = ve, Of = ye, Sf = 1, jf = 2, Cf = 4, gt = "[object Arguments]", wf = "[object Array]", Pf = "[object Boolean]", If = "[object Date]", xf = "[object Error]", $t = "[object Function]", Mf = "[object GeneratorFunction]", Ef = "[object Map]", Df = "[object Number]", bt = "[object Object]", Gf = "[object RegExp]", Lf = "[object Set]", Ff = "[object String]", Kf = "[object Symbol]", Nf = "[object WeakMap]", Uf = "[object ArrayBuffer]", Bf = "[object DataView]", Hf = "[object Float32Array]", zf = "[object Float64Array]", kf = "[object Int8Array]", Rf = "[object Int16Array]", Vf = "[object Int32Array]", Wf = "[object Uint8Array]", qf = "[object Uint8ClampedArray]", Xf = "[object Uint16Array]", Yf = "[object Uint32Array]", f = {};
f[gt] = f[wf] = f[Uf] = f[Bf] = f[Pf] = f[If] = f[Hf] = f[zf] = f[kf] = f[Rf] = f[Vf] = f[Ef] = f[Df] = f[bt] = f[Gf] = f[Lf] = f[Ff] = f[Kf] = f[Wf] = f[qf] = f[Xf] = f[Yf] = !0;
f[xf] = f[$t] = f[Nf] = !1;
function H(e, t, r, a, o, i) {
var s, u = t & Sf, v = t & jf, l = t & Cf;
if (r && (s = o ? r(e, a, o, i) : r(e)), s !== void 0)
return s;
if (!Tf(e))
return e;
var A = hf(e);
if (A) {
if (s = gf(e), !u)
return uf(e, s);
} else {
var g = yf(e), m = g == $t || g == Mf;
if (_f(e))
return cf(e, u);
if (g == bt || g == gt || m && !o) {
if (s = v || m ? {} : bf(e), !u)
return v ? lf(e, sf(s, e)) : ff(e, of(s, e));
} else {
if (!f[g])
return o ? e : {};
s = $f(e, g, u);
}
}
i || (i = new rf());
var N = i.get(e);
if (N)
return N;
i.set(e, s), mf(e) ? e.forEach(function(h) {
s.add(H(h, t, r, h, e, i));
}) : df(e) && e.forEach(function(h, $) {
s.set($, H(h, t, r, $, e, i));
});
var w = l ? v ? vf : pf : v ? Of : Af, d = A ? void 0 : w(e);
return af(d || e, function(h, $) {
d && ($ = h, h = e[$]), nf(s, $, H(h, t, r, $, e, i));
}), s;
}
var ht = H, Jf = ht, Zf = 1, Qf = 4;
function el(e) {
return Jf(e, Zf | Qf);
}
var tl = el;
const O = /* @__PURE__ */ ie(tl);
var rl = ht, al = 4;
function nl(e) {
return rl(e, al);
}
var ol = nl;
const il = /* @__PURE__ */ ie(ol);
function gl(e) {
return il(e);
}
function sl(e) {
let t = Object.getPrototypeOf(e), r = [];
for (; t && t.constructor.name !== "Object"; )
r.push.apply(r, Object.entries(
Object.getOwnPropertyDescriptors(t)
)), t = Object.getPrototypeOf(t.constructor.prototype);
const a = { get: {}, set: {}, all: {} };
for (let o = 0; o < r.length; o++)
r[o][0] !== "__proto__" && (typeof r[o][1].get == "function" && (a.get[r[o][0]] = !0, a.all[r[o][0]] = !0), typeof r[o][1].set == "function" && (a.set[r[o][0]] = !0, a.all[r[o][0]] = !0));
return a;
}
function cl(e, t = []) {
const r = Object.assign({}, e);
if (Array.isArray(t))
t.forEach((a) => {
typeof r[a] == "object" && (Array.isArray(r[a]) ? r[a] = r[a].map((o) => j(o)) : r[a] = j(r[a]));
});
else if (t === !0)
for (const a in e)
typeof e[a] == "object" && (Array.isArray(r[a]) ? r[a] = r[a].map((o) => typeof o == "object" ? j(o) : o) : r[a] = j(r[a]));
return St(r);
}
function _t(e) {
return e instanceof jt;
}
function ul(e) {
return e instanceof Ct;
}
function ee(e) {
return _t(e) || ul(e);
}
function fl(e) {
return "__" + e;
}
function $l(e, t, r = {}) {
function a(n, y, c, _) {
_.raw === !0 || typeof m[y] < "u" ? typeof n[y] == "object" ? Array.isArray(c) ? n[y] = c.map((b) => typeof b == "object" ? j(O(b)) : O(b)) : n[y] = // If it's an MobX's ObservbaleMap or ObservableSet, copy reference only!
// Otherwise the reactivity gets lost
ee(c) ? j(c) : j(O(c)) : n[y] = c : n[y] = ee(c) ? c : O(c);
}
function o(n, y, c, _) {
_ = _.replaceAll("/", ".");
const b = _ === "" ? n[y] : Jn(n[y], _);
switch (c.type) {
case "add":
case "update":
c.observableKind === "map" ? b.set(c.name, c.newValue) : c.observableKind === "set" ? b.add(c.newValue) : b[c.name] = c.newValue;
break;
case "remove":
delete b[c.name];
break;
case "delete":
b.delete(c.name);
break;
case "splice":
c.added.length ? b.splice(c.index, c.removedCount, ...c.added) : b.splice(c.index, c.removedCount);
break;
}
}
const i = {
raw: !1,
// true for all observables or [] of items that must be markRaw()
attach: "vm",
// property name to attach to obj
auto: !1,
...r
}, s = fl(i.attach);
if (i.attach && s in e)
return e[s];
const u = sl(e);
let v = Object.getPrototypeOf(e), l = Object.getOwnPropertyNames(e);
for (; v && v.constructor.name !== "Object"; )
l.push.apply(l, Object.getOwnPropertyNames(v).filter((n) => !["caller", "callee", "arguments"].includes(n))), v = Object.getPrototypeOf(v.constructor.prototype);
if (t === "auto") {
t = {};
for (let n = 0; n < l.length; n++) {
const y = l[n];
y in i.auto && i.auto[y] === !1 || y === i.attach && y === s || (t[y] = !0);
}
}
const A = {};
for (const n in t)
A[n] = typeof e[n] == "function" ? async function(...y) {
return await setTimeout(() => {
}), e[n].bind(e)(...y);
} : ee(e[n]) ? _t(e[n]) ? new Map(O(e[n])) : new Set(O(e[n])) : O(e[n]);
const g = cl(A, i.raw), m = {};
Array.isArray(i.raw) && i.raw.forEach((n) => m[n] = !0);
function N(n, y, c, _) {
return typeof y.get[_] < "u" || typeof n[_] != "function";
}
l.forEach((n) => {
if (typeof t[n] > "u" && n !== i.attach && n !== s) {
let y = {
get: typeof e[n] == "function" ? function() {
return async function(...c) {
return await setTimeout(() => {
}), e[n].bind(e)(...c);
};
} : function() {
return e[n];
},
set: function(c) {
e[n] = c;
},
enumerable: !0
};
Object.defineProperty(g, n, y);
}
});
const w = {}, d = {}, h = {}, $ = {};
for (let n in t)
N(e, u, t, n) && (h[n] = () => At(() => g[n], function(y) {
d[n](), e[n] = Ot(y), d[n] = w[n]();
}, { deep: !0 }), $[n] = h[n](), w[n] = () => {
if (typeof u.get[n] < "u") {
const _ = he(() => e[n], (b) => {
$[n](), a(g, n, b, i), $[n] = h[n]();
});
return () => {
_();
};
} else {
const _ = he(() => e[n], (U, Z) => {
Z !== U && ($[n](), d[n](), a(g, n, U, i), d[n] = w[n](), $[n] = h[n]());
}), b = (U, Z, ll) => {
$[n](), o(g, n, U, Z), $[n] = h[n]();
}, dt = wt(e[n], b);
return () => {
_(), dt();
};
}
}, d[n] = w[n]());
return Pt(() => {
for (let n in d)
d[n]();
for (let n in $)
$[n]();
}), i.attach && !(s in e) && (e[s] = g), g;
}
export {
gl as notify,
$l as useMobX
};