diff --git a/cookbook/static/vue3/assets/main-Ck0XzBN_.js b/cookbook/static/vue3/assets/main-Ck0XzBN_.js new file mode 100644 index 000000000..a37dab920 --- /dev/null +++ b/cookbook/static/vue3/assets/main-Ck0XzBN_.js @@ -0,0 +1,21 @@ +/** +* @vue/shared v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function as(e,t){const s=new Set(e.split(","));return t?n=>s.has(n.toLowerCase()):n=>s.has(n)}const U={},ke=[],re=()=>{},ar=()=>!1,Pt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ds=e=>e.startsWith("onUpdate:"),Y=Object.assign,hs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},dr=Object.prototype.hasOwnProperty,R=(e,t)=>dr.call(e,t),P=Array.isArray,et=e=>St(e)==="[object Map]",hr=e=>St(e)==="[object Set]",A=e=>typeof e=="function",G=e=>typeof e=="string",At=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",bn=e=>(B(e)||A(e))&&A(e.then)&&A(e.catch),pr=Object.prototype.toString,St=e=>pr.call(e),gr=e=>St(e).slice(8,-1),_r=e=>St(e)==="[object Object]",ps=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tt=as(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},mr=/-(\w)/g,qe=Rt(e=>e.replace(mr,(t,s)=>s?s.toUpperCase():"")),br=/\B([A-Z])/g,Je=Rt(e=>e.replace(br,"-$1").toLowerCase()),xn=Rt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Wt=Rt(e=>e?`on${xn(e)}`:""),Ie=(e,t)=>!Object.is(e,t),qt=(e,t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},xr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Us;const yn=()=>Us||(Us=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gs(e){if(P(e)){const t={};for(let s=0;s{if(s){const n=s.split(vr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function _s(e){let t="";if(G(e))t=e;else if(P(e))for(let s=0;s=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),He()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Oe,s=Le;try{return Oe=!0,Le=this,this._runnings++,Ks(this),this.fn()}finally{Vs(this),this._runnings--,Le=s,Oe=t}}stop(){var t;this.active&&(Ks(this),Vs(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Ar(e){return e.value}function Ks(e){e._trackId++,e._depsLength=0}function Vs(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const s=new Map;return s.cleanup=e,s.computed=t,s},ts=new WeakMap,Ne=Symbol(""),ss=Symbol("");function ee(e,t,s){if(Oe&&Le){let n=ts.get(e);n||ts.set(e,n=new Map);let r=n.get(s);r||n.set(s,r=In(()=>n.delete(s))),On(Le,r)}}function xe(e,t,s,n,r,i){const l=ts.get(e);if(!l)return;let f=[];if(t==="clear")f=[...l.values()];else if(s==="length"&&P(e)){const u=Number(n);l.forEach((d,h)=>{(h==="length"||!At(h)&&h>=u)&&f.push(d)})}else switch(s!==void 0&&f.push(l.get(s)),t){case"add":P(e)?ps(s)&&f.push(l.get("length")):(f.push(l.get(Ne)),et(e)&&f.push(l.get(ss)));break;case"delete":P(e)||(f.push(l.get(Ne)),et(e)&&f.push(l.get(ss)));break;case"set":et(e)&&f.push(l.get(Ne));break}bs();for(const u of f)u&&Tn(u,4);xs()}const Sr=as("__proto__,__v_isRef,__isVue"),Pn=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(At)),Bs=Rr();function Rr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...s){const n=F(this);for(let i=0,l=this.length;i{e[t]=function(...s){$e(),bs();const n=F(this)[t].apply(this,s);return xs(),He(),n}}),e}function Mr(e){const t=F(this);return ee(t,"has",e),t.hasOwnProperty(e)}class An{constructor(t=!1,s=!1){this._isReadonly=t,this._shallow=s}get(t,s,n){const r=this._isReadonly,i=this._shallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return i;if(s==="__v_raw")return n===(r?i?qr:Fn:i?Mn:Rn).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const l=P(t);if(!r){if(l&&R(Bs,s))return Reflect.get(Bs,s,n);if(s==="hasOwnProperty")return Mr}const f=Reflect.get(t,s,n);return(At(s)?Pn.has(s):Sr(s))||(r||ee(t,"get",s),i)?f:te(f)?l&&ps(s)?f:f.value:B(f)?r?Ln(f):Es(f):f}}class Sn extends An{constructor(t=!1){super(!1,t)}set(t,s,n,r){let i=t[s];if(!this._shallow){const u=ze(i);if(!Ct(n)&&!ze(n)&&(i=F(i),n=F(n)),!P(t)&&te(i)&&!te(n))return u?!1:(i.value=n,!0)}const l=P(t)&&ps(s)?Number(s)e,Mt=e=>Reflect.getPrototypeOf(e);function ht(e,t,s=!1,n=!1){e=e.__v_raw;const r=F(e),i=F(t);s||(Ie(t,i)&&ee(r,"get",t),ee(r,"get",i));const{has:l}=Mt(r),f=n?ys:s?Os:rt;if(l.call(r,t))return f(e.get(t));if(l.call(r,i))return f(e.get(i));e!==r&&e.get(t)}function pt(e,t=!1){const s=this.__v_raw,n=F(s),r=F(e);return t||(Ie(e,r)&&ee(n,"has",e),ee(n,"has",r)),e===r?s.has(e):s.has(e)||s.has(r)}function gt(e,t=!1){return e=e.__v_raw,!t&&ee(F(e),"iterate",Ne),Reflect.get(e,"size",e)}function Ds(e){e=F(e);const t=F(this);return Mt(t).has.call(t,e)||(t.add(e),xe(t,"add",e,e)),this}function Ws(e,t){t=F(t);const s=F(this),{has:n,get:r}=Mt(s);let i=n.call(s,e);i||(e=F(e),i=n.call(s,e));const l=r.call(s,e);return s.set(e,t),i?Ie(t,l)&&xe(s,"set",e,t):xe(s,"add",e,t),this}function qs(e){const t=F(this),{has:s,get:n}=Mt(t);let r=s.call(t,e);r||(e=F(e),r=s.call(t,e)),n&&n.call(t,e);const i=t.delete(e);return r&&xe(t,"delete",e,void 0),i}function zs(){const e=F(this),t=e.size!==0,s=e.clear();return t&&xe(e,"clear",void 0,void 0),s}function _t(e,t){return function(n,r){const i=this,l=i.__v_raw,f=F(l),u=t?ys:e?Os:rt;return!e&&ee(f,"iterate",Ne),l.forEach((d,h)=>n.call(r,u(d),u(h),i))}}function mt(e,t,s){return function(...n){const r=this.__v_raw,i=F(r),l=et(i),f=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,d=r[e](...n),h=s?ys:t?Os:rt;return!t&&ee(i,"iterate",u?ss:Ne),{next(){const{value:v,done:w}=d.next();return w?{value:v,done:w}:{value:f?[h(v[0]),h(v[1])]:h(v),done:w}},[Symbol.iterator](){return this}}}}function ve(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $r(){const e={get(i){return ht(this,i)},get size(){return gt(this)},has:pt,add:Ds,set:Ws,delete:qs,clear:zs,forEach:_t(!1,!1)},t={get(i){return ht(this,i,!1,!0)},get size(){return gt(this)},has:pt,add:Ds,set:Ws,delete:qs,clear:zs,forEach:_t(!1,!0)},s={get(i){return ht(this,i,!0)},get size(){return gt(this,!0)},has(i){return pt.call(this,i,!0)},add:ve("add"),set:ve("set"),delete:ve("delete"),clear:ve("clear"),forEach:_t(!0,!1)},n={get(i){return ht(this,i,!0,!0)},get size(){return gt(this,!0)},has(i){return pt.call(this,i,!0)},add:ve("add"),set:ve("set"),delete:ve("delete"),clear:ve("clear"),forEach:_t(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=mt(i,!1,!1),s[i]=mt(i,!0,!1),t[i]=mt(i,!1,!0),n[i]=mt(i,!0,!0)}),[e,s,t,n]}const[Hr,Ur,Kr,Vr]=$r();function vs(e,t){const s=t?e?Vr:Kr:e?Ur:Hr;return(n,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(R(s,r)&&r in n?s:n,r,i)}const Br={get:vs(!1,!1)},Dr={get:vs(!1,!0)},Wr={get:vs(!0,!1)},Rn=new WeakMap,Mn=new WeakMap,Fn=new WeakMap,qr=new WeakMap;function zr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Gr(e){return e.__v_skip||!Object.isExtensible(e)?0:zr(gr(e))}function Es(e){return ze(e)?e:ws(e,!1,Lr,Br,Rn)}function Jr(e){return ws(e,!1,jr,Dr,Mn)}function Ln(e){return ws(e,!0,Nr,Wr,Fn)}function ws(e,t,s,n,r){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=Gr(e);if(l===0)return e;const f=new Proxy(e,l===2?n:s);return r.set(e,f),f}function De(e){return ze(e)?De(e.__v_raw):!!(e&&e.__v_isReactive)}function ze(e){return!!(e&&e.__v_isReadonly)}function Ct(e){return!!(e&&e.__v_isShallow)}function Nn(e){return De(e)||ze(e)}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function Cs(e){return Object.isExtensible(e)&&wt(e,"__v_skip",!0),e}const rt=e=>B(e)?Es(e):e,Os=e=>B(e)?Ln(e):e;class jn{constructor(t,s,n,r){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ms(()=>t(this._value),()=>xt(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const t=F(this);return(!t._cacheable||t.effect.dirty)&&Ie(t._value,t._value=t.effect.run())&&xt(t,4),$n(t),t.effect._dirtyLevel>=2&&xt(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Yr(e,t,s=!1){let n,r;const i=A(e);return i?(n=e,r=re):(n=e.get,r=e.set),new jn(n,r,i||!r,s)}function $n(e){var t;Oe&&Le&&(e=F(e),On(Le,(t=e.dep)!=null?t:e.dep=In(()=>e.dep=void 0,e instanceof jn?e:void 0)))}function xt(e,t=4,s){e=F(e);const n=e.dep;n&&Tn(n,t)}function te(e){return!!(e&&e.__v_isRef===!0)}function Xr(e){return Zr(e,!1)}function Zr(e,t){return te(e)?e:new Qr(e,t)}class Qr{constructor(t,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?t:F(t),this._value=s?t:rt(t)}get value(){return $n(this),this._value}set value(t){const s=this.__v_isShallow||Ct(t)||ze(t);t=s?t:F(t),Ie(t,this._rawValue)&&(this._rawValue=t,this._value=s?t:rt(t),xt(this,4))}}function kr(e){return te(e)?e.value:e}const ei={get:(e,t,s)=>kr(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return te(r)&&!te(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function Hn(e){return De(e)?e:new Proxy(e,ei)}/** +* @vue/runtime-core v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Te(e,t,s,n){try{return n?e(...n):e()}catch(r){Ft(r,t,s)}}function le(e,t,s,n){if(A(e)){const i=Te(e,t,s,n);return i&&bn(i)&&i.catch(l=>{Ft(l,t,s)}),i}const r=[];for(let i=0;i>>1,r=J[n],i=ot(r);ipe&&J.splice(t,1)}function ii(e){P(e)?We.push(...e):(!Ee||!Ee.includes(e,e.allowRecurse?Fe+1:Fe))&&We.push(e),Kn()}function Gs(e,t,s=it?pe+1:0){for(;sot(s)-ot(n));if(We.length=0,Ee){Ee.push(...t);return}for(Ee=t,Fe=0;Fee.id==null?1/0:e.id,oi=(e,t)=>{const s=ot(e)-ot(t);if(s===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return s};function Bn(e){ns=!1,it=!0,J.sort(oi);try{for(pe=0;peG(I)?I.trim():I)),v&&(r=s.map(xr))}let f,u=n[f=Wt(t)]||n[f=Wt(qe(t))];!u&&i&&(u=n[f=Wt(Je(t))]),u&&le(u,e,6,r);const d=n[f+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[f])return;e.emitted[f]=!0,le(d,e,6,r)}}function Dn(e,t,s=!1){const n=t.emitsCache,r=n.get(e);if(r!==void 0)return r;const i=e.emits;let l={},f=!1;if(!A(e)){const u=d=>{const h=Dn(d,t,!0);h&&(f=!0,Y(l,h))};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!f?(B(e)&&n.set(e,null),null):(P(i)?i.forEach(u=>l[u]=null):Y(l,i),B(e)&&n.set(e,l),l)}function Lt(e,t){return!e||!Pt(t)?!1:(t=t.slice(2).replace(/Once$/,""),R(e,t[0].toLowerCase()+t.slice(1))||R(e,Je(t))||R(e,t))}let ge=null,Wn=null;function Ot(e){const t=ge;return ge=e,Wn=e&&e.type.__scopeId||null,t}function ci(e,t=ge,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&nn(-1);const i=Ot(t);let l;try{l=e(...r)}finally{Ot(i),n._d&&nn(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function zt(e){const{type:t,vnode:s,proxy:n,withProxy:r,props:i,propsOptions:[l],slots:f,attrs:u,emit:d,render:h,renderCache:v,data:w,setupState:I,ctx:V,inheritAttrs:L}=e;let W,D;const ce=Ot(e);try{if(s.shapeFlag&4){const q=r||n,ne=q;W=he(h.call(ne,q,v,i,I,w,V)),D=u}else{const q=t;W=he(q.length>1?q(i,{attrs:u,slots:f,emit:d}):q(i,null)),D=t.props?u:fi(u)}}catch(q){Ft(q,e,1),W=je(lt)}let j=W;if(D&&L!==!1){const q=Object.keys(D),{shapeFlag:ne}=j;q.length&&ne&7&&(l&&q.some(ds)&&(D=ui(D,l)),j=Ge(j,D))}return s.dirs&&(j=Ge(j),j.dirs=j.dirs?j.dirs.concat(s.dirs):s.dirs),s.transition&&(j.transition=s.transition),W=j,Ot(ce),W}const fi=e=>{let t;for(const s in e)(s==="class"||s==="style"||Pt(s))&&((t||(t={}))[s]=e[s]);return t},ui=(e,t)=>{const s={};for(const n in e)(!ds(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function ai(e,t,s){const{props:n,children:r,component:i}=e,{props:l,children:f,patchFlag:u}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&u>=0){if(u&1024)return!0;if(u&16)return n?Js(n,l,d):!!l;if(u&8){const h=t.dynamicProps;for(let v=0;ve.__isSuspense;function gi(e,t){t&&t.pendingBranch?P(e)?t.effects.push(...e):t.effects.push(e):ii(e)}const _i=Symbol.for("v-scx"),mi=()=>vt(_i),bt={};function Gt(e,t,s){return qn(e,t,s)}function qn(e,t,{immediate:s,deep:n,flush:r,once:i,onTrack:l,onTrigger:f}=U){if(t&&i){const M=t;t=(..._e)=>{M(..._e),ne()}}const u=Q,d=M=>n===!0?M:Ve(M,n===!1?1:void 0);let h,v=!1,w=!1;if(te(e)?(h=()=>e.value,v=Ct(e)):De(e)?(h=()=>d(e),v=!0):P(e)?(w=!0,v=e.some(M=>De(M)||Ct(M)),h=()=>e.map(M=>{if(te(M))return M.value;if(De(M))return d(M);if(A(M))return Te(M,u,2)})):A(e)?t?h=()=>Te(e,u,2):h=()=>(I&&I(),le(e,u,3,[V])):h=re,t&&n){const M=h;h=()=>Ve(M())}let I,V=M=>{I=j.onStop=()=>{Te(M,u,4),I=j.onStop=void 0}},L;if(Ht)if(V=re,t?s&&le(t,u,3,[h(),w?[]:void 0,V]):h(),r==="sync"){const M=mi();L=M.__watcherHandles||(M.__watcherHandles=[])}else return re;let W=w?new Array(e.length).fill(bt):bt;const D=()=>{if(!(!j.active||!j.dirty))if(t){const M=j.run();(n||v||(w?M.some((_e,fe)=>Ie(_e,W[fe])):Ie(M,W)))&&(I&&I(),le(t,u,3,[M,W===bt?void 0:w&&W[0]===bt?[]:W,V]),W=M)}else j.run()};D.allowRecurse=!!t;let ce;r==="sync"?ce=D:r==="post"?ce=()=>k(D,u&&u.suspense):(D.pre=!0,u&&(D.id=u.uid),ce=()=>Is(D));const j=new ms(h,re,ce),q=Pr(),ne=()=>{j.stop(),q&&hs(q.effects,j)};return t?s?D():W=j.run():r==="post"?k(j.run.bind(j),u&&u.suspense):j.run(),L&&L.push(ne),ne}function bi(e,t,s){const n=this.proxy,r=G(e)?e.includes(".")?zn(n,e):()=>n[e]:e.bind(n,n);let i;A(t)?i=t:(i=t.handler,s=t);const l=ct(this),f=qn(r,i.bind(n),s);return l(),f}function zn(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r0){if(s>=t)return e;s++}if(n=n||new Set,n.has(e))return e;if(n.add(e),te(e))Ve(e.value,t,s,n);else if(P(e))for(let r=0;r{Ve(r,t,s,n)});else if(_r(e))for(const r in e)Ve(e[r],t,s,n);return e}function Re(e,t,s,n){const r=e.dirs,i=t&&t.dirs;for(let l=0;l!!e.type.__asyncLoader,Gn=e=>e.type.__isKeepAlive;function xi(e,t){Jn(e,"a",t)}function yi(e,t){Jn(e,"da",t)}function Jn(e,t,s=Q){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Nt(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Gn(r.parent.vnode)&&vi(n,t,s,r),r=r.parent}}function vi(e,t,s,n){const r=Nt(t,e,n,!0);Yn(()=>{hs(n[t],r)},s)}function Nt(e,t,s=Q,n=!1){if(s){const r=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...l)=>{if(s.isUnmounted)return;$e();const f=ct(s),u=le(t,s,e,l);return f(),He(),u});return n?r.unshift(i):r.push(i),i}}const ye=e=>(t,s=Q)=>(!Ht||e==="sp")&&Nt(e,(...n)=>t(...n),s),Ei=ye("bm"),wi=ye("m"),Ci=ye("bu"),Oi=ye("u"),Ti=ye("bum"),Yn=ye("um"),Ii=ye("sp"),Pi=ye("rtg"),Ai=ye("rtc");function Si(e,t=Q){Nt("ec",e,t)}const rs=e=>e?or(e)?Ms(e)||e.proxy:rs(e.parent):null,st=Y(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rs(e.parent),$root:e=>rs(e.root),$emit:e=>e.emit,$options:e=>Ps(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Is(e.update)}),$nextTick:e=>e.n||(e.n=si.bind(e.proxy)),$watch:e=>bi.bind(e)}),Jt=(e,t)=>e!==U&&!e.__isScriptSetup&&R(e,t),Ri={get({_:e},t){const{ctx:s,setupState:n,data:r,props:i,accessCache:l,type:f,appContext:u}=e;let d;if(t[0]!=="$"){const I=l[t];if(I!==void 0)switch(I){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return i[t]}else{if(Jt(n,t))return l[t]=1,n[t];if(r!==U&&R(r,t))return l[t]=2,r[t];if((d=e.propsOptions[0])&&R(d,t))return l[t]=3,i[t];if(s!==U&&R(s,t))return l[t]=4,s[t];is&&(l[t]=0)}}const h=st[t];let v,w;if(h)return t==="$attrs"&&ee(e,"get",t),h(e);if((v=f.__cssModules)&&(v=v[t]))return v;if(s!==U&&R(s,t))return l[t]=4,s[t];if(w=u.config.globalProperties,R(w,t))return w[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:i}=e;return Jt(r,t)?(r[t]=s,!0):n!==U&&R(n,t)?(n[t]=s,!0):R(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:i}},l){let f;return!!s[l]||e!==U&&R(e,l)||Jt(t,l)||(f=i[0])&&R(f,l)||R(n,l)||R(st,l)||R(r.config.globalProperties,l)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:R(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function Ys(e){return P(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let is=!0;function Mi(e){const t=Ps(e),s=e.proxy,n=e.ctx;is=!1,t.beforeCreate&&Xs(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:l,watch:f,provide:u,inject:d,created:h,beforeMount:v,mounted:w,beforeUpdate:I,updated:V,activated:L,deactivated:W,beforeDestroy:D,beforeUnmount:ce,destroyed:j,unmounted:q,render:ne,renderTracked:M,renderTriggered:_e,errorCaptured:fe,serverPrefetch:Ut,expose:Pe,inheritAttrs:Ye,components:ft,directives:ut,filters:Kt}=t;if(d&&Fi(d,n,null),l)for(const K in l){const $=l[K];A($)&&(n[K]=$.bind(s))}if(r){const K=r.call(s,s);B(K)&&(e.data=Es(K))}if(is=!0,i)for(const K in i){const $=i[K],Ae=A($)?$.bind(s,s):A($.get)?$.get.bind(s,s):re,at=!A($)&&A($.set)?$.set.bind(s):re,Se=uo({get:Ae,set:at});Object.defineProperty(n,K,{enumerable:!0,configurable:!0,get:()=>Se.value,set:ue=>Se.value=ue})}if(f)for(const K in f)Xn(f[K],n,s,K);if(u){const K=A(u)?u.call(s):u;Reflect.ownKeys(K).forEach($=>{Ui($,K[$])})}h&&Xs(h,e,"c");function X(K,$){P($)?$.forEach(Ae=>K(Ae.bind(s))):$&&K($.bind(s))}if(X(Ei,v),X(wi,w),X(Ci,I),X(Oi,V),X(xi,L),X(yi,W),X(Si,fe),X(Ai,M),X(Pi,_e),X(Ti,ce),X(Yn,q),X(Ii,Ut),P(Pe))if(Pe.length){const K=e.exposed||(e.exposed={});Pe.forEach($=>{Object.defineProperty(K,$,{get:()=>s[$],set:Ae=>s[$]=Ae})})}else e.exposed||(e.exposed={});ne&&e.render===re&&(e.render=ne),Ye!=null&&(e.inheritAttrs=Ye),ft&&(e.components=ft),ut&&(e.directives=ut)}function Fi(e,t,s=re){P(e)&&(e=os(e));for(const n in e){const r=e[n];let i;B(r)?"default"in r?i=vt(r.from||n,r.default,!0):i=vt(r.from||n):i=vt(r),te(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[n]=i}}function Xs(e,t,s){le(P(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function Xn(e,t,s,n){const r=n.includes(".")?zn(s,n):()=>s[n];if(G(e)){const i=t[e];A(i)&&Gt(r,i)}else if(A(e))Gt(r,e.bind(s));else if(B(e))if(P(e))e.forEach(i=>Xn(i,t,s,n));else{const i=A(e.handler)?e.handler.bind(s):t[e.handler];A(i)&&Gt(r,i,e)}}function Ps(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,f=i.get(t);let u;return f?u=f:!r.length&&!s&&!n?u=t:(u={},r.length&&r.forEach(d=>Tt(u,d,l,!0)),Tt(u,t,l)),B(t)&&i.set(t,u),u}function Tt(e,t,s,n=!1){const{mixins:r,extends:i}=t;i&&Tt(e,i,s,!0),r&&r.forEach(l=>Tt(e,l,s,!0));for(const l in t)if(!(n&&l==="expose")){const f=Li[l]||s&&s[l];e[l]=f?f(e[l],t[l]):t[l]}return e}const Li={data:Zs,props:Qs,emits:Qs,methods:Qe,computed:Qe,beforeCreate:Z,created:Z,beforeMount:Z,mounted:Z,beforeUpdate:Z,updated:Z,beforeDestroy:Z,beforeUnmount:Z,destroyed:Z,unmounted:Z,activated:Z,deactivated:Z,errorCaptured:Z,serverPrefetch:Z,components:Qe,directives:Qe,watch:ji,provide:Zs,inject:Ni};function Zs(e,t){return t?e?function(){return Y(A(e)?e.call(this,this):e,A(t)?t.call(this,this):t)}:t:e}function Ni(e,t){return Qe(os(e),os(t))}function os(e){if(P(e)){const t={};for(let s=0;s1)return s&&A(t)?t.call(n&&n.proxy):t}}function Ki(e,t,s,n=!1){const r={},i={};wt(i,$t,1),e.propsDefaults=Object.create(null),Qn(e,t,r,i);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);s?e.props=n?r:Jr(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Vi(e,t,s,n){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,f=F(r),[u]=e.propsOptions;let d=!1;if((n||l>0)&&!(l&16)){if(l&8){const h=e.vnode.dynamicProps;for(let v=0;v{u=!0;const[w,I]=kn(v,t,!0);Y(l,w),I&&f.push(...I)};!s&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!u)return B(e)&&n.set(e,ke),ke;if(P(i))for(let h=0;h-1,I[1]=L<0||V-1||R(I,"default"))&&f.push(v)}}}const d=[l,f];return B(e)&&n.set(e,d),d}function ks(e){return e[0]!=="$"&&!tt(e)}function en(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function tn(e,t){return en(e)===en(t)}function sn(e,t){return P(t)?t.findIndex(s=>tn(s,e)):A(t)&&tn(t,e)?0:-1}const er=e=>e[0]==="_"||e==="$stable",As=e=>P(e)?e.map(he):[he(e)],Bi=(e,t,s)=>{if(t._n)return t;const n=ci((...r)=>As(t(...r)),s);return n._c=!1,n},tr=(e,t,s)=>{const n=e._ctx;for(const r in e){if(er(r))continue;const i=e[r];if(A(i))t[r]=Bi(r,i,n);else if(i!=null){const l=As(i);t[r]=()=>l}}},sr=(e,t)=>{const s=As(t);e.slots.default=()=>s},Di=(e,t)=>{if(e.vnode.shapeFlag&32){const s=t._;s?(e.slots=F(t),wt(t,"_",s)):tr(t,e.slots={})}else e.slots={},t&&sr(e,t);wt(e.slots,$t,1)},Wi=(e,t,s)=>{const{vnode:n,slots:r}=e;let i=!0,l=U;if(n.shapeFlag&32){const f=t._;f?s&&f===1?i=!1:(Y(r,t),!s&&f===1&&delete r._):(i=!t.$stable,tr(t,r)),l=t}else t&&(sr(e,t),l={default:1});if(i)for(const f in r)!er(f)&&l[f]==null&&delete r[f]};function cs(e,t,s,n,r=!1){if(P(e)){e.forEach((w,I)=>cs(w,t&&(P(t)?t[I]:t),s,n,r));return}if(yt(n)&&!r)return;const i=n.shapeFlag&4?Ms(n.component)||n.component.proxy:n.el,l=r?null:i,{i:f,r:u}=e,d=t&&t.r,h=f.refs===U?f.refs={}:f.refs,v=f.setupState;if(d!=null&&d!==u&&(G(d)?(h[d]=null,R(v,d)&&(v[d]=null)):te(d)&&(d.value=null)),A(u))Te(u,f,12,[l,h]);else{const w=G(u),I=te(u);if(w||I){const V=()=>{if(e.f){const L=w?R(v,u)?v[u]:h[u]:u.value;r?P(L)&&hs(L,i):P(L)?L.includes(i)||L.push(i):w?(h[u]=[i],R(v,u)&&(v[u]=h[u])):(u.value=[i],e.k&&(h[e.k]=u.value))}else w?(h[u]=l,R(v,u)&&(v[u]=l)):I&&(u.value=l,e.k&&(h[e.k]=l))};l?(V.id=-1,k(V,s)):V()}}}const k=gi;function qi(e){return zi(e)}function zi(e,t){const s=yn();s.__VUE__=!0;const{insert:n,remove:r,patchProp:i,createElement:l,createText:f,createComment:u,setText:d,setElementText:h,parentNode:v,nextSibling:w,setScopeId:I=re,insertStaticContent:V}=e,L=(o,c,a,p=null,g=null,b=null,y=void 0,m=null,x=!!c.dynamicChildren)=>{if(o===c)return;o&&!Ze(o,c)&&(p=dt(o),ue(o,g,b,!0),o=null),c.patchFlag===-2&&(x=!1,c.dynamicChildren=null);const{type:_,ref:E,shapeFlag:O}=c;switch(_){case jt:W(o,c,a,p);break;case lt:D(o,c,a,p);break;case Xt:o==null&&ce(c,a,p,y);break;case be:ft(o,c,a,p,g,b,y,m,x);break;default:O&1?ne(o,c,a,p,g,b,y,m,x):O&6?ut(o,c,a,p,g,b,y,m,x):(O&64||O&128)&&_.process(o,c,a,p,g,b,y,m,x,Ue)}E!=null&&g&&cs(E,o&&o.ref,b,c||o,!c)},W=(o,c,a,p)=>{if(o==null)n(c.el=f(c.children),a,p);else{const g=c.el=o.el;c.children!==o.children&&d(g,c.children)}},D=(o,c,a,p)=>{o==null?n(c.el=u(c.children||""),a,p):c.el=o.el},ce=(o,c,a,p)=>{[o.el,o.anchor]=V(o.children,c,a,p,o.el,o.anchor)},j=({el:o,anchor:c},a,p)=>{let g;for(;o&&o!==c;)g=w(o),n(o,a,p),o=g;n(c,a,p)},q=({el:o,anchor:c})=>{let a;for(;o&&o!==c;)a=w(o),r(o),o=a;r(c)},ne=(o,c,a,p,g,b,y,m,x)=>{c.type==="svg"?y="svg":c.type==="math"&&(y="mathml"),o==null?M(c,a,p,g,b,y,m,x):Ut(o,c,g,b,y,m,x)},M=(o,c,a,p,g,b,y,m)=>{let x,_;const{props:E,shapeFlag:O,transition:C,dirs:T}=o;if(x=o.el=l(o.type,b,E&&E.is,E),O&8?h(x,o.children):O&16&&fe(o.children,x,null,p,g,Yt(o,b),y,m),T&&Re(o,null,p,"created"),_e(x,o,o.scopeId,y,p),E){for(const N in E)N!=="value"&&!tt(N)&&i(x,N,null,E[N],b,o.children,p,g,me);"value"in E&&i(x,"value",null,E.value,b),(_=E.onVnodeBeforeMount)&&de(_,p,o)}T&&Re(o,null,p,"beforeMount");const S=Gi(g,C);S&&C.beforeEnter(x),n(x,c,a),((_=E&&E.onVnodeMounted)||S||T)&&k(()=>{_&&de(_,p,o),S&&C.enter(x),T&&Re(o,null,p,"mounted")},g)},_e=(o,c,a,p,g)=>{if(a&&I(o,a),p)for(let b=0;b{for(let _=x;_{const m=c.el=o.el;let{patchFlag:x,dynamicChildren:_,dirs:E}=c;x|=o.patchFlag&16;const O=o.props||U,C=c.props||U;let T;if(a&&Me(a,!1),(T=C.onVnodeBeforeUpdate)&&de(T,a,c,o),E&&Re(c,o,a,"beforeUpdate"),a&&Me(a,!0),_?Pe(o.dynamicChildren,_,m,a,p,Yt(c,g),b):y||$(o,c,m,null,a,p,Yt(c,g),b,!1),x>0){if(x&16)Ye(m,c,O,C,a,p,g);else if(x&2&&O.class!==C.class&&i(m,"class",null,C.class,g),x&4&&i(m,"style",O.style,C.style,g),x&8){const S=c.dynamicProps;for(let N=0;N{T&&de(T,a,c,o),E&&Re(c,o,a,"updated")},p)},Pe=(o,c,a,p,g,b,y)=>{for(let m=0;m{if(a!==p){if(a!==U)for(const m in a)!tt(m)&&!(m in p)&&i(o,m,a[m],null,y,c.children,g,b,me);for(const m in p){if(tt(m))continue;const x=p[m],_=a[m];x!==_&&m!=="value"&&i(o,m,_,x,y,c.children,g,b,me)}"value"in p&&i(o,"value",a.value,p.value,y)}},ft=(o,c,a,p,g,b,y,m,x)=>{const _=c.el=o?o.el:f(""),E=c.anchor=o?o.anchor:f("");let{patchFlag:O,dynamicChildren:C,slotScopeIds:T}=c;T&&(m=m?m.concat(T):T),o==null?(n(_,a,p),n(E,a,p),fe(c.children||[],a,E,g,b,y,m,x)):O>0&&O&64&&C&&o.dynamicChildren?(Pe(o.dynamicChildren,C,a,g,b,y,m),(c.key!=null||g&&c===g.subTree)&&nr(o,c,!0)):$(o,c,a,E,g,b,y,m,x)},ut=(o,c,a,p,g,b,y,m,x)=>{c.slotScopeIds=m,o==null?c.shapeFlag&512?g.ctx.activate(c,a,p,y,x):Kt(c,a,p,g,b,y,x):Fs(o,c,x)},Kt=(o,c,a,p,g,b,y)=>{const m=o.component=ro(o,p,g);if(Gn(o)&&(m.ctx.renderer=Ue),io(m),m.asyncDep){if(g&&g.registerDep(m,X),!o.el){const x=m.subTree=je(lt);D(null,x,c,a)}}else X(m,o,c,a,g,b,y)},Fs=(o,c,a)=>{const p=c.component=o.component;if(ai(o,c,a))if(p.asyncDep&&!p.asyncResolved){K(p,c,a);return}else p.next=c,ri(p.update),p.effect.dirty=!0,p.update();else c.el=o.el,p.vnode=c},X=(o,c,a,p,g,b,y)=>{const m=()=>{if(o.isMounted){let{next:E,bu:O,u:C,parent:T,vnode:S}=o;{const Ke=rr(o);if(Ke){E&&(E.el=S.el,K(o,E,y)),Ke.asyncDep.then(()=>{o.isUnmounted||m()});return}}let N=E,H;Me(o,!1),E?(E.el=S.el,K(o,E,y)):E=S,O&&qt(O),(H=E.props&&E.props.onVnodeBeforeUpdate)&&de(H,T,E,S),Me(o,!0);const z=zt(o),ie=o.subTree;o.subTree=z,L(ie,z,v(ie.el),dt(ie),o,g,b),E.el=z.el,N===null&&di(o,z.el),C&&k(C,g),(H=E.props&&E.props.onVnodeUpdated)&&k(()=>de(H,T,E,S),g)}else{let E;const{el:O,props:C}=c,{bm:T,m:S,parent:N}=o,H=yt(c);if(Me(o,!1),T&&qt(T),!H&&(E=C&&C.onVnodeBeforeMount)&&de(E,N,c),Me(o,!0),O&&Dt){const z=()=>{o.subTree=zt(o),Dt(O,o.subTree,o,g,null)};H?c.type.__asyncLoader().then(()=>!o.isUnmounted&&z()):z()}else{const z=o.subTree=zt(o);L(null,z,a,p,o,g,b),c.el=z.el}if(S&&k(S,g),!H&&(E=C&&C.onVnodeMounted)){const z=c;k(()=>de(E,N,z),g)}(c.shapeFlag&256||N&&yt(N.vnode)&&N.vnode.shapeFlag&256)&&o.a&&k(o.a,g),o.isMounted=!0,c=a=p=null}},x=o.effect=new ms(m,re,()=>Is(_),o.scope),_=o.update=()=>{x.dirty&&x.run()};_.id=o.uid,Me(o,!0),_()},K=(o,c,a)=>{c.component=o;const p=o.vnode.props;o.vnode=c,o.next=null,Vi(o,c.props,p,a),Wi(o,c.children,a),$e(),Gs(o),He()},$=(o,c,a,p,g,b,y,m,x=!1)=>{const _=o&&o.children,E=o?o.shapeFlag:0,O=c.children,{patchFlag:C,shapeFlag:T}=c;if(C>0){if(C&128){at(_,O,a,p,g,b,y,m,x);return}else if(C&256){Ae(_,O,a,p,g,b,y,m,x);return}}T&8?(E&16&&me(_,g,b),O!==_&&h(a,O)):E&16?T&16?at(_,O,a,p,g,b,y,m,x):me(_,g,b,!0):(E&8&&h(a,""),T&16&&fe(O,a,p,g,b,y,m,x))},Ae=(o,c,a,p,g,b,y,m,x)=>{o=o||ke,c=c||ke;const _=o.length,E=c.length,O=Math.min(_,E);let C;for(C=0;CE?me(o,g,b,!0,!1,O):fe(c,a,p,g,b,y,m,x,O)},at=(o,c,a,p,g,b,y,m,x)=>{let _=0;const E=c.length;let O=o.length-1,C=E-1;for(;_<=O&&_<=C;){const T=o[_],S=c[_]=x?we(c[_]):he(c[_]);if(Ze(T,S))L(T,S,a,null,g,b,y,m,x);else break;_++}for(;_<=O&&_<=C;){const T=o[O],S=c[C]=x?we(c[C]):he(c[C]);if(Ze(T,S))L(T,S,a,null,g,b,y,m,x);else break;O--,C--}if(_>O){if(_<=C){const T=C+1,S=TC)for(;_<=O;)ue(o[_],g,b,!0),_++;else{const T=_,S=_,N=new Map;for(_=S;_<=C;_++){const se=c[_]=x?we(c[_]):he(c[_]);se.key!=null&&N.set(se.key,_)}let H,z=0;const ie=C-S+1;let Ke=!1,js=0;const Xe=new Array(ie);for(_=0;_=ie){ue(se,g,b,!0);continue}let ae;if(se.key!=null)ae=N.get(se.key);else for(H=S;H<=C;H++)if(Xe[H-S]===0&&Ze(se,c[H])){ae=H;break}ae===void 0?ue(se,g,b,!0):(Xe[ae-S]=_+1,ae>=js?js=ae:Ke=!0,L(se,c[ae],a,null,g,b,y,m,x),z++)}const $s=Ke?Ji(Xe):ke;for(H=$s.length-1,_=ie-1;_>=0;_--){const se=S+_,ae=c[se],Hs=se+1{const{el:b,type:y,transition:m,children:x,shapeFlag:_}=o;if(_&6){Se(o.component.subTree,c,a,p);return}if(_&128){o.suspense.move(c,a,p);return}if(_&64){y.move(o,c,a,Ue);return}if(y===be){n(b,c,a);for(let O=0;Om.enter(b),g);else{const{leave:O,delayLeave:C,afterLeave:T}=m,S=()=>n(b,c,a),N=()=>{O(b,()=>{S(),T&&T()})};C?C(b,S,N):N()}else n(b,c,a)},ue=(o,c,a,p=!1,g=!1)=>{const{type:b,props:y,ref:m,children:x,dynamicChildren:_,shapeFlag:E,patchFlag:O,dirs:C}=o;if(m!=null&&cs(m,null,a,o,!0),E&256){c.ctx.deactivate(o);return}const T=E&1&&C,S=!yt(o);let N;if(S&&(N=y&&y.onVnodeBeforeUnmount)&&de(N,c,o),E&6)ur(o.component,a,p);else{if(E&128){o.suspense.unmount(a,p);return}T&&Re(o,null,c,"beforeUnmount"),E&64?o.type.remove(o,c,a,g,Ue,p):_&&(b!==be||O>0&&O&64)?me(_,c,a,!1,!0):(b===be&&O&384||!g&&E&16)&&me(x,c,a),p&&Ls(o)}(S&&(N=y&&y.onVnodeUnmounted)||T)&&k(()=>{N&&de(N,c,o),T&&Re(o,null,c,"unmounted")},a)},Ls=o=>{const{type:c,el:a,anchor:p,transition:g}=o;if(c===be){fr(a,p);return}if(c===Xt){q(o);return}const b=()=>{r(a),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(o.shapeFlag&1&&g&&!g.persisted){const{leave:y,delayLeave:m}=g,x=()=>y(a,b);m?m(o.el,b,x):x()}else b()},fr=(o,c)=>{let a;for(;o!==c;)a=w(o),r(o),o=a;r(c)},ur=(o,c,a)=>{const{bum:p,scope:g,update:b,subTree:y,um:m}=o;p&&qt(p),g.stop(),b&&(b.active=!1,ue(y,o,c,a)),m&&k(m,c),k(()=>{o.isUnmounted=!0},c),c&&c.pendingBranch&&!c.isUnmounted&&o.asyncDep&&!o.asyncResolved&&o.suspenseId===c.pendingId&&(c.deps--,c.deps===0&&c.resolve())},me=(o,c,a,p=!1,g=!1,b=0)=>{for(let y=b;yo.shapeFlag&6?dt(o.component.subTree):o.shapeFlag&128?o.suspense.next():w(o.anchor||o.el);let Vt=!1;const Ns=(o,c,a)=>{o==null?c._vnode&&ue(c._vnode,null,null,!0):L(c._vnode||null,o,c,null,null,null,a),Vt||(Vt=!0,Gs(),Vn(),Vt=!1),c._vnode=o},Ue={p:L,um:ue,m:Se,r:Ls,mt:Kt,mc:fe,pc:$,pbc:Pe,n:dt,o:e};let Bt,Dt;return t&&([Bt,Dt]=t(Ue)),{render:Ns,hydrate:Bt,createApp:Hi(Ns,Bt)}}function Yt({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Me({effect:e,update:t},s){e.allowRecurse=t.allowRecurse=s}function Gi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function nr(e,t,s=!1){const n=e.children,r=t.children;if(P(n)&&P(r))for(let i=0;i>1,e[s[f]]0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,l=s[i-1];i-- >0;)s[i]=l,l=t[l];return s}function rr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:rr(t)}const Yi=e=>e.__isTeleport,be=Symbol.for("v-fgt"),jt=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),Xt=Symbol.for("v-stc");let Be=null,Ss=1;function nn(e){Ss+=e}function Xi(e){return e?e.__v_isVNode===!0:!1}function Ze(e,t){return e.type===t.type&&e.key===t.key}const $t="__vInternal",ir=({key:e})=>e??null,Et=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||te(e)||A(e)?{i:ge,r:e,k:t,f:!!s}:e:null);function Zi(e,t=null,s=null,n=0,r=null,i=e===be?0:1,l=!1,f=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ir(t),ref:t&&Et(t),scopeId:Wn,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ge};return f?(Rs(u,s),i&128&&e.normalize(u)):s&&(u.shapeFlag|=G(s)?8:16),Ss>0&&!l&&Be&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&Be.push(u),u}const je=Qi;function Qi(e,t=null,s=null,n=0,r=null,i=!1){if((!e||e===hi)&&(e=lt),Xi(e)){const f=Ge(e,t,!0);return s&&Rs(f,s),Ss>0&&!i&&Be&&(f.shapeFlag&6?Be[Be.indexOf(e)]=f:Be.push(f)),f.patchFlag|=-2,f}if(fo(e)&&(e=e.__vccOpts),t){t=ki(t);let{class:f,style:u}=t;f&&!G(f)&&(t.class=_s(f)),B(u)&&(Nn(u)&&!P(u)&&(u=Y({},u)),t.style=gs(u))}const l=G(e)?1:pi(e)?128:Yi(e)?64:B(e)?4:A(e)?2:0;return Zi(e,t,s,n,r,l,i,!0)}function ki(e){return e?Nn(e)||$t in e?Y({},e):e:null}function Ge(e,t,s=!1){const{props:n,ref:r,patchFlag:i,children:l}=e,f=t?to(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ir(f),ref:t&&t.ref?s&&r?P(r)?r.concat(Et(t)):[r,Et(t)]:Et(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ge(e.ssContent),ssFallback:e.ssFallback&&Ge(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function eo(e=" ",t=0){return je(jt,null,e,t)}function he(e){return e==null||typeof e=="boolean"?je(lt):P(e)?je(be,null,e.slice()):typeof e=="object"?we(e):je(jt,null,String(e))}function we(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ge(e)}function Rs(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(P(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Rs(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!($t in t)?t._ctx=ge:r===3&&ge&&(ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else A(t)?(t={default:t,_ctx:ge},s=32):(t=String(t),n&64?(s=16,t=[eo(t)]):s=8);e.children=t,e.shapeFlag|=s}function to(...e){const t={};for(let s=0;s{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),i=>{r.length>1?r.forEach(l=>l(i)):r[0](i)}};It=t("__VUE_INSTANCE_SETTERS__",s=>Q=s),fs=t("__VUE_SSR_SETTERS__",s=>Ht=s)}const ct=e=>{const t=Q;return It(e),e.scope.on(),()=>{e.scope.off(),It(t)}},rn=()=>{Q&&Q.scope.off(),It(null)};function or(e){return e.vnode.shapeFlag&4}let Ht=!1;function io(e,t=!1){t&&fs(t);const{props:s,children:n}=e.vnode,r=or(e);Ki(e,s,r,t),Di(e,n);const i=r?oo(e,t):void 0;return t&&fs(!1),i}function oo(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=Cs(new Proxy(e.ctx,Ri));const{setup:n}=s;if(n){const r=e.setupContext=n.length>1?co(e):null,i=ct(e);$e();const l=Te(n,e,0,[e.props,r]);if(He(),i(),bn(l)){if(l.then(rn,rn),t)return l.then(f=>{on(e,f,t)}).catch(f=>{Ft(f,e,0)});e.asyncDep=l}else on(e,l,t)}else lr(e,t)}function on(e,t,s){A(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=Hn(t)),lr(e,s)}let ln;function lr(e,t,s){const n=e.type;if(!e.render){if(!t&&ln&&!n.render){const r=n.template||Ps(e).template;if(r){const{isCustomElement:i,compilerOptions:l}=e.appContext.config,{delimiters:f,compilerOptions:u}=n,d=Y(Y({isCustomElement:i,delimiters:f},l),u);n.render=ln(r,d)}}e.render=n.render||re}{const r=ct(e);$e();try{Mi(e)}finally{He(),r()}}}function lo(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,s){return ee(e,"get","$attrs"),t[s]}}))}function co(e){const t=s=>{e.exposed=s||{}};return{get attrs(){return lo(e)},slots:e.slots,emit:e.emit,expose:t}}function Ms(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Hn(Cs(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in st)return st[s](e)},has(t,s){return s in t||s in st}}))}function fo(e){return A(e)&&"__vccOpts"in e}const uo=(e,t)=>Yr(e,t,Ht),ao="3.4.19";/** +* @vue/runtime-dom v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const ho="http://www.w3.org/2000/svg",po="http://www.w3.org/1998/Math/MathML",Ce=typeof document<"u"?document:null,cn=Ce&&Ce.createElement("template"),go={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?Ce.createElementNS(ho,e):t==="mathml"?Ce.createElementNS(po,e):Ce.createElement(e,s?{is:s}:void 0);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>Ce.createTextNode(e),createComment:e=>Ce.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ce.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,i){const l=s?s.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===i||!(r=r.nextSibling)););else{cn.innerHTML=n==="svg"?`${e}`:n==="mathml"?`${e}`:e;const f=cn.content;if(n==="svg"||n==="mathml"){const u=f.firstChild;for(;u.firstChild;)f.appendChild(u.firstChild);f.removeChild(u)}t.insertBefore(f,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},_o=Symbol("_vtc");function mo(e,t,s){const n=e[_o];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const fn=Symbol("_vod"),bo=Symbol(""),xo=/(^|;)\s*display\s*:/;function yo(e,t,s){const n=e.style,r=G(s),i=n.display;let l=!1;if(s&&!r){if(t&&!G(t))for(const f in t)s[f]==null&&us(n,f,"");for(const f in s)f==="display"&&(l=!0),us(n,f,s[f])}else if(r){if(t!==s){const f=n[bo];f&&(s+=";"+f),n.cssText=s,l=xo.test(s)}}else t&&e.removeAttribute("style");fn in e&&(e[fn]=l?n.display:"",n.display=i)}const un=/\s*!important$/;function us(e,t,s){if(P(s))s.forEach(n=>us(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=vo(e,t);un.test(s)?e.setProperty(Je(n),s.replace(un,""),"important"):e[n]=s}}const an=["Webkit","Moz","ms"],Zt={};function vo(e,t){const s=Zt[t];if(s)return s;let n=qe(t);if(n!=="filter"&&n in e)return Zt[t]=n;n=xn(n);for(let r=0;rQt||(Po.then(()=>Qt=0),Qt=Date.now());function So(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;le(Ro(n,s.value),t,5,[n])};return s.value=e,s.attached=Ao(),s}function Ro(e,t){if(P(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const gn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Mo=(e,t,s,n,r,i,l,f,u)=>{const d=r==="svg";t==="class"?mo(e,n,d):t==="style"?yo(e,s,n):Pt(t)?ds(t)||To(e,t,s,n,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Fo(e,t,n,d))?wo(e,t,n,i,l,f,u):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Eo(e,t,n,d))};function Fo(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&gn(t)&&A(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return gn(t)&&G(s)?!1:t in e}const Lo=Y({patchProp:Mo},go);let _n;function No(){return _n||(_n=qi(Lo))}const jo=(...e)=>{const t=No().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=Ho(n);if(!r)return;const i=t._component;!A(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const l=s(r,!1,$o(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t};function $o(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ho(e){return G(e)?document.querySelector(e):e}var Uo=!1;/*! + * pinia v2.1.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Ko=Symbol();var mn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(mn||(mn={}));function Vo(){const e=Tr(!0),t=e.run(()=>Xr({}));let s=[],n=[];const r=Cs({install(i){r._a=i,i.provide(Ko,r),i.config.globalProperties.$pinia=r,n.forEach(l=>s.push(l)),n=[]},use(i){return!this._a&&!Uo?n.push(i):s.push(i),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return r}const Bo=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Do={};function Wo(e,t){return" Test Template content "}const qo=Bo(Do,[["render",Wo]]),cr=jo(qo);cr.use(Vo());cr.mount("#app"); diff --git a/cookbook/static/vue3/manifest.json b/cookbook/static/vue3/manifest.json new file mode 100644 index 000000000..ed22f2fe6 --- /dev/null +++ b/cookbook/static/vue3/manifest.json @@ -0,0 +1,7 @@ +{ + "src/apps/tandoor/main.ts": { + "file": "assets/main-Ck0XzBN_.js", + "src": "src/apps/tandoor/main.ts", + "isEntry": true + } +} \ No newline at end of file diff --git a/cookbook/templates/frontend/tandoor.html b/cookbook/templates/frontend/tandoor.html new file mode 100644 index 000000000..a31e7a206 --- /dev/null +++ b/cookbook/templates/frontend/tandoor.html @@ -0,0 +1,11 @@ +{% load django_vite %} + + +{% vite_hmr_client %} +{% vite_asset 'src/apps/tandoor/main.ts' %} + + + +
+ +
diff --git a/cookbook/urls.py b/cookbook/urls.py index 0d1920851..08c08c8ca 100644 --- a/cookbook/urls.py +++ b/cookbook/urls.py @@ -74,6 +74,7 @@ for p in PLUGINS: urlpatterns = [ path('', views.index, name='index'), + path('v3/', views.vue3, name='vue3'), path('setup/', views.setup, name='view_setup'), path('no-group', views.no_groups, name='view_no_group'), path('space-overview', views.space_overview, name='view_space_overview'), diff --git a/cookbook/views/views.py b/cookbook/views/views.py index 58ffdf736..2559fa227 100644 --- a/cookbook/views/views.py +++ b/cookbook/views/views.py @@ -499,6 +499,11 @@ def test2(request): return HttpResponseRedirect(reverse('index')) +@group_required('admin') +def vue3(request): + return render(request, 'frontend/tandoor.html', {}) + + def get_orphan_files(delete_orphans=False): # Get list of all image files in media folder media_dir = settings.MEDIA_ROOT diff --git a/recipes/settings.py b/recipes/settings.py index 27185455e..0ab66a94b 100644 --- a/recipes/settings.py +++ b/recipes/settings.py @@ -16,6 +16,7 @@ import os import re import sys import traceback +import socket from django.contrib import messages from django.utils.translation import gettext_lazy as _ @@ -385,6 +386,25 @@ for p in PLUGINS: 'IGNORE': [r'.+\.hot-update.js', r'.+\.map'], } +DJANGO_VITE = { + "default": { + "dev_mode": False, + "static_url_prefix": 'vue3', + "dev_server_port": 5173, + "dev_server_host": os.getenv('DJANGO_VITE_DEV_SERVER_HOST', 'localhost'), + }, +} + +with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.settimeout(0.001) + try: + s.connect((DJANGO_VITE['default']['dev_server_host'], DJANGO_VITE['default']['dev_server_port'])) + if DEBUG: + print("Vite Dev Server is running") + DJANGO_VITE['default']['dev_mode'] = True + except: + print("Running django-vite in production mode (no HMR)") + # Internationalization # https://docs.djangoproject.com/en/2.0/topics/i18n/ diff --git a/requirements.txt b/requirements.txt index 1c4962076..5f0ef15ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -53,3 +53,4 @@ pytest-factoryboy==2.6.0 pytest-html==4.1.1 pytest-asyncio==0.23.5 pytest-xdist==3.5.0 +django-vite==3.0.3 diff --git a/vue/vue.config.js b/vue/vue.config.js index ab5eac81f..a577d7f3b 100644 --- a/vue/vue.config.js +++ b/vue/vue.config.js @@ -2,71 +2,71 @@ const BundleTracker = require("webpack-bundle-tracker") const pages = { recipe_search_view: { - entry: "./src/apps/RecipeSearchView/main.js", + entry: "./src/apps/RecipeSearchView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, recipe_view: { - entry: "./src/apps/RecipeView/main.js", + entry: "./src/apps/RecipeView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, offline_view: { - entry: "./src/apps/OfflineView/main.js", + entry: "./src/apps/OfflineView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_view: { - entry: "./src/apps/ImportView/main.js", + entry: "./src/apps/ImportView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, import_response_view: { - entry: "./src/apps/ImportResponseView/main.js", + entry: "./src/apps/ImportResponseView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_response_view: { - entry: "./src/apps/ExportResponseView/main.js", + entry: "./src/apps/ExportResponseView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, export_view: { - entry: "./src/apps/ExportView/main.js", + entry: "./src/apps/ExportView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, model_list_view: { - entry: "./src/apps/ModelListView/main.js", + entry: "./src/apps/ModelListView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, edit_internal_recipe: { - entry: "./src/apps/RecipeEditView/main.js", + entry: "./src/apps/RecipeEditView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, cookbook_view: { - entry: "./src/apps/CookbookView/main.js", + entry: "./src/apps/CookbookView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, meal_plan_view: { - entry: "./src/apps/MealPlanView/main.js", + entry: "./src/apps/MealPlanView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, ingredient_editor_view: { - entry: "./src/apps/IngredientEditorView/main.js", + entry: "./src/apps/IngredientEditorView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, property_editor_view: { - entry: "./src/apps/PropertyEditorView/main.js", + entry: "./src/apps/PropertyEditorView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, shopping_list_view: { - entry: "./src/apps/ShoppingListView/main.js", + entry: "./src/apps/ShoppingListView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, space_manage_view: { - entry: "./src/apps/SpaceManageView/main.js", + entry: "./src/apps/SpaceManageView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, settings_view: { - entry: "./src/apps/SettingsView/main.js", + entry: "./src/apps/SettingsView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], }, test_view: { - entry: "./src/apps/TestView/main.js", + entry: "./src/apps/TestView/main.ts", chunks: ["chunk-vendors","locales-chunk","api-chunk"], } } diff --git a/vue3/package.json b/vue3/package.json new file mode 100644 index 000000000..c33311ad1 --- /dev/null +++ b/vue3/package.json @@ -0,0 +1,26 @@ +{ + "name": "vue3", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "pinia": "^2.1.7", + "vue": "^3.4.15" + }, + "devDependencies": { + "@tsconfig/node18": "^18.2.0", + "@types/jsdom": "^21.1.1", + "@types/node": "^18.17.5", + "@vitejs/plugin-vue": "^5.0.3", + "@vue/tsconfig": "^0.4.0", + "jsdom": "^22.1.0", + "typescript": "^5.2.2", + "vite": "^5.1.0", + "vue-tsc": "^1.8.27" + } +} diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue new file mode 100644 index 000000000..c6b1f1f71 --- /dev/null +++ b/vue3/src/apps/tandoor/Tandoor.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts new file mode 100644 index 000000000..6a53f1f06 --- /dev/null +++ b/vue3/src/apps/tandoor/main.ts @@ -0,0 +1,12 @@ +import {createApp} from "vue"; +import { createPinia } from 'pinia' +// @ts-ignore +import App from './Tandoor.vue' + + + +const app = createApp(App) + +app.use(createPinia()) + +app.mount('#app') diff --git a/vue3/src/openapi/update.bat b/vue3/src/openapi/update.bat new file mode 100644 index 000000000..4eb61fddc --- /dev/null +++ b/vue3/src/openapi/update.bat @@ -0,0 +1 @@ +openapi-generator-cli generate -g typescript-fetch -i http://127.0.0.1:8000/openapi/ \ No newline at end of file diff --git a/vue3/tsconfig.app.json b/vue3/tsconfig.app.json new file mode 100644 index 000000000..ff68a8e4f --- /dev/null +++ b/vue3/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "verbatimModuleSyntax": false, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/vue3/tsconfig.json b/vue3/tsconfig.json new file mode 100644 index 000000000..100cf6a8f --- /dev/null +++ b/vue3/tsconfig.json @@ -0,0 +1,14 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/vue3/tsconfig.node.json b/vue3/tsconfig.node.json new file mode 100644 index 000000000..dee96bed4 --- /dev/null +++ b/vue3/tsconfig.node.json @@ -0,0 +1,16 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vue3/tsconfig.vitest.json b/vue3/tsconfig.vitest.json new file mode 100644 index 000000000..d080d611e --- /dev/null +++ b/vue3/tsconfig.vitest.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/vue3/vite.config.ts b/vue3/vite.config.ts new file mode 100644 index 000000000..fc8279c14 --- /dev/null +++ b/vue3/vite.config.ts @@ -0,0 +1,34 @@ +import {fileURLToPath, URL} from 'node:url' + +import {defineConfig} from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/static/vue3/', + plugins: [ + vue({}), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + extensions: ['.js', '.json', '.jsx', '.mjs', '.ts', '.tsx', '.vue',], + }, + clearScreen: false, + build: { + outDir: '../cookbook/static/vue3/', + // generate manifest.json in outDir + manifest: 'manifest.json', + rollupOptions: { + // overwrite default .html entry + input: [ + 'src/apps/tandoor/main.ts', + ], + }, + }, + server: { + host: '0.0.0.0', // only needed to expose dev server to network bound IPs + origin: 'http://localhost:5173', + } +}) diff --git a/vue3/yarn.lock b/vue3/yarn.lock new file mode 100644 index 000000000..4e0df9c92 --- /dev/null +++ b/vue3/yarn.lock @@ -0,0 +1,880 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.23.9": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@rollup/rollup-android-arm-eabi@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" + integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== + +"@rollup/rollup-android-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" + integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@rollup/rollup-darwin-x64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" + integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== + +"@rollup/rollup-linux-arm-gnueabihf@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" + integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== + +"@rollup/rollup-linux-arm64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" + integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== + +"@rollup/rollup-linux-arm64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" + integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== + +"@rollup/rollup-linux-riscv64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" + integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== + +"@rollup/rollup-linux-x64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" + integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== + +"@rollup/rollup-linux-x64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" + integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== + +"@rollup/rollup-win32-arm64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" + integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== + +"@rollup/rollup-win32-ia32-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" + integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== + +"@rollup/rollup-win32-x64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz#9ffdf9ed133a7464f4ae187eb9e1294413fab235" + integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tsconfig/node18@^18.2.0": + version "18.2.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node18/-/node18-18.2.2.tgz#81fb16ecff0d400b1cbadbf76713b50f331029ce" + integrity sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/jsdom@^21.1.1": + version "21.1.6" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.6.tgz#bcbc7b245787ea863f3da1ef19aa1dcfb9271a1b" + integrity sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/node@*": + version "20.11.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" + integrity sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^18.17.5": + version "18.19.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.17.tgz#a581a9fb4b2cfdbc61f008804f4436b2d5c40354" + integrity sha512-SzyGKgwPzuWp2SHhlpXKzCX0pIOfcI4V2eF37nNBJOhwlegQ83omtVQ1XxZpDE06V/d6AQvfQdPfnw0tRC//Ng== + dependencies: + undici-types "~5.26.4" + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + +"@vitejs/plugin-vue@^5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" + integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== + +"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.11.1.tgz#ecdf12ea8dc35fb8549e517991abcbf449a5ad4f" + integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== + dependencies: + "@volar/source-map" "1.11.1" + +"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.11.1.tgz#535b0328d9e2b7a91dff846cab4058e191f4452f" + integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.11.1.tgz#ba86c6f326d88e249c7f5cfe4b765be3946fd627" + integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ== + dependencies: + "@volar/language-core" "1.11.1" + path-browserify "^1.0.1" + +"@vue/compiler-core@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.19.tgz#3161b1ede69da00f3ce8155dfab907a3eaa0515e" + integrity sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/shared" "3.4.19" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.4.19", "@vue/compiler-dom@^3.3.0": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz#2457e57e978f431e3b5fd11fc50a3e92d5816f9a" + integrity sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA== + dependencies: + "@vue/compiler-core" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/compiler-sfc@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz#33b238ded6d63e51f6a7048b742626f6007df129" + integrity sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/compiler-core" "3.4.19" + "@vue/compiler-dom" "3.4.19" + "@vue/compiler-ssr" "3.4.19" + "@vue/shared" "3.4.19" + estree-walker "^2.0.2" + magic-string "^0.30.6" + postcss "^8.4.33" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz#1f8ee06005ebbaa354f8783fad84e9f7ea4a69c2" + integrity sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw== + dependencies: + "@vue/compiler-dom" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/devtools-api@^6.5.0": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz#7c14346383751d9f6ad4bea0963245b30220ef83" + integrity sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA== + +"@vue/language-core@1.8.27": + version "1.8.27" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.27.tgz#2ca6892cb524e024a44e554e4c55d7a23e72263f" + integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA== + dependencies: + "@volar/language-core" "~1.11.1" + "@volar/source-map" "~1.11.1" + "@vue/compiler-dom" "^3.3.0" + "@vue/shared" "^3.3.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.3.1" + path-browserify "^1.0.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.19.tgz#8cf335d97d07881d8184cb23289289dc18b03f60" + integrity sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA== + dependencies: + "@vue/shared" "3.4.19" + +"@vue/runtime-core@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.19.tgz#ef10357fdf3afdf68523b55424541000105e2aeb" + integrity sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw== + dependencies: + "@vue/reactivity" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/runtime-dom@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz#079141e31d9f47515b9595f29843d51011f88739" + integrity sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g== + dependencies: + "@vue/runtime-core" "3.4.19" + "@vue/shared" "3.4.19" + csstype "^3.1.3" + +"@vue/server-renderer@3.4.19": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.19.tgz#e6f8ff5268d0758766ca9835375218924d5f0eb6" + integrity sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw== + dependencies: + "@vue/compiler-ssr" "3.4.19" + "@vue/shared" "3.4.19" + +"@vue/shared@3.4.19", "@vue/shared@^3.3.0": + version "3.4.19" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.19.tgz#28105147811bcf1e6612bf1c9ab0c6d91ada019c" + integrity sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw== + +"@vue/tsconfig@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.4.0.tgz#f01e2f6089b5098136fb084a0dd0cdd4533b72b0" + integrity sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg== + +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +cssstyle@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== + dependencies: + rrweb-cssom "^0.6.0" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-urls@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.19.3: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +jsdom@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" + integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== + dependencies: + abab "^2.0.6" + cssstyle "^3.0.0" + data-urls "^4.0.0" + decimal.js "^10.4.3" + domexception "^4.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.4" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.1" + ws "^8.13.0" + xml-name-validator "^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.30.6: + version "0.30.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505" + integrity sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nwsapi@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + +parse5@^7.0.0, parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +pinia@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc" + integrity sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ== + dependencies: + "@vue/devtools-api" "^6.5.0" + vue-demi ">=0.14.5" + +postcss@^8.4.33, postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.1, punycode@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.0.tgz#0b6d1e5f3d46bbcf244deec41a7421dc54cc45b5" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" + fsevents "~2.3.2" + +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + +typescript@^5.2.2: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +vite@^5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.3.tgz#dd072653a80225702265550a4700561740dfde55" + integrity sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew== + dependencies: + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" + optionalDependencies: + fsevents "~2.3.3" + +vue-demi@>=0.14.5: + version "0.14.7" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" + integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== + +vue-template-compiler@^2.7.14: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" + integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.8.27: + version "1.8.27" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.27.tgz#feb2bb1eef9be28017bb9e95e2bbd1ebdd48481c" + integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg== + dependencies: + "@volar/typescript" "~1.11.1" + "@vue/language-core" "1.8.27" + semver "^7.5.4" + +vue@^3.4.15: + version "3.4.19" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.19.tgz#f9ae0a44db86628548736ff04152830726a97263" + integrity sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw== + dependencies: + "@vue/compiler-dom" "3.4.19" + "@vue/compiler-sfc" "3.4.19" + "@vue/runtime-dom" "3.4.19" + "@vue/server-renderer" "3.4.19" + "@vue/shared" "3.4.19" + +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^12.0.0, whatwg-url@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==