vue-global-config
Advanced tools
Comparing version 0.0.2 to 0.1.0
@@ -1,14 +0,1 @@ | ||
var Ru=Object.defineProperty,xu=Object.defineProperties;var Nu=Object.getOwnPropertyDescriptors;var Be=Object.getOwnPropertySymbols;var Gu=Object.prototype.hasOwnProperty,Uu=Object.prototype.propertyIsEnumerable;var He=(p,T,O)=>T in p?Ru(p,T,{enumerable:!0,configurable:!0,writable:!0,value:O}):p[T]=O,Ke=(p,T)=>{for(var O in T||(T={}))Gu.call(T,O)&&He(p,O,T[O]);if(Be)for(var O of Be(T))Uu.call(T,O)&&He(p,O,T[O]);return p},We=(p,T)=>xu(p,Nu(T));(function(p,T){typeof exports=="object"&&typeof module!="undefined"?T(exports,require("vue-demi")):typeof define=="function"&&define.amd?define(["exports","vue-demi"],T):(p=typeof globalThis!="undefined"?globalThis:p||self,T(p["vue-global-config"]={},p.VueDemi))})(this,function(p,T){"use strict";function O(r){const e=Array.from(r);return e[0]=e[0].toUpperCase(),e.unshift("n"),e.unshift("o"),e.join("")}function ze(r,e=[]){let t={},n={},a={},i={};const u=Array.isArray(e)?e:Object.keys(e);for(let o in r)if(o.startsWith("@")){const f=o.substring(1);T.isVue3?f.startsWith("vnode")?i[O(f)]=r[o]:a[O(f)]=r[o]:f.startsWith("hook:")?i[f]=r[o]:a[f]=r[o]}else u.includes(o)?t[o]=r[o]:n[o]=r[o];return{props:t,attrs:n,listeners:a,hooks:i}}var Ze=typeof global=="object"&&global&&global.Object===Object&&global,Dr=Ze,Xe=typeof self=="object"&&self&&self.Object===Object&&self,Ye=Dr||Xe||Function("return this")(),P=Ye,qe=P.Symbol,S=qe,Rr=Object.prototype,Je=Rr.hasOwnProperty,Qe=Rr.toString,H=S?S.toStringTag:void 0;function Ve(r){var e=Je.call(r,H),t=r[H];try{r[H]=void 0;var n=!0}catch{}var a=Qe.call(r);return n&&(e?r[H]=t:delete r[H]),a}var ke=Object.prototype,rt=ke.toString;function et(r){return rt.call(r)}var tt="[object Null]",nt="[object Undefined]",xr=S?S.toStringTag:void 0;function F(r){return r==null?r===void 0?nt:tt:xr&&xr in Object(r)?Ve(r):et(r)}function E(r){return r!=null&&typeof r=="object"}var at="[object Symbol]";function lr(r){return typeof r=="symbol"||E(r)&&F(r)==at}function it(r,e){for(var t=-1,n=r==null?0:r.length,a=Array(n);++t<n;)a[t]=e(r[t],t,r);return a}var ot=Array.isArray,m=ot,ut=1/0,Nr=S?S.prototype:void 0,Gr=Nr?Nr.toString:void 0;function Ur(r){if(typeof r=="string")return r;if(m(r))return it(r,Ur)+"";if(lr(r))return Gr?Gr.call(r):"";var e=r+"";return e=="0"&&1/r==-ut?"-0":e}function C(r){var e=typeof r;return r!=null&&(e=="object"||e=="function")}function gr(r){return r}var ft="[object AsyncFunction]",st="[object Function]",ct="[object GeneratorFunction]",lt="[object Proxy]";function pr(r){if(!C(r))return!1;var e=F(r);return e==st||e==ct||e==ft||e==lt}var gt=P["__core-js_shared__"],dr=gt,Br=function(){var r=/[^.]+$/.exec(dr&&dr.keys&&dr.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function pt(r){return!!Br&&Br in r}var dt=Function.prototype,ht=dt.toString;function M(r){if(r!=null){try{return ht.call(r)}catch{}try{return r+""}catch{}}return""}var yt=/[\\^$.*+?()[\]{}|]/g,vt=/^\[object .+?Constructor\]$/,bt=Function.prototype,_t=Object.prototype,$t=bt.toString,Tt=_t.hasOwnProperty,At=RegExp("^"+$t.call(Tt).replace(yt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ot(r){if(!C(r)||pt(r))return!1;var e=pr(r)?At:vt;return e.test(M(r))}function mt(r,e){return r==null?void 0:r[e]}function L(r,e){var t=mt(r,e);return Ot(t)?t:void 0}var wt=L(P,"WeakMap"),hr=wt,Hr=Object.create,Pt=function(){function r(){}return function(e){if(!C(e))return{};if(Hr)return Hr(e);r.prototype=e;var t=new r;return r.prototype=void 0,t}}(),St=Pt;function Et(r,e,t){switch(t.length){case 0:return r.call(e);case 1:return r.call(e,t[0]);case 2:return r.call(e,t[0],t[1]);case 3:return r.call(e,t[0],t[1],t[2])}return r.apply(e,t)}function Kr(r,e){var t=-1,n=r.length;for(e||(e=Array(n));++t<n;)e[t]=r[t];return e}var Ct=800,jt=16,It=Date.now;function Ft(r){var e=0,t=0;return function(){var n=It(),a=jt-(n-t);if(t=n,a>0){if(++e>=Ct)return arguments[0]}else e=0;return r.apply(void 0,arguments)}}function Mt(r){return function(){return r}}var Lt=function(){try{var r=L(Object,"defineProperty");return r({},"",{}),r}catch{}}(),Q=Lt,Dt=Q?function(r,e){return Q(r,"toString",{configurable:!0,enumerable:!1,value:Mt(e),writable:!0})}:gr,Rt=Dt,xt=Ft(Rt),Nt=xt;function Gt(r,e){for(var t=-1,n=r==null?0:r.length;++t<n&&e(r[t],t,r)!==!1;);return r}var Ut=9007199254740991,Bt=/^(?:0|[1-9]\d*)$/;function yr(r,e){var t=typeof r;return e=e==null?Ut:e,!!e&&(t=="number"||t!="symbol"&&Bt.test(r))&&r>-1&&r%1==0&&r<e}function V(r,e,t){e=="__proto__"&&Q?Q(r,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[e]=t}function K(r,e){return r===e||r!==r&&e!==e}var Ht=Object.prototype,Kt=Ht.hasOwnProperty;function Wr(r,e,t){var n=r[e];(!(Kt.call(r,e)&&K(n,t))||t===void 0&&!(e in r))&&V(r,e,t)}function N(r,e,t,n){var a=!t;t||(t={});for(var i=-1,u=e.length;++i<u;){var o=e[i],f=n?n(t[o],r[o],o,t,r):void 0;f===void 0&&(f=r[o]),a?V(t,o,f):Wr(t,o,f)}return t}var zr=Math.max;function Wt(r,e,t){return e=zr(e===void 0?r.length-1:e,0),function(){for(var n=arguments,a=-1,i=zr(n.length-e,0),u=Array(i);++a<i;)u[a]=n[e+a];a=-1;for(var o=Array(e+1);++a<e;)o[a]=n[a];return o[e]=t(u),Et(r,this,o)}}function zt(r,e){return Nt(Wt(r,e,gr),r+"")}var Zt=9007199254740991;function vr(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=Zt}function k(r){return r!=null&&vr(r.length)&&!pr(r)}function Xt(r,e,t){if(!C(t))return!1;var n=typeof e;return(n=="number"?k(t)&&yr(e,t.length):n=="string"&&e in t)?K(t[e],r):!1}function Zr(r){return zt(function(e,t){var n=-1,a=t.length,i=a>1?t[a-1]:void 0,u=a>2?t[2]:void 0;for(i=r.length>3&&typeof i=="function"?(a--,i):void 0,u&&Xt(t[0],t[1],u)&&(i=a<3?void 0:i,a=1),e=Object(e);++n<a;){var o=t[n];o&&r(e,o,n,i)}return e})}var Yt=Object.prototype;function br(r){var e=r&&r.constructor,t=typeof e=="function"&&e.prototype||Yt;return r===t}function qt(r,e){for(var t=-1,n=Array(r);++t<r;)n[t]=e(t);return n}var Jt="[object Arguments]";function Xr(r){return E(r)&&F(r)==Jt}var Yr=Object.prototype,Qt=Yr.hasOwnProperty,Vt=Yr.propertyIsEnumerable,kt=Xr(function(){return arguments}())?Xr:function(r){return E(r)&&Qt.call(r,"callee")&&!Vt.call(r,"callee")},rr=kt;function rn(){return!1}var qr=typeof p=="object"&&p&&!p.nodeType&&p,Jr=qr&&typeof module=="object"&&module&&!module.nodeType&&module,en=Jr&&Jr.exports===qr,Qr=en?P.Buffer:void 0,tn=Qr?Qr.isBuffer:void 0,nn=tn||rn,W=nn,an="[object Arguments]",on="[object Array]",un="[object Boolean]",fn="[object Date]",sn="[object Error]",cn="[object Function]",ln="[object Map]",gn="[object Number]",pn="[object Object]",dn="[object RegExp]",hn="[object Set]",yn="[object String]",vn="[object WeakMap]",bn="[object ArrayBuffer]",_n="[object DataView]",$n="[object Float32Array]",Tn="[object Float64Array]",An="[object Int8Array]",On="[object Int16Array]",mn="[object Int32Array]",wn="[object Uint8Array]",Pn="[object Uint8ClampedArray]",Sn="[object Uint16Array]",En="[object Uint32Array]",v={};v[$n]=v[Tn]=v[An]=v[On]=v[mn]=v[wn]=v[Pn]=v[Sn]=v[En]=!0,v[an]=v[on]=v[bn]=v[un]=v[_n]=v[fn]=v[sn]=v[cn]=v[ln]=v[gn]=v[pn]=v[dn]=v[hn]=v[yn]=v[vn]=!1;function Cn(r){return E(r)&&vr(r.length)&&!!v[F(r)]}function _r(r){return function(e){return r(e)}}var Vr=typeof p=="object"&&p&&!p.nodeType&&p,z=Vr&&typeof module=="object"&&module&&!module.nodeType&&module,jn=z&&z.exports===Vr,$r=jn&&Dr.process,In=function(){try{var r=z&&z.require&&z.require("util").types;return r||$r&&$r.binding&&$r.binding("util")}catch{}}(),G=In,kr=G&&G.isTypedArray,Fn=kr?_r(kr):Cn,Tr=Fn,Mn=Object.prototype,Ln=Mn.hasOwnProperty;function re(r,e){var t=m(r),n=!t&&rr(r),a=!t&&!n&&W(r),i=!t&&!n&&!a&&Tr(r),u=t||n||a||i,o=u?qt(r.length,String):[],f=o.length;for(var s in r)(e||Ln.call(r,s))&&!(u&&(s=="length"||a&&(s=="offset"||s=="parent")||i&&(s=="buffer"||s=="byteLength"||s=="byteOffset")||yr(s,f)))&&o.push(s);return o}function ee(r,e){return function(t){return r(e(t))}}var Dn=ee(Object.keys,Object),Rn=Dn,xn=Object.prototype,Nn=xn.hasOwnProperty;function Gn(r){if(!br(r))return Rn(r);var e=[];for(var t in Object(r))Nn.call(r,t)&&t!="constructor"&&e.push(t);return e}function Z(r){return k(r)?re(r):Gn(r)}function Un(r){var e=[];if(r!=null)for(var t in Object(r))e.push(t);return e}var Bn=Object.prototype,Hn=Bn.hasOwnProperty;function Kn(r){if(!C(r))return Un(r);var e=br(r),t=[];for(var n in r)n=="constructor"&&(e||!Hn.call(r,n))||t.push(n);return t}function U(r){return k(r)?re(r,!0):Kn(r)}var Wn=Zr(function(r,e,t,n){N(e,U(e),r,n)}),zn=Wn,Zn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Xn=/^\w*$/;function Ar(r,e){if(m(r))return!1;var t=typeof r;return t=="number"||t=="symbol"||t=="boolean"||r==null||lr(r)?!0:Xn.test(r)||!Zn.test(r)||e!=null&&r in Object(e)}var Yn=L(Object,"create"),X=Yn;function qn(){this.__data__=X?X(null):{},this.size=0}function Jn(r){var e=this.has(r)&&delete this.__data__[r];return this.size-=e?1:0,e}var Qn="__lodash_hash_undefined__",Vn=Object.prototype,kn=Vn.hasOwnProperty;function ra(r){var e=this.__data__;if(X){var t=e[r];return t===Qn?void 0:t}return kn.call(e,r)?e[r]:void 0}var ea=Object.prototype,ta=ea.hasOwnProperty;function na(r){var e=this.__data__;return X?e[r]!==void 0:ta.call(e,r)}var aa="__lodash_hash_undefined__";function ia(r,e){var t=this.__data__;return this.size+=this.has(r)?0:1,t[r]=X&&e===void 0?aa:e,this}function D(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var n=r[e];this.set(n[0],n[1])}}D.prototype.clear=qn,D.prototype.delete=Jn,D.prototype.get=ra,D.prototype.has=na,D.prototype.set=ia;function oa(){this.__data__=[],this.size=0}function er(r,e){for(var t=r.length;t--;)if(K(r[t][0],e))return t;return-1}var ua=Array.prototype,fa=ua.splice;function sa(r){var e=this.__data__,t=er(e,r);if(t<0)return!1;var n=e.length-1;return t==n?e.pop():fa.call(e,t,1),--this.size,!0}function ca(r){var e=this.__data__,t=er(e,r);return t<0?void 0:e[t][1]}function la(r){return er(this.__data__,r)>-1}function ga(r,e){var t=this.__data__,n=er(t,r);return n<0?(++this.size,t.push([r,e])):t[n][1]=e,this}function j(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var n=r[e];this.set(n[0],n[1])}}j.prototype.clear=oa,j.prototype.delete=sa,j.prototype.get=ca,j.prototype.has=la,j.prototype.set=ga;var pa=L(P,"Map"),Y=pa;function da(){this.size=0,this.__data__={hash:new D,map:new(Y||j),string:new D}}function ha(r){var e=typeof r;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?r!=="__proto__":r===null}function tr(r,e){var t=r.__data__;return ha(e)?t[typeof e=="string"?"string":"hash"]:t.map}function ya(r){var e=tr(this,r).delete(r);return this.size-=e?1:0,e}function va(r){return tr(this,r).get(r)}function ba(r){return tr(this,r).has(r)}function _a(r,e){var t=tr(this,r),n=t.size;return t.set(r,e),this.size+=t.size==n?0:1,this}function I(r){var e=-1,t=r==null?0:r.length;for(this.clear();++e<t;){var n=r[e];this.set(n[0],n[1])}}I.prototype.clear=da,I.prototype.delete=ya,I.prototype.get=va,I.prototype.has=ba,I.prototype.set=_a;var $a="Expected a function";function Or(r,e){if(typeof r!="function"||e!=null&&typeof e!="function")throw new TypeError($a);var t=function(){var n=arguments,a=e?e.apply(this,n):n[0],i=t.cache;if(i.has(a))return i.get(a);var u=r.apply(this,n);return t.cache=i.set(a,u)||i,u};return t.cache=new(Or.Cache||I),t}Or.Cache=I;var Ta=500;function Aa(r){var e=Or(r,function(n){return t.size===Ta&&t.clear(),n}),t=e.cache;return e}var Oa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ma=/\\(\\)?/g,wa=Aa(function(r){var e=[];return r.charCodeAt(0)===46&&e.push(""),r.replace(Oa,function(t,n,a,i){e.push(a?i.replace(ma,"$1"):n||t)}),e}),Pa=wa;function Sa(r){return r==null?"":Ur(r)}function te(r,e){return m(r)?r:Ar(r,e)?[r]:Pa(Sa(r))}var Ea=1/0;function nr(r){if(typeof r=="string"||lr(r))return r;var e=r+"";return e=="0"&&1/r==-Ea?"-0":e}function ne(r,e){e=te(e,r);for(var t=0,n=e.length;r!=null&&t<n;)r=r[nr(e[t++])];return t&&t==n?r:void 0}function Ca(r,e,t){var n=r==null?void 0:ne(r,e);return n===void 0?t:n}function ae(r,e){for(var t=-1,n=e.length,a=r.length;++t<n;)r[a+t]=e[t];return r}var ja=ee(Object.getPrototypeOf,Object),mr=ja,Ia="[object Object]",Fa=Function.prototype,Ma=Object.prototype,ie=Fa.toString,La=Ma.hasOwnProperty,Da=ie.call(Object);function ar(r){if(!E(r)||F(r)!=Ia)return!1;var e=mr(r);if(e===null)return!0;var t=La.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&ie.call(t)==Da}function Ra(){this.__data__=new j,this.size=0}function xa(r){var e=this.__data__,t=e.delete(r);return this.size=e.size,t}function Na(r){return this.__data__.get(r)}function Ga(r){return this.__data__.has(r)}var Ua=200;function Ba(r,e){var t=this.__data__;if(t instanceof j){var n=t.__data__;if(!Y||n.length<Ua-1)return n.push([r,e]),this.size=++t.size,this;t=this.__data__=new I(n)}return t.set(r,e),this.size=t.size,this}function w(r){var e=this.__data__=new j(r);this.size=e.size}w.prototype.clear=Ra,w.prototype.delete=xa,w.prototype.get=Na,w.prototype.has=Ga,w.prototype.set=Ba;function Ha(r,e){return r&&N(e,Z(e),r)}function Ka(r,e){return r&&N(e,U(e),r)}var oe=typeof p=="object"&&p&&!p.nodeType&&p,ue=oe&&typeof module=="object"&&module&&!module.nodeType&&module,Wa=ue&&ue.exports===oe,fe=Wa?P.Buffer:void 0,se=fe?fe.allocUnsafe:void 0;function ce(r,e){if(e)return r.slice();var t=r.length,n=se?se(t):new r.constructor(t);return r.copy(n),n}function za(r,e){for(var t=-1,n=r==null?0:r.length,a=0,i=[];++t<n;){var u=r[t];e(u,t,r)&&(i[a++]=u)}return i}function le(){return[]}var Za=Object.prototype,Xa=Za.propertyIsEnumerable,ge=Object.getOwnPropertySymbols,Ya=ge?function(r){return r==null?[]:(r=Object(r),za(ge(r),function(e){return Xa.call(r,e)}))}:le,wr=Ya;function qa(r,e){return N(r,wr(r),e)}var Ja=Object.getOwnPropertySymbols,Qa=Ja?function(r){for(var e=[];r;)ae(e,wr(r)),r=mr(r);return e}:le,pe=Qa;function Va(r,e){return N(r,pe(r),e)}function de(r,e,t){var n=e(r);return m(r)?n:ae(n,t(r))}function Pr(r){return de(r,Z,wr)}function ka(r){return de(r,U,pe)}var ri=L(P,"DataView"),Sr=ri,ei=L(P,"Promise"),Er=ei,ti=L(P,"Set"),Cr=ti,he="[object Map]",ni="[object Object]",ye="[object Promise]",ve="[object Set]",be="[object WeakMap]",_e="[object DataView]",ai=M(Sr),ii=M(Y),oi=M(Er),ui=M(Cr),fi=M(hr),R=F;(Sr&&R(new Sr(new ArrayBuffer(1)))!=_e||Y&&R(new Y)!=he||Er&&R(Er.resolve())!=ye||Cr&&R(new Cr)!=ve||hr&&R(new hr)!=be)&&(R=function(r){var e=F(r),t=e==ni?r.constructor:void 0,n=t?M(t):"";if(n)switch(n){case ai:return _e;case ii:return he;case oi:return ye;case ui:return ve;case fi:return be}return e});var q=R,si=Object.prototype,ci=si.hasOwnProperty;function li(r){var e=r.length,t=new r.constructor(e);return e&&typeof r[0]=="string"&&ci.call(r,"index")&&(t.index=r.index,t.input=r.input),t}var gi=P.Uint8Array,ir=gi;function jr(r){var e=new r.constructor(r.byteLength);return new ir(e).set(new ir(r)),e}function pi(r,e){var t=e?jr(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.byteLength)}var di=/\w*$/;function hi(r){var e=new r.constructor(r.source,di.exec(r));return e.lastIndex=r.lastIndex,e}var $e=S?S.prototype:void 0,Te=$e?$e.valueOf:void 0;function yi(r){return Te?Object(Te.call(r)):{}}function Ae(r,e){var t=e?jr(r.buffer):r.buffer;return new r.constructor(t,r.byteOffset,r.length)}var vi="[object Boolean]",bi="[object Date]",_i="[object Map]",$i="[object Number]",Ti="[object RegExp]",Ai="[object Set]",Oi="[object String]",mi="[object Symbol]",wi="[object ArrayBuffer]",Pi="[object DataView]",Si="[object Float32Array]",Ei="[object Float64Array]",Ci="[object Int8Array]",ji="[object Int16Array]",Ii="[object Int32Array]",Fi="[object Uint8Array]",Mi="[object Uint8ClampedArray]",Li="[object Uint16Array]",Di="[object Uint32Array]";function Ri(r,e,t){var n=r.constructor;switch(e){case wi:return jr(r);case vi:case bi:return new n(+r);case Pi:return pi(r,t);case Si:case Ei:case Ci:case ji:case Ii:case Fi:case Mi:case Li:case Di:return Ae(r,t);case _i:return new n;case $i:case Oi:return new n(r);case Ti:return hi(r);case Ai:return new n;case mi:return yi(r)}}function Oe(r){return typeof r.constructor=="function"&&!br(r)?St(mr(r)):{}}var xi="[object Map]";function Ni(r){return E(r)&&q(r)==xi}var me=G&&G.isMap,Gi=me?_r(me):Ni,Ui=Gi,Bi="[object Set]";function Hi(r){return E(r)&&q(r)==Bi}var we=G&&G.isSet,Ki=we?_r(we):Hi,Wi=Ki,zi=1,Zi=2,Xi=4,Pe="[object Arguments]",Yi="[object Array]",qi="[object Boolean]",Ji="[object Date]",Qi="[object Error]",Se="[object Function]",Vi="[object GeneratorFunction]",ki="[object Map]",ro="[object Number]",Ee="[object Object]",eo="[object RegExp]",to="[object Set]",no="[object String]",ao="[object Symbol]",io="[object WeakMap]",oo="[object ArrayBuffer]",uo="[object DataView]",fo="[object Float32Array]",so="[object Float64Array]",co="[object Int8Array]",lo="[object Int16Array]",go="[object Int32Array]",po="[object Uint8Array]",ho="[object Uint8ClampedArray]",yo="[object Uint16Array]",vo="[object Uint32Array]",y={};y[Pe]=y[Yi]=y[oo]=y[uo]=y[qi]=y[Ji]=y[fo]=y[so]=y[co]=y[lo]=y[go]=y[ki]=y[ro]=y[Ee]=y[eo]=y[to]=y[no]=y[ao]=y[po]=y[ho]=y[yo]=y[vo]=!0,y[Qi]=y[Se]=y[io]=!1;function or(r,e,t,n,a,i){var u,o=e&zi,f=e&Zi,s=eΞif(t&&(u=a?t(r,n,a,i):t(r)),u!==void 0)return u;if(!C(r))return r;var c=m(r);if(c){if(u=li(r),!o)return Kr(r,u)}else{var l=q(r),g=l==Se||l==Vi;if(W(r))return ce(r,o);if(l==Ee||l==Pe||g&&!a){if(u=f||g?{}:Oe(r),!o)return f?Va(r,Ka(u,r)):qa(r,Ha(u,r))}else{if(!y[l])return a?r:{};u=Ri(r,l,o)}}i||(i=new w);var d=i.get(r);if(d)return d;i.set(r,u),Wi(r)?r.forEach(function(_){u.add(or(_,e,t,_,r,i))}):Ui(r)&&r.forEach(function(_,b){u.set(b,or(_,e,t,b,r,i))});var h=s?f?ka:Pr:f?U:Z,A=c?void 0:h(r);return Gt(A||r,function(_,b){A&&(b=_,_=r[b]),Wr(u,b,or(_,e,t,b,r,i))}),u}var bo=1,_o=4;function $o(r){return or(r,bo|_o)}var To="__lodash_hash_undefined__";function Ao(r){return this.__data__.set(r,To),this}function Oo(r){return this.__data__.has(r)}function ur(r){var e=-1,t=r==null?0:r.length;for(this.__data__=new I;++e<t;)this.add(r[e])}ur.prototype.add=ur.prototype.push=Ao,ur.prototype.has=Oo;function mo(r,e){for(var t=-1,n=r==null?0:r.length;++t<n;)if(e(r[t],t,r))return!0;return!1}function wo(r,e){return r.has(e)}var Po=1,So=2;function Ce(r,e,t,n,a,i){var u=t&Po,o=r.length,f=e.length;if(o!=f&&!(u&&f>o))return!1;var s=i.get(r),c=i.get(e);if(s&&c)return s==e&&c==r;var l=-1,g=!0,d=t&So?new ur:void 0;for(i.set(r,e),i.set(e,r);++l<o;){var h=r[l],A=e[l];if(n)var _=u?n(A,h,l,e,r,i):n(h,A,l,r,e,i);if(_!==void 0){if(_)continue;g=!1;break}if(d){if(!mo(e,function(b,$){if(!wo(d,$)&&(h===b||a(h,b,t,n,i)))return d.push($)})){g=!1;break}}else if(!(h===A||a(h,A,t,n,i))){g=!1;break}}return i.delete(r),i.delete(e),g}function Eo(r){var e=-1,t=Array(r.size);return r.forEach(function(n,a){t[++e]=[a,n]}),t}function Co(r){var e=-1,t=Array(r.size);return r.forEach(function(n){t[++e]=n}),t}var jo=1,Io=2,Fo="[object Boolean]",Mo="[object Date]",Lo="[object Error]",Do="[object Map]",Ro="[object Number]",xo="[object RegExp]",No="[object Set]",Go="[object String]",Uo="[object Symbol]",Bo="[object ArrayBuffer]",Ho="[object DataView]",je=S?S.prototype:void 0,Ir=je?je.valueOf:void 0;function Ko(r,e,t,n,a,i,u){switch(t){case Ho:if(r.byteLength!=e.byteLength||r.byteOffset!=e.byteOffset)return!1;r=r.buffer,e=e.buffer;case Bo:return!(r.byteLength!=e.byteLength||!i(new ir(r),new ir(e)));case Fo:case Mo:case Ro:return K(+r,+e);case Lo:return r.name==e.name&&r.message==e.message;case xo:case Go:return r==e+"";case Do:var o=Eo;case No:var f=n&jo;if(o||(o=Co),r.size!=e.size&&!f)return!1;var s=u.get(r);if(s)return s==e;n|=Io,u.set(r,e);var c=Ce(o(r),o(e),n,a,i,u);return u.delete(r),c;case Uo:if(Ir)return Ir.call(r)==Ir.call(e)}return!1}var Wo=1,zo=Object.prototype,Zo=zo.hasOwnProperty;function Xo(r,e,t,n,a,i){var u=t&Wo,o=Pr(r),f=o.length,s=Pr(e),c=s.length;if(f!=c&&!u)return!1;for(var l=f;l--;){var g=o[l];if(!(u?g in e:Zo.call(e,g)))return!1}var d=i.get(r),h=i.get(e);if(d&&h)return d==e&&h==r;var A=!0;i.set(r,e),i.set(e,r);for(var _=u;++l<f;){g=o[l];var b=r[g],$=e[g];if(n)var J=u?n($,b,g,e,r,i):n(b,$,g,r,e,i);if(!(J===void 0?b===$||a(b,$,t,n,i):J)){A=!1;break}_||(_=g=="constructor")}if(A&&!_){var x=r.constructor,cr=e.constructor;x!=cr&&"constructor"in r&&"constructor"in e&&!(typeof x=="function"&&x instanceof x&&typeof cr=="function"&&cr instanceof cr)&&(A=!1)}return i.delete(r),i.delete(e),A}var Yo=1,Ie="[object Arguments]",Fe="[object Array]",fr="[object Object]",qo=Object.prototype,Me=qo.hasOwnProperty;function Jo(r,e,t,n,a,i){var u=m(r),o=m(e),f=u?Fe:q(r),s=o?Fe:q(e);f=f==Ie?fr:f,s=s==Ie?fr:s;var c=f==fr,l=s==fr,g=f==s;if(g&&W(r)){if(!W(e))return!1;u=!0,c=!1}if(g&&!c)return i||(i=new w),u||Tr(r)?Ce(r,e,t,n,a,i):Ko(r,e,f,t,n,a,i);if(!(t&Yo)){var d=c&&Me.call(r,"__wrapped__"),h=l&&Me.call(e,"__wrapped__");if(d||h){var A=d?r.value():r,_=h?e.value():e;return i||(i=new w),a(A,_,t,n,i)}}return g?(i||(i=new w),Xo(r,e,t,n,a,i)):!1}function Fr(r,e,t,n,a){return r===e?!0:r==null||e==null||!E(r)&&!E(e)?r!==r&&e!==e:Jo(r,e,t,n,Fr,a)}var Qo=1,Vo=2;function ko(r,e,t,n){var a=t.length,i=a,u=!n;if(r==null)return!i;for(r=Object(r);a--;){var o=t[a];if(u&&o[2]?o[1]!==r[o[0]]:!(o[0]in r))return!1}for(;++a<i;){o=t[a];var f=o[0],s=r[f],c=o[1];if(u&&o[2]){if(s===void 0&&!(f in r))return!1}else{var l=new w;if(n)var g=n(s,c,f,r,e,l);if(!(g===void 0?Fr(c,s,Qo|Vo,n,l):g))return!1}}return!0}function Le(r){return r===r&&!C(r)}function ru(r){for(var e=Z(r),t=e.length;t--;){var n=e[t],a=r[n];e[t]=[n,a,Le(a)]}return e}function De(r,e){return function(t){return t==null?!1:t[r]===e&&(e!==void 0||r in Object(t))}}function eu(r){var e=ru(r);return e.length==1&&e[0][2]?De(e[0][0],e[0][1]):function(t){return t===r||ko(t,r,e)}}function tu(r,e){return r!=null&&e in Object(r)}function nu(r,e,t){e=te(e,r);for(var n=-1,a=e.length,i=!1;++n<a;){var u=nr(e[n]);if(!(i=r!=null&&t(r,u)))break;r=r[u]}return i||++n!=a?i:(a=r==null?0:r.length,!!a&&vr(a)&&yr(u,a)&&(m(r)||rr(r)))}function au(r,e){return r!=null&&nu(r,e,tu)}var iu=1,ou=2;function uu(r,e){return Ar(r)&&Le(e)?De(nr(r),e):function(t){var n=Ca(t,r);return n===void 0&&n===e?au(t,r):Fr(e,n,iu|ou)}}function fu(r){return function(e){return e==null?void 0:e[r]}}function su(r){return function(e){return ne(e,r)}}function cu(r){return Ar(r)?fu(nr(r)):su(r)}function lu(r){return typeof r=="function"?r:r==null?gr:typeof r=="object"?m(r)?uu(r[0],r[1]):eu(r):cu(r)}function gu(r){return function(e,t,n){for(var a=-1,i=Object(e),u=n(e),o=u.length;o--;){var f=u[r?o:++a];if(t(i[f],f,i)===!1)break}return e}}var pu=gu(),Re=pu;function du(r,e){return r&&Re(r,e,Z)}function Mr(r,e,t){(t!==void 0&&!K(r[e],t)||t===void 0&&!(e in r))&&V(r,e,t)}function hu(r){return E(r)&&k(r)}function Lr(r,e){if(!(e==="constructor"&&typeof r[e]=="function")&&e!="__proto__")return r[e]}function yu(r){return N(r,U(r))}function vu(r,e,t,n,a,i,u){var o=Lr(r,t),f=Lr(e,t),s=u.get(f);if(s){Mr(r,t,s);return}var c=i?i(o,f,t+"",r,e,u):void 0,l=c===void 0;if(l){var g=m(f),d=!g&&W(f),h=!g&&!d&&Tr(f);c=f,g||d||h?m(o)?c=o:hu(o)?c=Kr(o):d?(l=!1,c=ce(f,!0)):h?(l=!1,c=Ae(f,!0)):c=[]:ar(f)||rr(f)?(c=o,rr(o)?c=yu(o):(!C(o)||pr(o))&&(c=Oe(f))):l=!1}l&&(u.set(f,c),a(c,f,n,i,u),u.delete(f)),Mr(r,t,c)}function xe(r,e,t,n,a){r!==e&&Re(e,function(i,u){if(a||(a=new w),C(i))vu(r,e,u,t,xe,n,a);else{var o=n?n(Lr(r,u),i,u+"",r,e,a):void 0;o===void 0&&(o=i),Mr(r,u,o)}},U)}var bu=Zr(function(r,e,t,n){xe(r,e,t,n)}),_u=bu;function $u(r,e){var t={};return e=lu(e),du(r,function(n,a,i){V(t,e(n,a,i),n)}),t}/*! ***************************************************************************** | ||
Copyright (c) Microsoft Corporation. | ||
Permission to use, copy, modify, and/or distribute this software for any | ||
purpose with or without fee is hereby granted. | ||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | ||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | ||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | ||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | ||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | ||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | ||
PERFORMANCE OF THIS SOFTWARE. | ||
***************************************************************************** */var sr=function(){return sr=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},sr.apply(this,arguments)};function Tu(r){return r.toLowerCase()}var Au=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],Ou=/[^A-Z0-9]+/gi;function mu(r,e){e===void 0&&(e={});for(var t=e.splitRegexp,n=t===void 0?Au:t,a=e.stripRegexp,i=a===void 0?Ou:a,u=e.transform,o=u===void 0?Tu:u,f=e.delimiter,s=f===void 0?" ":f,c=Ne(Ne(r,n,"$1\0$2"),i,"\0"),l=0,g=c.length;c.charAt(l)==="\0";)l++;for(;c.charAt(g-1)==="\0";)g--;return c.slice(l,g).split("\0").map(o).join(s)}function Ne(r,e,t){return e instanceof RegExp?r.replace(e,t):e.reduce(function(n,a){return n.replace(a,t)},r)}function Ge(r,e){var t=r.charAt(0),n=r.substr(1).toLowerCase();return e>0&&t>="0"&&t<="9"?"_"+t+n:""+t.toUpperCase()+n}function wu(r,e){return e===void 0&&(e={}),mu(r,sr({delimiter:"",transform:Ge},e))}function Pu(r,e){return e===0?r.toLowerCase():Ge(r,e)}function Su(r,e){return e===void 0&&(e={}),wu(r,sr({transform:Pu},e))}var Eu=r=>({object:()=>r===null||Array.isArray(r)&&r.length===0||ar(r)&&Object.getOwnPropertyNames(r).length===0,number:()=>Number.isNaN(r),string:()=>r==="",undefined:()=>!0,boolean:()=>r===!1,symbol:()=>!1,bigint:()=>!1})[typeof r](),Cu=r=>!Eu(r);function B(r){return{}.toString.call(r).slice(8,-1).toLowerCase()}(function(){for(var r=[],e=0;e<256;++e)r.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return r})();function ju({type:r,name:e,prop:t,validator:n}){if(r){B(r)==="string"&&(r=[r]);const a=B(t);if(!r.includes(a))throw Error(`${e}\u9700\u4E3A${r.toString()}\u7C7B\u578B\uFF08\u5F97\u5230${a}\uFF09`)}if(n&&!n(t))throw Error(`${e}\u4E0D\u5408\u6CD5`)}function Iu(r,{mergeObject:e,mergeFunction:t}){const n=t?(a,i)=>B(a)==="function"&&B(i)==="function"?t(i,a):void 0:void 0;return e==="deep"?_u(...r,n):zn(...r,n)}function Fu(r,{mergeFunction:e}){return r.reduce(e,()=>{})}function Ue(r,e={}){let{name:t="",type:n,default:a,defaultIsDynamic:i=!1,required:u=!1,validator:o,camelCase:f=!0,mergeObject:s="deep",mergeObjectApplyOnlyToDefault:c=!1,mergeFunction:l=!1,mergeFunctionApplyOnlyToDefault:g=!0}=e,d;if(i){if(B(a)!=="function")throw Error(`${t}\u52A8\u6001\u751F\u6210\u9ED8\u8BA4\u503C\u65F6\uFF0C\u9ED8\u8BA4\u503C\u9700\u4E3A\u51FD\u6570\u7C7B\u578B`);d=[...r]}else d=[...r,a];let h,A=!1,_=!1;for(let b=0;b<d.length;b++){const $=d[b];if($!==void 0){ju({type:n,name:t,prop:$,validator:o});const J=ar($),x=B($)==="function";if(A=J,_=x,!J&&!x)break}}A?d=$o(d):(s=!1,_||(l=!1));for(let b=0;b<d.length;b++){const $=d[b];if($!==void 0){b===d.length-1?h=$:s?h=Iu(c?[a,$]:[...d].reverse(),{mergeObject:s,mergeFunction:l}):l?h=Fu(g?[$,a]:d,{mergeFunction:l}):h=$;break}}if(u&&h===void 0)throw Error(`${t}\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A`);return i?Ue(r,We(Ke({},e),{default:a(h),defaultIsDynamic:!1})):f&&ar(h)?$u(h,(b,$)=>Su($,{stripRegexp:/-/g})):h}function Mu(r,e){return Object.keys(r).filter(t=>e(t)).reduce((t,n)=>(t[n]=r[n],t),{})}function Lu(r){return Mu(r,e=>!e.startsWith("hook:"))}function Du(r){if(Cu(r)){const e=this.$emit;this.$emit=function(){var a;e.apply(this,arguments);const[t,...n]=arguments;(a=r[t])==null||a.apply(this,n)}}}p.conclude=Ue,p.getLocalListeners=Lu,p.listenGlobalHooks=Du,p.useGlobalConfig=ze,Object.defineProperties(p,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); | ||
(function(v,N){typeof exports=="object"&&typeof module<"u"?N(exports,require("vue-demi")):typeof define=="function"&&define.amd?define(["exports","vue-demi"],N):(v=typeof globalThis<"u"?globalThis:v||self,N(v["vue-global-config"]={},v.VueDemi))})(this,function(v,N){"use strict";function Le(e){const t=Array.from(e);return t[0]=t[0].toUpperCase(),t.unshift("n"),t.unshift("o"),t.join("")}function Ut(e,t=[]){let r={},n={},i={},a={};const s=Array.isArray(t)?t:Object.keys(t);for(let o in e)if(o.startsWith("@")){const f=o.substring(1);N.isVue3?f.startsWith("vnode")?a[Le(f)]=e[o]:i[Le(f)]=e[o]:f.startsWith("hook:")?a[f]=e[o]:i[f]=e[o]}else s.includes(o)?r[o]=e[o]:n[o]=e[o];return{props:r,attrs:n,listeners:i,hooks:a}}var Bt=typeof global=="object"&&global&&global.Object===Object&&global;const Fe=Bt;var Ht=typeof self=="object"&&self&&self.Object===Object&&self,Kt=Fe||Ht||Function("return this")();const m=Kt;var Wt=m.Symbol;const O=Wt;var xe=Object.prototype,zt=xe.hasOwnProperty,Zt=xe.toString,G=O?O.toStringTag:void 0;function Xt(e){var t=zt.call(e,G),r=e[G];try{e[G]=void 0;var n=!0}catch{}var i=Zt.call(e);return n&&(t?e[G]=r:delete e[G]),i}var qt=Object.prototype,Yt=qt.toString;function Jt(e){return Yt.call(e)}var Qt="[object Null]",Vt="[object Undefined]",Re=O?O.toStringTag:void 0;function I(e){return e==null?e===void 0?Vt:Qt:Re&&Re in Object(e)?Xt(e):Jt(e)}function w(e){return e!=null&&typeof e=="object"}var kt="[object Symbol]";function ue(e){return typeof e=="symbol"||w(e)&&I(e)==kt}function er(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}var tr=Array.isArray;const $=tr;var rr=1/0,De=O?O.prototype:void 0,Ne=De?De.toString:void 0;function Ge(e){if(typeof e=="string")return e;if($(e))return er(e,Ge)+"";if(ue(e))return Ne?Ne.call(e):"";var t=e+"";return t=="0"&&1/e==-rr?"-0":t}function P(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function ce(e){return e}var nr="[object AsyncFunction]",ir="[object Function]",ar="[object GeneratorFunction]",or="[object Proxy]";function le(e){if(!P(e))return!1;var t=I(e);return t==ir||t==ar||t==nr||t==or}var sr=m["__core-js_shared__"];const ge=sr;var Ue=function(){var e=/[^.]+$/.exec(ge&&ge.keys&&ge.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function fr(e){return!!Ue&&Ue in e}var ur=Function.prototype,cr=ur.toString;function j(e){if(e!=null){try{return cr.call(e)}catch{}try{return e+""}catch{}}return""}var lr=/[\\^$.*+?()[\]{}|]/g,gr=/^\[object .+?Constructor\]$/,pr=Function.prototype,dr=Object.prototype,hr=pr.toString,yr=dr.hasOwnProperty,br=RegExp("^"+hr.call(yr).replace(lr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function vr(e){if(!P(e)||fr(e))return!1;var t=le(e)?br:gr;return t.test(j(e))}function _r(e,t){return e==null?void 0:e[t]}function M(e,t){var r=_r(e,t);return vr(r)?r:void 0}var Tr=M(m,"WeakMap");const pe=Tr;var Be=Object.create,$r=function(){function e(){}return function(t){if(!P(t))return{};if(Be)return Be(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();const Ar=$r;function mr(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function He(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}var Or=800,wr=16,Pr=Date.now;function Sr(e){var t=0,r=0;return function(){var n=Pr(),i=wr-(n-r);if(r=n,i>0){if(++t>=Or)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Er(e){return function(){return e}}var Cr=function(){try{var e=M(Object,"defineProperty");return e({},"",{}),e}catch{}}();const q=Cr;var Ir=q?function(e,t){return q(e,"toString",{configurable:!0,enumerable:!1,value:Er(t),writable:!0})}:ce,jr=Sr(Ir);const Mr=jr;function Lr(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}var Fr=9007199254740991,xr=/^(?:0|[1-9]\d*)$/;function de(e,t){var r=typeof e;return t=t==null?Fr:t,!!t&&(r=="number"||r!="symbol"&&xr.test(e))&&e>-1&&e%1==0&&e<t}function Y(e,t,r){t=="__proto__"&&q?q(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}function U(e,t){return e===t||e!==e&&t!==t}var Rr=Object.prototype,Dr=Rr.hasOwnProperty;function Ke(e,t,r){var n=e[t];(!(Dr.call(e,t)&&U(n,r))||r===void 0&&!(t in e))&&Y(e,t,r)}function x(e,t,r,n){var i=!r;r||(r={});for(var a=-1,s=t.length;++a<s;){var o=t[a],f=n?n(r[o],e[o],o,r,e):void 0;f===void 0&&(f=e[o]),i?Y(r,o,f):Ke(r,o,f)}return r}var We=Math.max;function Nr(e,t,r){return t=We(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=We(n.length-t,0),s=Array(a);++i<a;)s[i]=n[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=n[i];return o[t]=r(s),mr(e,this,o)}}function Gr(e,t){return Mr(Nr(e,t,ce),e+"")}var Ur=9007199254740991;function he(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Ur}function J(e){return e!=null&&he(e.length)&&!le(e)}function Br(e,t,r){if(!P(r))return!1;var n=typeof t;return(n=="number"?J(r)&&de(t,r.length):n=="string"&&t in r)?U(r[t],e):!1}function ze(e){return Gr(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,s&&Br(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++n<i;){var o=r[n];o&&e(t,o,n,a)}return t})}var Hr=Object.prototype;function ye(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Hr;return e===r}function Kr(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var Wr="[object Arguments]";function Ze(e){return w(e)&&I(e)==Wr}var Xe=Object.prototype,zr=Xe.hasOwnProperty,Zr=Xe.propertyIsEnumerable,Xr=Ze(function(){return arguments}())?Ze:function(e){return w(e)&&zr.call(e,"callee")&&!Zr.call(e,"callee")};const Q=Xr;function qr(){return!1}var qe=typeof v=="object"&&v&&!v.nodeType&&v,Ye=qe&&typeof module=="object"&&module&&!module.nodeType&&module,Yr=Ye&&Ye.exports===qe,Je=Yr?m.Buffer:void 0,Jr=Je?Je.isBuffer:void 0,Qr=Jr||qr;const B=Qr;var Vr="[object Arguments]",kr="[object Array]",en="[object Boolean]",tn="[object Date]",rn="[object Error]",nn="[object Function]",an="[object Map]",on="[object Number]",sn="[object Object]",fn="[object RegExp]",un="[object Set]",cn="[object String]",ln="[object WeakMap]",gn="[object ArrayBuffer]",pn="[object DataView]",dn="[object Float32Array]",hn="[object Float64Array]",yn="[object Int8Array]",bn="[object Int16Array]",vn="[object Int32Array]",_n="[object Uint8Array]",Tn="[object Uint8ClampedArray]",$n="[object Uint16Array]",An="[object Uint32Array]",b={};b[dn]=b[hn]=b[yn]=b[bn]=b[vn]=b[_n]=b[Tn]=b[$n]=b[An]=!0,b[Vr]=b[kr]=b[gn]=b[en]=b[pn]=b[tn]=b[rn]=b[nn]=b[an]=b[on]=b[sn]=b[fn]=b[un]=b[cn]=b[ln]=!1;function mn(e){return w(e)&&he(e.length)&&!!b[I(e)]}function be(e){return function(t){return e(t)}}var Qe=typeof v=="object"&&v&&!v.nodeType&&v,H=Qe&&typeof module=="object"&&module&&!module.nodeType&&module,On=H&&H.exports===Qe,ve=On&&Fe.process,wn=function(){try{var e=H&&H.require&&H.require("util").types;return e||ve&&ve.binding&&ve.binding("util")}catch{}}();const R=wn;var Ve=R&&R.isTypedArray,Pn=Ve?be(Ve):mn;const _e=Pn;var Sn=Object.prototype,En=Sn.hasOwnProperty;function ke(e,t){var r=$(e),n=!r&&Q(e),i=!r&&!n&&B(e),a=!r&&!n&&!i&&_e(e),s=r||n||i||a,o=s?Kr(e.length,String):[],f=o.length;for(var g in e)(t||En.call(e,g))&&!(s&&(g=="length"||i&&(g=="offset"||g=="parent")||a&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||de(g,f)))&&o.push(g);return o}function et(e,t){return function(r){return e(t(r))}}var Cn=et(Object.keys,Object);const In=Cn;var jn=Object.prototype,Mn=jn.hasOwnProperty;function Ln(e){if(!ye(e))return In(e);var t=[];for(var r in Object(e))Mn.call(e,r)&&r!="constructor"&&t.push(r);return t}function K(e){return J(e)?ke(e):Ln(e)}function Fn(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var xn=Object.prototype,Rn=xn.hasOwnProperty;function Dn(e){if(!P(e))return Fn(e);var t=ye(e),r=[];for(var n in e)n=="constructor"&&(t||!Rn.call(e,n))||r.push(n);return r}function D(e){return J(e)?ke(e,!0):Dn(e)}var Nn=ze(function(e,t,r,n){x(t,D(t),e,n)});const Gn=Nn;var Un=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bn=/^\w*$/;function Te(e,t){if($(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||ue(e)?!0:Bn.test(e)||!Un.test(e)||t!=null&&e in Object(t)}var Hn=M(Object,"create");const W=Hn;function Kn(){this.__data__=W?W(null):{},this.size=0}function Wn(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var zn="__lodash_hash_undefined__",Zn=Object.prototype,Xn=Zn.hasOwnProperty;function qn(e){var t=this.__data__;if(W){var r=t[e];return r===zn?void 0:r}return Xn.call(t,e)?t[e]:void 0}var Yn=Object.prototype,Jn=Yn.hasOwnProperty;function Qn(e){var t=this.__data__;return W?t[e]!==void 0:Jn.call(t,e)}var Vn="__lodash_hash_undefined__";function kn(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=W&&t===void 0?Vn:t,this}function L(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}L.prototype.clear=Kn,L.prototype.delete=Wn,L.prototype.get=qn,L.prototype.has=Qn,L.prototype.set=kn;function ei(){this.__data__=[],this.size=0}function V(e,t){for(var r=e.length;r--;)if(U(e[r][0],t))return r;return-1}var ti=Array.prototype,ri=ti.splice;function ni(e){var t=this.__data__,r=V(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():ri.call(t,r,1),--this.size,!0}function ii(e){var t=this.__data__,r=V(t,e);return r<0?void 0:t[r][1]}function ai(e){return V(this.__data__,e)>-1}function oi(e,t){var r=this.__data__,n=V(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function E(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}E.prototype.clear=ei,E.prototype.delete=ni,E.prototype.get=ii,E.prototype.has=ai,E.prototype.set=oi;var si=M(m,"Map");const z=si;function fi(){this.size=0,this.__data__={hash:new L,map:new(z||E),string:new L}}function ui(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function k(e,t){var r=e.__data__;return ui(t)?r[typeof t=="string"?"string":"hash"]:r.map}function ci(e){var t=k(this,e).delete(e);return this.size-=t?1:0,t}function li(e){return k(this,e).get(e)}function gi(e){return k(this,e).has(e)}function pi(e,t){var r=k(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function C(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}C.prototype.clear=fi,C.prototype.delete=ci,C.prototype.get=li,C.prototype.has=gi,C.prototype.set=pi;var di="Expected a function";function $e(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(di);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new($e.Cache||C),r}$e.Cache=C;var hi=500;function yi(e){var t=$e(e,function(n){return r.size===hi&&r.clear(),n}),r=t.cache;return t}var bi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vi=/\\(\\)?/g,_i=yi(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(bi,function(r,n,i,a){t.push(i?a.replace(vi,"$1"):n||r)}),t});const Ti=_i;function $i(e){return e==null?"":Ge(e)}function tt(e,t){return $(e)?e:Te(e,t)?[e]:Ti($i(e))}var Ai=1/0;function ee(e){if(typeof e=="string"||ue(e))return e;var t=e+"";return t=="0"&&1/e==-Ai?"-0":t}function rt(e,t){t=tt(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[ee(t[r++])];return r&&r==n?e:void 0}function mi(e,t,r){var n=e==null?void 0:rt(e,t);return n===void 0?r:n}function nt(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}var Oi=et(Object.getPrototypeOf,Object);const Ae=Oi;var wi="[object Object]",Pi=Function.prototype,Si=Object.prototype,it=Pi.toString,Ei=Si.hasOwnProperty,Ci=it.call(Object);function te(e){if(!w(e)||I(e)!=wi)return!1;var t=Ae(e);if(t===null)return!0;var r=Ei.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&it.call(r)==Ci}function Ii(){this.__data__=new E,this.size=0}function ji(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function Mi(e){return this.__data__.get(e)}function Li(e){return this.__data__.has(e)}var Fi=200;function xi(e,t){var r=this.__data__;if(r instanceof E){var n=r.__data__;if(!z||n.length<Fi-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new C(n)}return r.set(e,t),this.size=r.size,this}function A(e){var t=this.__data__=new E(e);this.size=t.size}A.prototype.clear=Ii,A.prototype.delete=ji,A.prototype.get=Mi,A.prototype.has=Li,A.prototype.set=xi;function Ri(e,t){return e&&x(t,K(t),e)}function Di(e,t){return e&&x(t,D(t),e)}var at=typeof v=="object"&&v&&!v.nodeType&&v,ot=at&&typeof module=="object"&&module&&!module.nodeType&&module,Ni=ot&&ot.exports===at,st=Ni?m.Buffer:void 0,ft=st?st.allocUnsafe:void 0;function ut(e,t){if(t)return e.slice();var r=e.length,n=ft?ft(r):new e.constructor(r);return e.copy(n),n}function Gi(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a}function ct(){return[]}var Ui=Object.prototype,Bi=Ui.propertyIsEnumerable,lt=Object.getOwnPropertySymbols,Hi=lt?function(e){return e==null?[]:(e=Object(e),Gi(lt(e),function(t){return Bi.call(e,t)}))}:ct;const me=Hi;function Ki(e,t){return x(e,me(e),t)}var Wi=Object.getOwnPropertySymbols,zi=Wi?function(e){for(var t=[];e;)nt(t,me(e)),e=Ae(e);return t}:ct;const gt=zi;function Zi(e,t){return x(e,gt(e),t)}function pt(e,t,r){var n=t(e);return $(e)?n:nt(n,r(e))}function Oe(e){return pt(e,K,me)}function Xi(e){return pt(e,D,gt)}var qi=M(m,"DataView");const we=qi;var Yi=M(m,"Promise");const Pe=Yi;var Ji=M(m,"Set");const Se=Ji;var dt="[object Map]",Qi="[object Object]",ht="[object Promise]",yt="[object Set]",bt="[object WeakMap]",vt="[object DataView]",Vi=j(we),ki=j(z),ea=j(Pe),ta=j(Se),ra=j(pe),F=I;(we&&F(new we(new ArrayBuffer(1)))!=vt||z&&F(new z)!=dt||Pe&&F(Pe.resolve())!=ht||Se&&F(new Se)!=yt||pe&&F(new pe)!=bt)&&(F=function(e){var t=I(e),r=t==Qi?e.constructor:void 0,n=r?j(r):"";if(n)switch(n){case Vi:return vt;case ki:return dt;case ea:return ht;case ta:return yt;case ra:return bt}return t});const Z=F;var na=Object.prototype,ia=na.hasOwnProperty;function aa(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&ia.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var oa=m.Uint8Array;const re=oa;function Ee(e){var t=new e.constructor(e.byteLength);return new re(t).set(new re(e)),t}function sa(e,t){var r=t?Ee(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var fa=/\w*$/;function ua(e){var t=new e.constructor(e.source,fa.exec(e));return t.lastIndex=e.lastIndex,t}var _t=O?O.prototype:void 0,Tt=_t?_t.valueOf:void 0;function ca(e){return Tt?Object(Tt.call(e)):{}}function $t(e,t){var r=t?Ee(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var la="[object Boolean]",ga="[object Date]",pa="[object Map]",da="[object Number]",ha="[object RegExp]",ya="[object Set]",ba="[object String]",va="[object Symbol]",_a="[object ArrayBuffer]",Ta="[object DataView]",$a="[object Float32Array]",Aa="[object Float64Array]",ma="[object Int8Array]",Oa="[object Int16Array]",wa="[object Int32Array]",Pa="[object Uint8Array]",Sa="[object Uint8ClampedArray]",Ea="[object Uint16Array]",Ca="[object Uint32Array]";function Ia(e,t,r){var n=e.constructor;switch(t){case _a:return Ee(e);case la:case ga:return new n(+e);case Ta:return sa(e,r);case $a:case Aa:case ma:case Oa:case wa:case Pa:case Sa:case Ea:case Ca:return $t(e,r);case pa:return new n;case da:case ba:return new n(e);case ha:return ua(e);case ya:return new n;case va:return ca(e)}}function At(e){return typeof e.constructor=="function"&&!ye(e)?Ar(Ae(e)):{}}var ja="[object Map]";function Ma(e){return w(e)&&Z(e)==ja}var mt=R&&R.isMap,La=mt?be(mt):Ma;const Fa=La;var xa="[object Set]";function Ra(e){return w(e)&&Z(e)==xa}var Ot=R&&R.isSet,Da=Ot?be(Ot):Ra;const Na=Da;var Ga=1,Ua=2,Ba=4,wt="[object Arguments]",Ha="[object Array]",Ka="[object Boolean]",Wa="[object Date]",za="[object Error]",Pt="[object Function]",Za="[object GeneratorFunction]",Xa="[object Map]",qa="[object Number]",St="[object Object]",Ya="[object RegExp]",Ja="[object Set]",Qa="[object String]",Va="[object Symbol]",ka="[object WeakMap]",eo="[object ArrayBuffer]",to="[object DataView]",ro="[object Float32Array]",no="[object Float64Array]",io="[object Int8Array]",ao="[object Int16Array]",oo="[object Int32Array]",so="[object Uint8Array]",fo="[object Uint8ClampedArray]",uo="[object Uint16Array]",co="[object Uint32Array]",h={};h[wt]=h[Ha]=h[eo]=h[to]=h[Ka]=h[Wa]=h[ro]=h[no]=h[io]=h[ao]=h[oo]=h[Xa]=h[qa]=h[St]=h[Ya]=h[Ja]=h[Qa]=h[Va]=h[so]=h[fo]=h[uo]=h[co]=!0,h[za]=h[Pt]=h[ka]=!1;function ne(e,t,r,n,i,a){var s,o=t&Ga,f=t&Ua,g=t&Ba;if(r&&(s=i?r(e,n,i,a):r(e)),s!==void 0)return s;if(!P(e))return e;var c=$(e);if(c){if(s=aa(e),!o)return He(e,s)}else{var l=Z(e),u=l==Pt||l==Za;if(B(e))return ut(e,o);if(l==St||l==wt||u&&!i){if(s=f||u?{}:At(e),!o)return f?Zi(e,Di(s,e)):Ki(e,Ri(s,e))}else{if(!h[l])return i?e:{};s=Ia(e,l,o)}}a||(a=new A);var y=a.get(e);if(y)return y;a.set(e,s),Na(e)?e.forEach(function(d){s.add(ne(d,t,r,d,e,a))}):Fa(e)&&e.forEach(function(d,p){s.set(p,ne(d,t,r,p,e,a))});var _=g?f?Xi:Oe:f?D:K,T=c?void 0:_(e);return Lr(T||e,function(d,p){T&&(p=d,d=e[p]),Ke(s,p,ne(d,t,r,p,e,a))}),s}var lo=1,go=4;function po(e){return ne(e,lo|go)}var ho="__lodash_hash_undefined__";function yo(e){return this.__data__.set(e,ho),this}function bo(e){return this.__data__.has(e)}function ie(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new C;++t<r;)this.add(e[t])}ie.prototype.add=ie.prototype.push=yo,ie.prototype.has=bo;function vo(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}function _o(e,t){return e.has(t)}var To=1,$o=2;function Et(e,t,r,n,i,a){var s=r&To,o=e.length,f=t.length;if(o!=f&&!(s&&f>o))return!1;var g=a.get(e),c=a.get(t);if(g&&c)return g==t&&c==e;var l=-1,u=!0,y=r&$o?new ie:void 0;for(a.set(e,t),a.set(t,e);++l<o;){var _=e[l],T=t[l];if(n)var d=s?n(T,_,l,t,e,a):n(_,T,l,e,t,a);if(d!==void 0){if(d)continue;u=!1;break}if(y){if(!vo(t,function(p,S){if(!_o(y,S)&&(_===p||i(_,p,r,n,a)))return y.push(S)})){u=!1;break}}else if(!(_===T||i(_,T,r,n,a))){u=!1;break}}return a.delete(e),a.delete(t),u}function Ao(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}function mo(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Oo=1,wo=2,Po="[object Boolean]",So="[object Date]",Eo="[object Error]",Co="[object Map]",Io="[object Number]",jo="[object RegExp]",Mo="[object Set]",Lo="[object String]",Fo="[object Symbol]",xo="[object ArrayBuffer]",Ro="[object DataView]",Ct=O?O.prototype:void 0,Ce=Ct?Ct.valueOf:void 0;function Do(e,t,r,n,i,a,s){switch(r){case Ro:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case xo:return!(e.byteLength!=t.byteLength||!a(new re(e),new re(t)));case Po:case So:case Io:return U(+e,+t);case Eo:return e.name==t.name&&e.message==t.message;case jo:case Lo:return e==t+"";case Co:var o=Ao;case Mo:var f=n&Oo;if(o||(o=mo),e.size!=t.size&&!f)return!1;var g=s.get(e);if(g)return g==t;n|=wo,s.set(e,t);var c=Et(o(e),o(t),n,i,a,s);return s.delete(e),c;case Fo:if(Ce)return Ce.call(e)==Ce.call(t)}return!1}var No=1,Go=Object.prototype,Uo=Go.hasOwnProperty;function Bo(e,t,r,n,i,a){var s=r&No,o=Oe(e),f=o.length,g=Oe(t),c=g.length;if(f!=c&&!s)return!1;for(var l=f;l--;){var u=o[l];if(!(s?u in t:Uo.call(t,u)))return!1}var y=a.get(e),_=a.get(t);if(y&&_)return y==t&&_==e;var T=!0;a.set(e,t),a.set(t,e);for(var d=s;++l<f;){u=o[l];var p=e[u],S=t[u];if(n)var X=s?n(S,p,u,t,e,a):n(p,S,u,e,t,a);if(!(X===void 0?p===S||i(p,S,r,n,a):X)){T=!1;break}d||(d=u=="constructor")}if(T&&!d){var se=e.constructor,fe=t.constructor;se!=fe&&"constructor"in e&&"constructor"in t&&!(typeof se=="function"&&se instanceof se&&typeof fe=="function"&&fe instanceof fe)&&(T=!1)}return a.delete(e),a.delete(t),T}var Ho=1,It="[object Arguments]",jt="[object Array]",ae="[object Object]",Ko=Object.prototype,Mt=Ko.hasOwnProperty;function Wo(e,t,r,n,i,a){var s=$(e),o=$(t),f=s?jt:Z(e),g=o?jt:Z(t);f=f==It?ae:f,g=g==It?ae:g;var c=f==ae,l=g==ae,u=f==g;if(u&&B(e)){if(!B(t))return!1;s=!0,c=!1}if(u&&!c)return a||(a=new A),s||_e(e)?Et(e,t,r,n,i,a):Do(e,t,f,r,n,i,a);if(!(r&Ho)){var y=c&&Mt.call(e,"__wrapped__"),_=l&&Mt.call(t,"__wrapped__");if(y||_){var T=y?e.value():e,d=_?t.value():t;return a||(a=new A),i(T,d,r,n,a)}}return u?(a||(a=new A),Bo(e,t,r,n,i,a)):!1}function Ie(e,t,r,n,i){return e===t?!0:e==null||t==null||!w(e)&&!w(t)?e!==e&&t!==t:Wo(e,t,r,n,Ie,i)}var zo=1,Zo=2;function Xo(e,t,r,n){var i=r.length,a=i,s=!n;if(e==null)return!a;for(e=Object(e);i--;){var o=r[i];if(s&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++i<a;){o=r[i];var f=o[0],g=e[f],c=o[1];if(s&&o[2]){if(g===void 0&&!(f in e))return!1}else{var l=new A;if(n)var u=n(g,c,f,e,t,l);if(!(u===void 0?Ie(c,g,zo|Zo,n,l):u))return!1}}return!0}function Lt(e){return e===e&&!P(e)}function qo(e){for(var t=K(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,Lt(i)]}return t}function Ft(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function Yo(e){var t=qo(e);return t.length==1&&t[0][2]?Ft(t[0][0],t[0][1]):function(r){return r===e||Xo(r,e,t)}}function Jo(e,t){return e!=null&&t in Object(e)}function Qo(e,t,r){t=tt(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var s=ee(t[n]);if(!(a=e!=null&&r(e,s)))break;e=e[s]}return a||++n!=i?a:(i=e==null?0:e.length,!!i&&he(i)&&de(s,i)&&($(e)||Q(e)))}function Vo(e,t){return e!=null&&Qo(e,t,Jo)}var ko=1,es=2;function ts(e,t){return Te(e)&&Lt(t)?Ft(ee(e),t):function(r){var n=mi(r,e);return n===void 0&&n===t?Vo(r,e):Ie(t,n,ko|es)}}function rs(e){return function(t){return t==null?void 0:t[e]}}function ns(e){return function(t){return rt(t,e)}}function is(e){return Te(e)?rs(ee(e)):ns(e)}function as(e){return typeof e=="function"?e:e==null?ce:typeof e=="object"?$(e)?ts(e[0],e[1]):Yo(e):is(e)}function os(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),o=s.length;o--;){var f=s[e?o:++i];if(r(a[f],f,a)===!1)break}return t}}var ss=os();const xt=ss;function fs(e,t){return e&&xt(e,t,K)}function je(e,t,r){(r!==void 0&&!U(e[t],r)||r===void 0&&!(t in e))&&Y(e,t,r)}function us(e){return w(e)&&J(e)}function Me(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function cs(e){return x(e,D(e))}function ls(e,t,r,n,i,a,s){var o=Me(e,r),f=Me(t,r),g=s.get(f);if(g){je(e,r,g);return}var c=a?a(o,f,r+"",e,t,s):void 0,l=c===void 0;if(l){var u=$(f),y=!u&&B(f),_=!u&&!y&&_e(f);c=f,u||y||_?$(o)?c=o:us(o)?c=He(o):y?(l=!1,c=ut(f,!0)):_?(l=!1,c=$t(f,!0)):c=[]:te(f)||Q(f)?(c=o,Q(o)?c=cs(o):(!P(o)||le(o))&&(c=At(f))):l=!1}l&&(s.set(f,c),i(c,f,n,a,s),s.delete(f)),je(e,r,c)}function Rt(e,t,r,n,i){e!==t&&xt(t,function(a,s){if(i||(i=new A),P(a))ls(e,t,s,r,Rt,n,i);else{var o=n?n(Me(e,s),a,s+"",e,t,i):void 0;o===void 0&&(o=a),je(e,s,o)}},D)}var gs=ze(function(e,t,r,n){Rt(e,t,r,n)});const ps=gs;function ds(e,t){var r={};return t=as(t),fs(e,function(n,i,a){Y(r,t(n,i,a),n)}),r}var oe=function(){return oe=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},oe.apply(this,arguments)};function hs(e){return e.toLowerCase()}var ys=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],bs=/[^A-Z0-9]+/gi;function vs(e,t){t===void 0&&(t={});for(var r=t.splitRegexp,n=r===void 0?ys:r,i=t.stripRegexp,a=i===void 0?bs:i,s=t.transform,o=s===void 0?hs:s,f=t.delimiter,g=f===void 0?" ":f,c=Dt(Dt(e,n,"$1\0$2"),a,"\0"),l=0,u=c.length;c.charAt(l)==="\0";)l++;for(;c.charAt(u-1)==="\0";)u--;return c.slice(l,u).split("\0").map(o).join(g)}function Dt(e,t,r){return t instanceof RegExp?e.replace(t,r):t.reduce(function(n,i){return n.replace(i,r)},e)}function Nt(e,t){var r=e.charAt(0),n=e.substr(1).toLowerCase();return t>0&&r>="0"&&r<="9"?"_"+r+n:""+r.toUpperCase()+n}function _s(e,t){return t===void 0&&(t={}),vs(e,oe({delimiter:"",transform:Nt},t))}function Ts(e,t){return t===0?e.toLowerCase():Nt(e,t)}function $s(e,t){return t===void 0&&(t={}),_s(e,oe({transform:Ts},t))}function As(e,t){const r=Object.create(null),n=e.split(",");for(let i=0;i<n.length;i++)r[n[i]]=!0;return t?i=>!!r[i.toLowerCase()]:i=>!!r[i]}const ms=As("String,Number,Boolean,Function,Symbol,BigInt");function Os(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function ws(e,t){let r;const n=Os(t);if(ms(n)){const i=typeof e;r=i===n.toLowerCase(),!r&&i==="object"&&(r=e instanceof t)}else n==="Object"?r=P(e):n==="Array"?r=Array.isArray(e):n==="null"?r=e===null:r=e instanceof t;return{valid:r,expectedType:n}}function Ps({prop:e,type:t,validator:r}){if(![void 0,null].includes(e)&&t){let n=!1;const i=Array.isArray(t)?t:[t],a=[];for(let s=0;s<i.length&&!n;s++){const{valid:o,expectedType:f}=ws(e,i[s]);a.push(f||""),n=o}if(!n)throw new Error(`Invalid prop: type check failed, expecting [${a.join(", ")}], receiving: ${e}`)}if(r&&!r(e))throw new Error(`Invalid prop: validator check failed, receiving: ${e}`)}function Ss(e,{mergeObject:t,mergeFunction:r}){const n=r?(i,a)=>i instanceof Function&&a instanceof Function?r(a,i):void 0:void 0;return t==="deep"?ps(...e,n):Gn(...e,n)}function Es(e,{mergeFunction:t}){return e.reduce(t,()=>{})}function Gt(e,t={}){const{type:r,default:n,defaultIsDynamic:i=!1,required:a=!1,validator:s,camelCase:o=!0,mergeObjectApplyOnlyToDefault:f=!1,mergeFunctionApplyOnlyToDefault:g=!0}=t;let{mergeObject:c="deep",mergeFunction:l=!1}=t,u;if(i){if(!(n instanceof Function))throw new Error(`Invalid option: default. config.default should be Function when config.defaultIsDynamic enabled, receiving: ${n}`);u=[...e]}else u=[...e,n];let y,_=!1,T=!1;for(let d=0;d<u.length;d++){const p=u[d];if(p!==void 0){Ps({type:r,prop:p,validator:s});const S=te(p),X=p instanceof Function;if(_=S,T=X,!S&&!X)break}}_?u=po(u):(c=!1,T||(l=!1));for(let d=0;d<u.length;d++){const p=u[d];if(p!==void 0){d===u.length-1?y=p:c?y=Ss(f?[n,p]:[...u].reverse(),{mergeObject:c,mergeFunction:l}):l?y=Es(g?[p,n]:u,{mergeFunction:l}):y=p;break}}if(a&&[void 0,null].includes(y))throw new Error("Missing required prop");return i?Gt(e,{...t,default:n(y),defaultIsDynamic:!1}):o&&te(y)?ds(y,(d,p)=>$s(p,{stripRegexp:/-/g})):y}function Cs(e,t){return Object.keys(e).filter(r=>t(r)).reduce((r,n)=>(r[n]=e[n],r),{})}function Is(e){return Cs(e,t=>!t.startsWith("hook:"))}var js=e=>({object:()=>e===null||Array.isArray(e)&&e.length===0||te(e)&&Object.getOwnPropertyNames(e).length===0,number:()=>Number.isNaN(e),string:()=>e==="",undefined:()=>!0,boolean:()=>e===!1,symbol:()=>!1,bigint:()=>!1})[typeof e](),Ms=e=>!js(e);(function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})();function Ls(e){if(Ms(e)){const t=this.$emit;this.$emit=function(){var i;t.apply(this,arguments);const[r,...n]=arguments;(i=e[r])==null||i.apply(this,n)}}}v.conclude=Gt,v.getLocalListeners=Is,v.listenGlobalHooks=Ls,v.useGlobalConfig=Ut,Object.defineProperties(v,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}); |
{ | ||
"name": "vue-global-config", | ||
"version": "0.0.2", | ||
"version": "0.1.0", | ||
"private": false, | ||
"description": "Configure your Vue 2 & 3 Components globally", | ||
"author": "cloydlau", | ||
"description": "Let your Vue Components support global config", | ||
"license": "MIT", | ||
"repository": "https://github.com/cloydlau/vue-global-config", | ||
"keywords": [ | ||
@@ -14,22 +17,33 @@ "global config", | ||
], | ||
"private": false, | ||
"license": "MIT", | ||
"main": "./dist/vue-global-config.umd.js", | ||
"module": "./dist/vue-global-config.es.js", | ||
"exports": { | ||
".": { | ||
"import": "./dist/vue-global-config.es.js", | ||
"require": "./dist/vue-global-config.umd.js" | ||
"require": "./dist/vue-global-config.umd.js", | ||
"import": "./dist/vue-global-config.mjs", | ||
"browser": "./dist/vue-global-config.mjs" | ||
} | ||
}, | ||
"main": "./dist/vue-global-config.umd.js", | ||
"module": "./dist/vue-global-config.mjs", | ||
"files": [ | ||
"dist" | ||
], | ||
"scripts": { | ||
"dev": "vite", | ||
"build": "vite build", | ||
"serve": "vite preview", | ||
"c": "rd /s /q .\\node_modules", | ||
"ri": "npm run c && pnpm i", | ||
"u": "node scripts/upgrade.js", | ||
"r": "node scripts/release.js", | ||
"rs": "node scripts/release.js --straightforward" | ||
"dev": "pnpm switch3 && vite --config ./demo/vue3/vite.config.ts --open", | ||
"dev2.7": "pnpm switch2.7 && vite --config ./demo/vue2.7/vite.config.ts --open", | ||
"dev2": "pnpm switch2 && vite --config ./demo/vue2/vite.config.ts --open", | ||
"switch3": "cl switchVue 3 --vue2deps \"element-ui\" --vue3deps \"element-plus\"", | ||
"switch2.7": "cl switchVue 2.7 --vue2deps \"element-ui\" --vue3deps \"element-plus\"", | ||
"switch2": "cl switchVue 2 --vue2deps \"element-ui\" --vue3deps \"element-plus\"", | ||
"build": "pnpm switch3 && vite build", | ||
"serve": "vite preview" | ||
}, | ||
"peerDependencies": { | ||
"@vue/composition-api": "1", | ||
"vue": "2 || 3" | ||
}, | ||
"peerDependenciesMeta": { | ||
"@vue/composition-api": { | ||
"optional": true | ||
} | ||
}, | ||
"dependencies": { | ||
@@ -41,14 +55,22 @@ "change-case": "latest", | ||
}, | ||
"peerDependencies": { | ||
"vue": "^2.0.0 || >=3.0.0" | ||
}, | ||
"devDependencies": { | ||
"chalk": "^4.1.2", | ||
"enquirer": "latest", | ||
"execa": "^4.1.0", | ||
"minimist": "latest", | ||
"semver": "latest", | ||
"@antfu/eslint-config": "latest", | ||
"@cloydlau/scripts": "latest", | ||
"@vitejs/plugin-vue": "latest", | ||
"@vue/compiler-sfc": "latest", | ||
"element-plus": "latest", | ||
"eslint": "latest", | ||
"husky": "latest", | ||
"lint-staged": "latest", | ||
"typescript": "latest", | ||
"vite": "latest", | ||
"vue-global-config": "latest", | ||
"@vue/test-utils": "latest", | ||
"vue": "latest" | ||
}, | ||
"lint-staged": { | ||
"*.{js,ts,tsx,vue,md}": [ | ||
"eslint --fix" | ||
] | ||
} | ||
} | ||
} |
204
README.md
@@ -0,46 +1,93 @@ | ||
English | [中文](./docs/README.zh-CN.md) | ||
# vue-global-config | ||
让你的组件参数支持全局配置! | ||
Configure your Vue 2 & 3 components globally! | ||
<br> | ||
```ts | ||
// Vue 3 | ||
## 初衷 | ||
app.use(YourComponent, { | ||
// global prop | ||
'message': 'Hello World', | ||
Vue 提供了注册全局组件的功能,但不支持全局参数配置。 | ||
// global attr | ||
'placeholder': 'Please enter', | ||
在业界,ElementPlus | ||
贴心地提供了[部分参数的全局配置](https://element-plus.org/zh-CN/component/config-provider.html#config-provider-%E5%B1%9E%E6%80%A7) 。 | ||
// global listener | ||
'@blur'(e) { | ||
console.log(e) // event is accessible | ||
console.log(this) // 'this' is accessible | ||
}, | ||
但仅支持部分 props,不支持全局 attrs、不支持全局事件监听、不支持全局生命周期钩子。 | ||
// global hook | ||
'@vnodeMounted'() { | ||
console.log(this) // 'this' is accessible | ||
}, | ||
}) | ||
``` | ||
让自己封装的组件支持全局参数,是一件不难实现但颇为繁琐的苦差事。 | ||
```ts | ||
// Vue 2 | ||
纠结于全局参数与实例参数的权衡,最终采用哪个值?对象类型应该覆盖、浅合并还是深合并?同名参数的驼峰和短横线形式同时出现如何取舍? | ||
Vue.use(YourComponent, { | ||
// global prop | ||
'message': 'Hello World', | ||
**PS:实例参数即局部参数** | ||
// global attr | ||
'placeholder': 'Please enter', | ||
// global listener | ||
'@blur'(e) { | ||
console.log(e) // event is accessible | ||
console.log(this) // 'this' is accessible | ||
}, | ||
// global hook | ||
'@hook:mounted'() { | ||
console.log(this) // 'this' is accessible | ||
}, | ||
}) | ||
``` | ||
<br> | ||
## 特性 | ||
## Why | ||
- 兼容 Vue 2 & Vue 3 | ||
- 提供参数权重算法,解决全局参数与实例参数的取舍、融合问题 | ||
- 支持全局配置 [props](https://staging-cn.vuejs.org/guide/components/props.html#props) | ||
- 支持全局配置 [attrs](https://staging-cn.vuejs.org/guide/components/attrs.html) | ||
- 支持全局配置 [事件监听](https://staging-cn.vuejs.org/guide/essentials/event-handling.html#listening-to-listeners) | ||
- 支持同名的全局监听器与实例监听器共存(既触发全局监听的回调,也触发实例监听的回调) | ||
- 支持同名的全局监听器与实例监听器二选一(只触发全局监听和实例监听的其中一个回调) | ||
- 支持全局配置生命周期钩子(内部 API) | ||
- Vue 3 中语法为 `@vnodeMounted`,参见 https://github.com/vuejs/core/issues/4457 | ||
- Vue 2 中语法为 `@hook:mounted`,参见 https://github.com/vuejs/vue/issues/10312 | ||
- 支持深合并、浅合并和直接覆盖 `plain object` 类型的参数 | ||
- 支持融合、直接覆盖 `function` 类型的参数 | ||
Vue provides support for globally registering components, but no configuration. | ||
In the industry, ElementPlus | ||
thoughtfully provides [config-provider](https://element-plus.org/en-US/component/config-provider.html#config-provider-attributes) . | ||
But note that it's only for **partial props**. Global attrs, global listeners & global hooks are all **not** supported. | ||
Make your components capable of globally configuring, is a not-that-hard but tiresome drudgery. | ||
Entangled in global/local/default parameters, which one to choose? It should be replaced or shallow merged or deep merged when it comes to plain object type? What if I want all functions triggered instead of ony one when it comes to function type? How to decide when both camel case and kebab case of a same parameter come together? | ||
<br> | ||
## 安装 | ||
## Features | ||
- Support both Vue 2 & 3 | ||
- Provide weight algorithm to deal with trade-off and merging issues of global/local/default parameters. | ||
- Support global [props](https://staging.vuejs.org/guide/components/props.html#props) | ||
- Support global [attrs](https://staging.vuejs.org/guide/components/attrs.html) | ||
- Support global [listeners](https://staging.vuejs.org/guide/essentials/event-handling.html#listening-to-listeners) | ||
- Support triggering both global listener & local listener. | ||
- Support triggering either global listener or local listener. | ||
- Support global hooks (internal API) | ||
- Such as `@vnodeMounted` in Vue 3, see https://github.com/vuejs/core/issues/4457 | ||
- Such as `@hook:mounted` in Vue 2, see https://github.com/vuejs/vue/issues/10312 | ||
- Support deep merge, shallow merge or directly replace plain object type values | ||
- Support merge or directly replace function type values | ||
<br> | ||
## Installation | ||
 | ||
``` bash | ||
# Vue version before 2.7 should add an extra @vue/composition-api | ||
$ npm add vue-global-config | ||
@@ -51,16 +98,12 @@ ``` | ||
## 使用 | ||
## Usage | ||
1. | ||
1. Firstly provide an [entrance](https://github.com/cloydlau/vue-global-config/tree/main/vue3demo/src/components/GlobalComponent/index.ts) for your component to register globally, this is the foundation. | ||
2. Use [useGlobalConfig](#useGlobalConfig) to handle parameters passed by component user, get global props, global attrs, global listeners & global hooks. | ||
3. Import those global parameters, meet them with local/default parameters and determine the final value using [conclude](#conclude) . | ||
首先要为组件提供一个[全局注册的入口](https://github.com/cloydlau/vue-global-config/tree/main/vue3demo/src/components/GlobalComponent/index.ts) | ||
,以便该组件能被全局注册,这是基础 | ||
[Vue 3 demo](https://github.com/cloydlau/vue-global-config/tree/main/vue3demo/src/components/GlobalComponent) | ||
2. 使用 [useGlobalConfig](#useGlobalConfig) 对组件使用者的传参进行处理,得到四项全局参数 props、attrs、listeners、hooks | ||
3. 组件引入这些全局参数,使用 [conclude](#conclude) 与组件的实例参数进行权重判定、融合,得到最终的参数值 | ||
[Vue 2 demo](https://github.com/cloydlau/vue-global-config/tree/main/vue2demo/src/components/GlobalComponent) | ||
[Vue 3 示例代码](https://github.com/cloydlau/vue-global-config/tree/main/vue3demo/src/components/GlobalComponent) | ||
[Vue 2 示例代码](https://github.com/cloydlau/vue-global-config/tree/main/vue2demo/src/components/GlobalComponent) | ||
<br> | ||
@@ -70,3 +113,3 @@ | ||
### 全局 props | ||
### Global props | ||
@@ -82,11 +125,13 @@ ```vue | ||
import { conclude } from 'vue-global-config' | ||
import { globalProps } from './index' // 全局注册入口 | ||
import { globalProps } from './index' // Entrance for registering globally | ||
const props = defineProps(['msg']) | ||
const Msg = computed(() => conclude([props.msg, globalProps.msg])) // 权重高的放在前面 | ||
const Msg = computed(() => conclude([props.msg, globalProps.msg])) // Place the prop of higher priority in the front | ||
</script> | ||
``` | ||
### 全局 attrs & listeners | ||
### Global attrs & listeners | ||
> In Vue 3, `attrs` includes both attrs & listeners | ||
```vue | ||
@@ -101,7 +146,7 @@ | ||
import { conclude } from 'vue-global-config' | ||
import { globalAttrs, globalListeners } from './index' // 全局注册入口 | ||
import { globalAttrs, globalListeners } from './index' // Entrance for registering globally | ||
const currentInstance = getCurrentInstance() | ||
// 非必须:给 globalListeners 绑定 this,以便在全局配置中访问 this | ||
// Not required: Bind 'this' to globalListeners, if you need it in the global configuration | ||
for (const k in globalListeners) { | ||
@@ -111,6 +156,5 @@ globalListeners[k] = globalListeners[k].bind(currentInstance) | ||
const Attrs = computed(() => conclude([useAttrs()], { | ||
// 在 Vue 3 中,attrs 同时包含了 attrs 和 listeners | ||
default: { ...globalAttrs, ...globalListeners }, | ||
// mergeFunction 的作用是让全局和实例 listeners 都执行,互不冲突 | ||
// 如果想让实例 listeners 覆盖全局 listeners,则不需要 mergeFunction | ||
// mergeFunction's role is to trigger both global and local listener | ||
// do not use it if you want global listener replaced by local one | ||
mergeFunction: (localEventListener, globalEventListener) => (...args) => { | ||
@@ -124,3 +168,3 @@ localEventListener(...args) | ||
### 全局 hooks | ||
### Global hooks | ||
@@ -135,7 +179,7 @@ ```vue | ||
import { getCurrentInstance } from 'vue' | ||
import { globalHooks } from './index' // 全局注册入口 | ||
import { globalHooks } from './index' // Entrance for registering globally | ||
const currentInstance = getCurrentInstance() | ||
// 给 globalHooks 绑定 this,以便在全局配置中访问 this | ||
// Not required: Bind 'this' to globalHooks, if you need it in the global configuration | ||
for (const k in globalHooks) { | ||
@@ -151,3 +195,3 @@ globalHooks[k] = globalHooks[k].bind(currentInstance) | ||
### 全局 props | ||
### Global props | ||
@@ -162,3 +206,3 @@ ```vue | ||
import { conclude } from 'vue-global-config' | ||
import { globalProps } from './index' // 全局注册入口 | ||
import { globalProps } from './index' // Entrance for registering globally | ||
@@ -169,3 +213,3 @@ export default { | ||
Msg () { | ||
return conclude([this.msg, globalProps.msg]) // 权重高的放在前面 | ||
return conclude([this.msg, globalProps.msg]) // Place the prop of higher priority in the front | ||
}, | ||
@@ -177,3 +221,3 @@ } | ||
### 全局 attrs | ||
### Global attrs | ||
@@ -188,3 +232,3 @@ ```vue | ||
import { conclude } from 'vue-global-config' | ||
import { globalAttrs } from './index' // 全局注册入口 | ||
import { globalAttrs } from './index' // Entrance for registering globally | ||
@@ -194,3 +238,3 @@ export default { | ||
Attrs () { | ||
return conclude([this.$attrs, globalAttrs]) // 权重高的放在前面 | ||
return conclude([this.$attrs, globalAttrs]) // Place the prop of higher priority in the front | ||
}, | ||
@@ -202,3 +246,3 @@ } | ||
### 全局 listeners | ||
### Global listeners | ||
@@ -213,3 +257,3 @@ ```vue | ||
import { conclude, getLocalListeners } from 'vue-global-config' | ||
import { globalListeners } from './index' // 全局注册入口 | ||
import { globalListeners } from './index' // Entrance for registering globally | ||
@@ -219,3 +263,3 @@ export default { | ||
Listeners () { | ||
// 非必须:给 globalListeners 绑定 this,以便在全局配置中访问 this | ||
// Not required: Bind 'this' to globalListeners, if you need it in the global configuration | ||
for (const k in globalListeners) { | ||
@@ -225,8 +269,8 @@ globalListeners[k] = globalListeners[k].bind(this) | ||
// getLocalListeners 的作用是去掉 this.$listeners 中的 hooks | ||
// 去掉的原因见 getLocalListeners 章节 | ||
// getLocalListeners's role is to remove hooks in this.$listeners | ||
// Check the getLocalListeners chapter for details | ||
return conclude([getLocalListeners(this.$listeners)], { | ||
default: globalListeners, | ||
// mergeFunction 的作用是让全局和实例 listeners 都执行,互不冲突 | ||
// 如果想让实例 listeners 覆盖全局 listeners,则不需要 mergeFunction | ||
// mergeFunction's role is to trigger both global and local listener | ||
// do not use it if you want global listener replaced by local one | ||
mergeFunction: (localEventListener, globalEventListener) => (...args) => { | ||
@@ -243,3 +287,3 @@ localEventListener(...args) | ||
### 全局 hooks | ||
### Global hooks | ||
@@ -254,7 +298,7 @@ ```vue | ||
import { listenGlobalHooks } from 'vue-global-config' | ||
import { globalHooks } from './index' // 全局注册入口 | ||
import { globalHooks } from './index' // Entrance for registering globally | ||
export default { | ||
created () { | ||
// 监听全局 hooks | ||
// listen global hooks | ||
listenGlobalHooks.call(this, globalHooks) | ||
@@ -272,3 +316,3 @@ }, | ||
分析组件使用者传递的全局参数,得到全局的 props、attrs、listeners、hooks | ||
Get global props, attrs, listeners & hooks by analysing global parameters passed by component user. | ||
@@ -279,4 +323,4 @@ ### Param | ||
/** | ||
* @param {object} globalConfig - 全局参数 | ||
* @param {string[] | object} [localProps] - 实例 props,用于区分 props 和 attrs | ||
* @param {object} globalConfig - global parameters | ||
* @param {string[] | object} [localProps] - local props, for the purpose of differentiating between props and attrs | ||
* @returns {{ | ||
@@ -287,3 +331,3 @@ * props: object, | ||
* hooks: object | ||
* }} 全局的 props、attrs、listeners、hooks | ||
* }} global props, attrs, listeners & hooks | ||
*/ | ||
@@ -293,4 +337,8 @@ ``` | ||
```ts | ||
// 示例 | ||
// Example | ||
// Vue version before 2.7 should add an extra @vue/composition-api | ||
// import VCA from '@vue/composition-api' | ||
// Vue.use(VCA) | ||
import { useGlobalConfig } from 'vue-global-config' | ||
@@ -337,3 +385,3 @@ | ||
* @param {string} [config.name] - config 名称,用于报错提示 | ||
* @param {string|string[]} [config.type] - 数据类型校验 | ||
* @param {PropType} [config.type] - 数据类型校验 | ||
* @param {any} [config.default] - 默认值(显式) | ||
@@ -364,2 +412,8 @@ * @param {boolean} [config.defaultIsDynamic = false] - 动态生成默认值 | ||
### config.type | ||
与 [Vue 3 的 Prop 类型校验](https://vuejs.org/guide/components/props.html#prop-validation) 一致, | ||
Vue 3 与 Vue 2 的 Prop 类型校验基本一致,Vue 3 中,值为 `null` 的 Prop 不会参与类型校验,这一点与 Vue 2 不同。 | ||
### config.mergeObject | ||
@@ -497,11 +551,11 @@ | ||
仅用于 Vue 2,监听实例 hooks 时需要。 | ||
Vue 2 only. For the purpose of listening local hooks. | ||
在 Vue 2 中,`this.$listeners` 包含 listeners 和 hooks。 | ||
In Vue 2, `this.$listeners` includes listeners & hooks. | ||
在 Vue 3 中,`attrs` 包含 attrs 和 listeners。 | ||
In Vue 3, `attrs` includes attrs and listeners. | ||
所以在 Vue 2 中,通过实例传递的 hooks 会被 `this.$listeners` 错误地传递给组件内部的子组件,导致 hooks 被重复触发。 | ||
As a result in Vue 2, hooks passed locally will be improperly passed to the child component within your component, making hook triggered repeatedly. | ||
调用 `getLocalListeners(this.$listeners)` 能够得到去除 hooks 只包含 listeners 的监听器。 | ||
By using `getLocalListeners(this.$listeners)`, your can get pure listeners without any hook. | ||
@@ -512,4 +566,4 @@ <br> | ||
仅用于 Vue 2,监听全局 hooks 时需要 | ||
Vue 2 only. For the purpose of listening global hooks. | ||
在 Vue 2 中,只有组件才能触发 hooks,原生元素不行,所以需要通过劫持 emit 来实现同时触发全局 hooks 和实例 hooks | ||
In Vue 2, only Vue components can trigger a hook, HTML elements don't. So triggering both global & local hooks needs hijacking `emit`. |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
543
82882
6
13
1403
3