UNPKG

vue-mobx-finegrained

Version:

Vue 3 composable for a complete MobX state management integration.

877 lines (876 loc) 28.1 kB
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 };