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