react-liberate
Version:
simple and elegant React Global State Manager.
2 lines (1 loc) • 27.1 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactLiberate={},e.React)}(this,(function(e,t){function n(e,t){const n=new Set(e.split(","));return t?e=>n.has(e.toLowerCase()):e=>n.has(e)}var r,o=Object.freeze({}),s=()=>{},i=Object.assign,c=Object.prototype.hasOwnProperty,a=(e,t)=>c.call(e,t),u=Array.isArray,l=e=>"[object Map]"===y(e),f=e=>"[object Set]"===y(e),d=e=>"function"==typeof e,p=e=>"string"==typeof e,h=e=>"symbol"==typeof e,v=e=>null!==e&&"object"==typeof e,g=e=>(v(e)||d(e))&&d(e.then)&&d(e.catch),_=Object.prototype.toString,y=e=>_.call(e),w=e=>y(e).slice(8,-1),b=e=>"[object Object]"===y(e),m=e=>p(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,k=(e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))})((e=>e.charAt(0).toUpperCase()+e.slice(1))),S=(e,t)=>!Object.is(e,t),x=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},$=()=>r||(r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function j(e,...t){console.warn(`[Vue warn] ${e}`,...t)}var R={value:void 0},O=class{constructor(e,t,n,r){this.fn=e,this.trigger=t,this.scheduler=n,this.active=!0,this.deps=[],this._dirtyLevel=2,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,function(e,t){t&&t.active&&t.effects.push(e)}(this,r)}get dirty(){return 1===this._dirtyLevel&&(A(),this._dirtyLevel<2&&(this._dirtyLevel=0),I()),this._dirtyLevel>=2}set dirty(e){this._dirtyLevel=e?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=M,t=R.value;try{return M=!0,R.value=this,this._runnings++,C(this),this.fn()}finally{P(this),this._runnings--,R.value=t,M=e}}stop(){this.active&&(C(this),P(this),this.onStop?.(),this.active=!1)}};function C(e){e._trackId++,e._depsLength=0}function P(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)E(e.deps[t],e);e.deps.length=e._depsLength}}function E(e,t){const n=e.get(t);void 0!==n&&t._trackId!==n&&(e.delete(t),0===e.size&&e.cleanup())}var M=!0,T=0,L=[];function A(){L.push(M),M=!1}function I(){const e=L.pop();M=void 0===e||e}function V(){T++}function U(){for(T--;!T&&H.length;)H.shift()()}function N(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const r=e.deps[e._depsLength];r!==t?(r&&E(r,e),e.deps[e._depsLength++]=t):e._depsLength++,e.onTrack?.(i({effect:e},n))}}var H=[];function W(e,t,n){V();for(const r of e.keys())if(e.get(r)===r._trackId){if(r._dirtyLevel<t){const e=r._dirtyLevel;r._dirtyLevel=t,0===e&&(r._shouldSchedule=!0,r.onTrigger?.(i({effect:r},n)),r.trigger())}r.scheduler&&r._shouldSchedule&&(!r._runnings||r.allowRecurse)&&(r._shouldSchedule=!1,H.push(r.scheduler))}U()}var z=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},D=new WeakMap,F=Symbol("iterate"),K=Symbol("Map key iterate");function q(e,t,n){if(M&&R.value){let r=D.get(e);r||D.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=z((()=>r.delete(n)))),N(R.value,o,{target:e,type:t,key:n})}}function J(e,t,n,r,o,s){const i=D.get(e);if(!i)return;let c=[];if("clear"===t)c=[...i.values()];else if("length"===n&&u(e)){const e=Number(r);i.forEach(((t,n)=>{("length"===n||!h(n)&&n>=e)&&c.push(t)}))}else switch(void 0!==n&&c.push(i.get(n)),t){case"add":u(e)?m(n)&&c.push(i.get("length")):(c.push(i.get(F)),l(e)&&c.push(i.get(K)));break;case"delete":u(e)||(c.push(i.get(F)),l(e)&&c.push(i.get(K)));break;case"set":l(e)&&c.push(i.get(F))}V();for(const i of c)i&&W(i,2,{target:e,type:t,key:n,newValue:r,oldValue:o,oldTarget:s});U()}var B=n("__proto__,__v_isRef,__isVue"),G=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(h)),Q=X();function X(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=Ue(this);for(let e=0,t=this.length;e<t;e++)q(n,"get",e+"");const r=n[t](...e);return-1===r||!1===r?n[t](...e.map(Ue)):r}})),["push","pop","shift","unshift","splice"].forEach((t=>{e[t]=function(...e){A(),V();const n=Ue(this)[t].apply(this,e);return U(),I(),n}})),e}function Y(e){const t=Ue(this);return q(t,"has",e),t.hasOwnProperty(e)}var Z=class{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const r=this._isReadonly,o=this._shallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?Pe:Ce:o?Oe:Re).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const s=u(e);if(!r){if(s&&a(Q,t))return Reflect.get(Q,t,n);if("hasOwnProperty"===t)return Y}const i=Reflect.get(e,t,n);return(h(t)?G.has(t):B(t))?i:(r||q(e,"get",t),o?i:Ke(i)?s&&m(t)?i:i.value:v(i)?r?Me(i):Ee(i):i)}},ee=class extends Z{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];if(!this._shallow){const t=Ie(o);if(Ve(n)||Ie(n)||(o=Ue(o),n=Ue(n)),!u(e)&&Ke(o)&&!Ke(n))return!t&&(o.value=n,!0)}const s=u(e)&&m(t)?Number(t)<e.length:a(e,t),i=Reflect.set(e,t,n,r);return e===Ue(r)&&(s?S(n,o)&&J(e,"set",t,n,o):J(e,"add",t,n)),i}deleteProperty(e,t){const n=a(e,t),r=e[t],o=Reflect.deleteProperty(e,t);return o&&n&&J(e,"delete",t,void 0,r),o}has(e,t){const n=Reflect.has(e,t);return h(t)&&G.has(t)||q(e,"has",t),n}ownKeys(e){return q(e,"iterate",u(e)?"length":F),Reflect.ownKeys(e)}},te=class extends Z{constructor(e=!1){super(!0,e)}set(e,t){return j(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0}deleteProperty(e,t){return j(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},ne=new ee,re=new te,oe=new te(!0),se=e=>e,ie=e=>Reflect.getPrototypeOf(e);function ce(e,t,n=!1,r=!1){const o=Ue(e=e.__v_raw),s=Ue(t);n||(S(t,s)&&q(o,"get",t),q(o,"get",s));const{has:i}=ie(o),c=r?se:n?ze:We;return i.call(o,t)?c(e.get(t)):i.call(o,s)?c(e.get(s)):void(e!==o&&e.get(t))}function ae(e,t=!1){const n=this.__v_raw,r=Ue(n),o=Ue(e);return t||(S(e,o)&&q(r,"has",e),q(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ue(e,t=!1){return e=e.__v_raw,!t&&q(Ue(e),"iterate",F),Reflect.get(e,"size",e)}function le(e){e=Ue(e);const t=Ue(this);return ie(t).has.call(t,e)||(t.add(e),J(t,"add",e,e)),this}function fe(e,t){t=Ue(t);const n=Ue(this),{has:r,get:o}=ie(n);let s=r.call(n,e);s?je(n,r,e):(e=Ue(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?S(t,i)&&J(n,"set",e,t,i):J(n,"add",e,t),this}function de(e){const t=Ue(this),{has:n,get:r}=ie(t);let o=n.call(t,e);o?je(t,n,e):(e=Ue(e),o=n.call(t,e));const s=r?r.call(t,e):void 0,i=t.delete(e);return o&&J(t,"delete",e,void 0,s),i}function pe(){const e=Ue(this),t=0!==e.size,n=l(e)?new Map(e):new Set(e),r=e.clear();return t&&J(e,"clear",void 0,void 0,n),r}function he(e,t){return function(n,r){const o=this,s=o.__v_raw,i=Ue(s),c=t?se:e?ze:We;return!e&&q(i,"iterate",F),s.forEach(((e,t)=>n.call(r,c(e),c(t),o)))}}function ve(e,t,n){return function(...r){const o=this.__v_raw,s=Ue(o),i=l(s),c="entries"===e||e===Symbol.iterator&&i,a="keys"===e&&i,u=o[e](...r),f=n?se:t?ze:We;return!t&&q(s,"iterate",a?K:F),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[f(e[0]),f(e[1])]:f(e),done:t}},[Symbol.iterator](){return this}}}}function ge(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${k(e)} operation ${n}failed: target is readonly.`,Ue(this))}return"delete"!==e&&("clear"===e?void 0:this)}}function _e(){const e={get(e){return ce(this,e)},get size(){return ue(this)},has:ae,add:le,set:fe,delete:de,clear:pe,forEach:he(!1,!1)},t={get(e){return ce(this,e,!1,!0)},get size(){return ue(this)},has:ae,add:le,set:fe,delete:de,clear:pe,forEach:he(!1,!0)},n={get(e){return ce(this,e,!0)},get size(){return ue(this,!0)},has(e){return ae.call(this,e,!0)},add:ge("add"),set:ge("set"),delete:ge("delete"),clear:ge("clear"),forEach:he(!0,!1)},r={get(e){return ce(this,e,!0,!0)},get size(){return ue(this,!0)},has(e){return ae.call(this,e,!0)},add:ge("add"),set:ge("set"),delete:ge("delete"),clear:ge("clear"),forEach:he(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((o=>{e[o]=ve(o,!1,!1),n[o]=ve(o,!0,!1),t[o]=ve(o,!1,!0),r[o]=ve(o,!0,!0)})),[e,n,t,r]}var[ye,we,be,me]=_e();function ke(e,t){const n=t?e?me:be:e?we:ye;return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(a(n,r)&&r in t?n:t,r,o)}var Se={get:ke(!1,!1)},xe={get:ke(!0,!1)},$e={get:ke(!0,!0)};function je(e,t,n){const r=Ue(n);if(r!==n&&t.call(e,r)){const t=w(e);console.warn(`Reactive ${t} contains both the raw and reactive versions of the same object${"Map"===t?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Re=new WeakMap,Oe=new WeakMap,Ce=new WeakMap,Pe=new WeakMap;function Ee(e){return Ie(e)?e:Le(e,!1,ne,Se,Re)}function Me(e){return Le(e,!0,re,xe,Ce)}function Te(e){return Le(e,!0,oe,$e,Pe)}function Le(e,t,n,r,o){if(!v(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=(c=e).__v_skip||!Object.isExtensible(c)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(w(c));var c;if(0===i)return e;const a=new Proxy(e,2===i?r:n);return o.set(e,a),a}function Ae(e){return Ie(e)?Ae(e.__v_raw):!(!e||!e.__v_isReactive)}function Ie(e){return!(!e||!e.__v_isReadonly)}function Ve(e){return!(!e||!e.__v_isShallow)}function Ue(e){const t=e&&e.__v_raw;return t?Ue(t):e}function Ne(e){return x(e,"__v_skip",!0),e}var He,We=e=>v(e)?Ee(e):e,ze=e=>v(e)?Me(e):e,De=class{constructor(e,t,n,r){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[He]=!1,this.effect=new O((()=>e(this._value)),(()=>Fe(this,1))),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}static{He="__v_isReadonly"}get value(){const e=Ue(this);var t;return e._cacheable&&!e.effect.dirty||S(e._value,e._value=e.effect.run())&&Fe(e,2),t=e,M&&R.value&&(t=Ue(t),N(R.value,t.dep||(t.dep=z((()=>t.dep=void 0),t instanceof De?t:void 0)),{target:t,type:"get",key:"value"})),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}};function Fe(e,t=2,n){const r=(e=Ue(e)).dep;r&&W(r,t,{target:e,type:"set",key:"value",newValue:n})}function Ke(e){return!(!e||!0!==e.__v_isRef)}var qe={get:(e,t,n)=>{return Ke(r=Reflect.get(e,t,n))?r.value:r;var r},set:(e,t,n,r)=>{const o=e[t];return Ke(o)&&!Ke(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Je(e){var t;Ae(t=e)||Ie(t)||console.warn("toRefs() expects a reactive object but received a plain one.");const n=u(e)?new Array(e.length):{};for(const t in e)n[t]=Ge(e,t);return n}var Be=class{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return e=Ue(this._object),t=this._key,D.get(e)?.get(t);var e,t}};function Ge(e,t,n){const r=e[t];return Ke(r)?r:new Be(e,t,n)}var Qe=[];function Xe(e,...t){A();const n=Qe.length?Qe[Qe.length-1].component:null,r=n&&n.appContext.config.warnHandler,o=function(){let e=Qe[Qe.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}();if(r)tt(r,n,11,[e+t.join(""),n&&n.proxy,o.map((({vnode:e})=>`at <${Zt(n,e.type)}>`)).join("\n"),o]);else{const n=[`[Vue warn]: ${e}`,...t];o.length&&n.push("\n",...function(e){const t=[];return e.forEach(((e,n)=>{t.push(...0===n?[]:["\n"],...function({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=!!e.component&&null==e.component.parent,o=` at <${Zt(e.component,e.type,r)}`,s=">"+n;return e.props?[o,...Ye(e.props),s]:[o+s]}(e))})),t}(o)),console.warn(...n)}I()}function Ye(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach((n=>{t.push(...Ze(n,e[n]))})),n.length>3&&t.push(" ..."),t}function Ze(e,t,n){return p(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?n?t:[`${e}=${t}`]:Ke(t)?(t=Ze(e,Ue(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):d(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ue(t),n?t:[`${e}=`,t])}var et={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function tt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(e){rt(e,t,n)}return o}function nt(e,t,n,r){if(d(e)){const o=tt(e,t,n,r);return o&&g(o)&&o.catch((e=>{rt(e,t,n)})),o}const o=[];for(let s=0;s<e.length;s++)o.push(nt(e[s],t,n,r));return o}function rt(e,t,n,r=!0){const o=t?t.vnode:null;if(t){let r=t.parent;const o=t.proxy,s=et[n];for(;r;){const t=r.ec;if(t)for(let n=0;n<t.length;n++)if(!1===t[n](e,o,s))return;r=r.parent}const i=t.appContext.config.errorHandler;if(i)return void tt(i,null,10,[e,o,s])}!function(e,t,n,r=!0){{const s=et[t];if(n&&(o=n,Qe.push(o)),Xe("Unhandled error"+(s?` during execution of ${s}`:"")),n&&Qe.pop(),r)throw e;console.error(e)}var o}(e,n,o,r)}var ot=!1,st=!1,it=[],ct=0,at=[],ut=null,lt=0,ft=Promise.resolve(),dt=null,pt=100;function ht(e){const t=dt||ft;return e?t.then(this?e.bind(this):e):t}function vt(e){it.length&&it.includes(e,ot&&e.allowRecurse?ct+1:ct)||(null==e.id?it.push(e):it.splice(function(e){let t=ct+1,n=it.length;for(;t<n;){const r=t+n>>>1,o=it[r],s=yt(o);s<e||s===e&&o.pre?t=r+1:n=r}return t}(e.id),0,e),gt())}function gt(){ot||st||(st=!0,dt=ft.then(bt))}function _t(e){u(e)?at.push(...e):ut&&ut.includes(e,e.allowRecurse?lt+1:lt)||at.push(e),gt()}var yt=e=>null==e.id?1/0:e.id,wt=(e,t)=>{const n=yt(e)-yt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function bt(e){st=!1,ot=!0,e=e||new Map,it.sort(wt);const t=t=>mt(e,t);try{for(ct=0;ct<it.length;ct++){const e=it[ct];if(e&&!1!==e.active){if(t(e))continue;tt(e,null,14)}}}finally{ct=0,it.length=0,function(e){if(at.length){const t=[...new Set(at)].sort(((e,t)=>yt(e)-yt(t)));if(at.length=0,ut)return void ut.push(...t);for(ut=t,e=e||new Map,lt=0;lt<ut.length;lt++)mt(e,ut[lt])||ut[lt]();ut=null,lt=0}}(e),ot=!1,dt=null,(it.length||at.length)&&bt(e)}}function mt(e,t){if(e.has(t)){const n=e.get(t);if(n>pt){const e=t.ownerInstance,n=e&&Yt(e.type);return rt(`Maximum recursive updates exceeded${n?` in component <${n}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0}e.set(t,n+1)}else e.set(t,1)}var kt=new Set;$().__VUE_HMR_RUNTIME__={createRecord:jt((function(e,t){if(St.has(e))return!1;return St.set(e,{initialDef:xt(t),instances:new Set}),!0})),rerender:jt((function(e,t){const n=St.get(e);if(!n)return;n.initialDef.render=t,[...n.instances].forEach((e=>{t&&(e.render=t,xt(e.type).render=t),e.renderCache=[],e.effect.dirty=!0,e.update()}))})),reload:jt((function(e,t){const n=St.get(e);if(!n)return;t=xt(t),$t(n.initialDef,t);const r=[...n.instances];for(const e of r){const r=xt(e.type);kt.has(r)||(r!==n.initialDef&&$t(r,t),kt.add(r)),e.appContext.propsCache.delete(e.type),e.appContext.emitsCache.delete(e.type),e.appContext.optionsCache.delete(e.type),e.ceReload?(kt.add(r),e.ceReload(t.styles),kt.delete(r)):e.parent?(e.parent.effect.dirty=!0,vt(e.parent.update)):e.appContext.reload?e.appContext.reload():"undefined"!=typeof window?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}_t((()=>{for(const e of r)kt.delete(xt(e.type))}))}))};var St=new Map;function xt(e){return d(t=e)&&"__vccOpts"in t?e.__vccOpts:e;var t}function $t(e,t){i(e,t);for(const n in e)"__file"===n||n in t||delete e[n]}function jt(e){return(t,n)=>{try{return e(t,n)}catch(e){console.error(e),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}var Rt=Symbol.for("v-scx"),Ot=()=>{{const e=function(e,t,n=!1){const r=Jt||null;if(r||Ft){const o=r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:Ft._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&d(t)?t.call(r&&r.proxy):t;Xe(`injection "${String(e)}" not found.`)}else Xe("inject() can only be used inside setup() or functional components.")}(Rt);return e||Xe("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}},Ct={};function Pt(e,t,{immediate:n,deep:r,flush:i,once:c,onTrack:a,onTrigger:l}=o){if(t&&c){const e=t;t=(...t)=>{e(...t),j()}}void 0!==r&&"number"==typeof r&&Xe('watch() "deep" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.'),t||(void 0!==n&&Xe('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),void 0!==r&&Xe('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'),void 0!==c&&Xe('watch() "once" option is only respected when using the watch(source, callback, options?) signature.'));const f=e=>{Xe("Invalid watch source: ",e,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},p=Jt,h=e=>!0===r?e:Mt(e,!1===r?1:void 0);let v,g,_=!1,y=!1;if(Ke(e)?(v=()=>e.value,_=Ve(e)):Ae(e)?(v=()=>h(e),_=!0):u(e)?(y=!0,_=e.some((e=>Ae(e)||Ve(e))),v=()=>e.map((e=>Ke(e)?e.value:Ae(e)?h(e):d(e)?tt(e,p,2):void f(e)))):d(e)?v=t?()=>tt(e,p,2):()=>(g&&g(),nt(e,p,3,[b])):(v=s,f(e)),t&&r){const e=v;v=()=>Mt(e())}let w,b=e=>{g=$.onStop=()=>{tt(e,p,4),g=$.onStop=void 0}};if(Gt){if(b=s,t?n&&nt(t,p,3,[v(),y?[]:void 0,b]):v(),"sync"!==i)return s;{const e=Ot();w=e.__watcherHandles||(e.__watcherHandles=[])}}let m=y?new Array(e.length).fill(Ct):Ct;const k=()=>{if($.active&&$.dirty)if(t){const e=$.run();(r||_||(y?e.some(((e,t)=>S(e,m[t]))):S(e,m)))&&(g&&g(),nt(t,p,3,[e,m===Ct?void 0:y&&m[0]===Ct?[]:m,b]),m=e)}else $.run()};let x;k.allowRecurse=!!t,"sync"===i?x=k:"post"===i?x=()=>Kt(k,p&&p.suspense):(k.pre=!0,p&&(k.id=p.uid),x=()=>vt(k));const $=new O(v,s,x),j=()=>{$.stop()};return $.onTrack=a,$.onTrigger=l,t?n?k():m=$.run():"post"===i?Kt($.run.bind($),p&&p.suspense):$.run(),w&&w.push(j),j}function Et(e,t,n){const r=this.proxy,o=p(e)?e.includes(".")?function(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}(r,e):()=>r[e]:e.bind(r,r);let s;d(t)?s=t:(s=t.handler,n=t);const i=Bt(this),c=Pt(o,s.bind(r),n);return i(),c}function Mt(e,t,n=0,r){if(!v(e)||e.__v_skip)return e;if(t&&t>0){if(n>=t)return e;n++}if((r=r||new Set).has(e))return e;if(r.add(e),Ke(e))Mt(e.value,t,n,r);else if(u(e))for(let o=0;o<e.length;o++)Mt(e[o],t,n,r);else if(f(e)||l(e))e.forEach((e=>{Mt(e,t,n,r)}));else if(b(e))for(const o in e)Mt(e[o],t,n,r);return e}var Tt=e=>e?4&e.vnode.shapeFlag?function(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ae(t=Ne(e.exposed))?t:new Proxy(t,qe),{get:(t,n)=>n in t?t[n]:n in Lt?Lt[n](e):void 0,has:(e,t)=>t in e||t in Lt}));var t}(e)||e.proxy:Tt(e.parent):null,Lt=i(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Te(e.props),$attrs:e=>Te(e.attrs),$slots:e=>Te(e.slots),$refs:e=>Te(e.refs),$parent:e=>Tt(e.parent),$root:e=>Tt(e.root),$emit:e=>e.emit,$options:e=>function(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,c=s.get(t);let a;c?a=c:o.length||n||r?(a={},o.length&&o.forEach((e=>Vt(a,e,i,!0))),Vt(a,t,i)):a=t;v(t)&&s.set(t,a);return a}(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,vt(e.update)}),$nextTick:e=>e.n||(e.n=ht.bind(e.proxy)),$watch:e=>Et.bind(e)}),At=(e,t)=>e!==o&&!e.__isScriptSetup&&a(e,t);function It(e){return u(e)?e.reduce(((e,t)=>(e[t]=null,e)),{}):e}function Vt(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Vt(e,s,n,!0),o&&o.forEach((t=>Vt(e,t,n,!0)));for(const o in t)if(r&&"expose"===o)Xe('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const r=Ut[o]||n&&n[o];e[o]=r?r(e[o],t[o]):t[o]}return e}({get({_:e},t){const{ctx:n,setupState:r,data:s,props:i,accessCache:c,type:u,appContext:l}=e;if("__isVue"===t)return!0;let f;if("$"!==t[0]){const u=c[t];if(void 0!==u)switch(u){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(At(r,t))return c[t]=1,r[t];if(s!==o&&a(s,t))return c[t]=2,s[t];if((f=e.propsOptions[0])&&a(f,t))return c[t]=3,i[t];if(n!==o&&a(n,t))return c[t]=4,n[t];c[t]=0}}const d=Lt[t];let p,h;return d?(("$attrs"===t||"$slots"===t)&&q(e,"get",t),d(e)):(p=u.__cssModules)&&(p=p[t])?p:n!==o&&a(n,t)?(c[t]=4,n[t]):(h=l.config.globalProperties,a(h,t)?h[t]:void 0)},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return At(s,t)?(s[t]=n,!0):s.__isScriptSetup&&a(s,t)?(Xe(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):r!==o&&a(r,t)?(r[t]=n,!0):a(e.props,t)?(Xe(`Attempting to mutate prop "${t}". Props are readonly.`),!1):"$"===t[0]&&t.slice(1)in e?(Xe(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(t in e.appContext.config.globalProperties?Object.defineProperty(i,t,{enumerable:!0,configurable:!0,value:n}):i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:i}},c){let u;return!!n[c]||e!==o&&a(e,c)||At(t,c)||(u=i[0])&&a(u,c)||a(r,c)||a(Lt,c)||a(s.config.globalProperties,c)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:a(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}}).ownKeys=e=>(Xe("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));var Ut={data:Nt,props:Dt,emits:Dt,methods:zt,computed:zt,beforeCreate:Wt,created:Wt,beforeMount:Wt,mounted:Wt,beforeUpdate:Wt,updated:Wt,beforeDestroy:Wt,beforeUnmount:Wt,destroyed:Wt,unmounted:Wt,activated:Wt,deactivated:Wt,errorCaptured:Wt,serverPrefetch:Wt,components:zt,directives:zt,watch:function(e,t){if(!e)return t;if(!t)return e;const n=i(Object.create(null),e);for(const r in t)n[r]=Wt(e[r],t[r]);return n},provide:Nt,inject:function(e,t){return zt(Ht(e),Ht(t))}};function Nt(e,t){return t?e?function(){return i(d(e)?e.call(this,this):e,d(t)?t.call(this,this):t)}:t:e}function Ht(e){if(u(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Wt(e,t){return e?[...new Set([].concat(e,t))]:t}function zt(e,t){return e?i(Object.create(null),e,t):t}function Dt(e,t){return e?u(e)&&u(t)?[...new Set([...e,...t])]:i(Object.create(null),It(e),It(t??{})):t}var Ft=null;var Kt=function(e,t){t&&t.pendingBranch?u(e)?t.effects.push(...e):t.effects.push(e):_t(e)};var qt,Jt=null;{const e=$(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach((t=>t(e))):r[0](e)}};qt=t("__VUE_INSTANCE_SETTERS__",(e=>Jt=e)),t("__VUE_SSR_SETTERS__",(e=>Gt=e))}var Bt=e=>{const t=Jt;return qt(e),e.scope.on(),()=>{e.scope.off(),qt(t)}};var Gt=!1;var Qt=/(?:^|[-_])(\w)/g,Xt=e=>e.replace(Qt,(e=>e.toUpperCase())).replace(/[-_]/g,"");function Yt(e,t=!0){return d(e)?e.displayName||e.name:e.name||t&&e.__name}function Zt(e,t,n=!1){let r=Yt(t);if(!r&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(r=e[1])}if(!r&&e&&e.parent){const n=e=>{for(const n in e)if(e[n]===t)return n};r=n(e.components||e.parent.type.components)||n(e.appContext.components)}return r?Xt(r):n?"App":"Anonymous"}var en=(e,t)=>function(e,t,n=!1){let r,o;const s=d(e);s?(r=e,o=()=>{console.warn("Write operation failed: computed value is readonly")}):(r=e.get,o=e.set);const i=new De(r,o,s||!o,n);return t&&!n&&(i.effect.onTrack=t.onTrack,i.effect.onTrigger=t.onTrigger),i}(e,t,Gt);function tn(){return{}}function nn(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}function rn(e,t){e instanceof Map&&t instanceof Map&&t.forEach(((t,n)=>e.set(n,t))),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];nn(o)&&nn(r)&&e.hasOwnProperty(n)&&!Ke(r)&&!Ae(r)?e[n]=rn(o,r):e[n]=r}return e}const on=new WeakMap;function sn(){const e=function(){const[,e]=t.useState({});return t.useCallback((()=>e({})),[])}();let n=on.get(e);n||(n=new O(tn,tn,(()=>{e(),(null==n?void 0:n.dirty)&&n.run()})),n.run(),on.set(e,n)),R.value=n}let cn="component";function an(e){cn=e}function un(e,n=tn){"component"===function(){try{an("pending"),t.useState(),an("component")}catch(e){an("js")}return cn}()?e():n()}function ln(){return{_store:new Map,_state:new Map,_plugins:new Set,use(e){return this._plugins.add(e),this}}}function fn(t){e.liberate=t}!function(e){try{e()}catch(e){}}((()=>{const e=globalThis.console.error;globalThis.console.error=function(...t){"pending"!==cn&&e(...t)}})),e.liberate=void 0,fn(ln());const dn=new Set;let pn=!1;e.createLiberate=ln,e.defineStore=function(t,n){let r=!1;function o(){const{state:o,actions:s,getters:i}=n,c=Ee(o?o():{}),a=o?o():{},u={$id:t,$state:c,$patch(e){var t;r=!1,t=e,"Function"===Object.prototype.toString.call(t).slice(8,-1)?e(c):rn(c,e),r=!0,function(e){dn.forEach((t=>t(e)))}(c)},$reset(){this.$patch((e=>{Object.assign(e,a)}))},$subscribe(e){const t=function(e,t=tn){return dn.add(e),()=>{dn.delete(e),t()}}(e,(()=>n())),n=function(e,t,n){return d(t)||Xe("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Pt(e,t,n)}(c,(t=>{r&&e(t)}),{deep:!0,flush:"sync"});return t}};e.liberate._state.set(t,c);const l=Ee(Object.assign(u,Je(c),Object.keys(null!=s?s:[]).reduce(((e,t)=>Object.assign(e,{[t]:function(...e){return s[t].call(l,...e)}})),{}),Object.keys(i||{}).reduce(((e,t)=>(e[t]=Ne(en((()=>null==i?void 0:i[t].call(l,l)))),e)),{}))),f=pn;pn=!0,e.liberate._plugins.forEach((e=>{Object.assign(l,e({store:l,options:n})||{})})),pn=f,e.liberate._store.set(t,l)}function s(){pn||un((()=>R.value=void 0)),e.liberate._store.has(t)||o(),pn||un((()=>sn())),r=!0;return e.liberate._store.get(t)}return s.$id=t,s},e.setActiveLiberate=fn}));