@kyol/usejs
Version:
- description
2 lines (1 loc) • 5.89 kB
JavaScript
;var z=Object.defineProperty;var H=(e,t,r)=>t in e?z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var h=(e,t,r)=>H(e,typeof t!="symbol"?t+"":t,r);Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const U=Object.keys,J=(e,t)=>r=>t(e[r],r,e),O=e=>(t,r)=>{var s,n;return(n=(s=U(t))[e])==null?void 0:n.call(s,J(t,r))},N=["forEach","map","some","every"],g=N.reduce((e,t)=>(e[t]=O(t),e),{});g.find=(e,t)=>{const r=O("find")(e,t);return r?{key:r,value:e[r]}:void 0};g.filter=(e,t)=>{const r=O("filter")(e,t),s=Object.create({keys(){return Object.keys(this)},values(){return Object.values(this)},get size(){var n;return((n=this.keys())==null?void 0:n.length)||0}});return Object.assign(s,r.reduce((n,u)=>(n[u]=e[u],n),{})),s};globalThis.auxiliaryVars=globalThis.auxiliaryVars||{onloaded:!1,watchProperties:{}};const{auxiliaryVars:y}=globalThis;class p{constructor(t){h(this,"onChange",function(t){this.changes.push(t)});h(this,"remove",function(t){const r=this.changes.findIndex(s=>s===t);return ami>=0?(this.changes.splice(r,1),!0):!1});h(this,"changes",[]);this.value=t}toString(){return(this==null?void 0:this.value)||""}toOrigin(){return JSON.parse(JSON.stringify(y.watchProperties))}}h(p,"name","ObserverData");const m=(e,t,r=!1)=>{let s=y.watchProperties[e];return s&&!r?s:(s=typeof t=="function"?t():t,y.watchProperties[e]=new Proxy(new p(s),{get(n,u){return Reflect.get(n,u)},set(n,u,i){var c,a;if(n._updating)return Reflect.set(n,u,i);const o=Reflect.set(n,u,i);return u==="value"&&o&&((c=n==null?void 0:n.changes)!=null&&c.length)&&(n._updating=!0,(a=n==null?void 0:n.changes)==null||a.forEach(l=>l==null?void 0:l(i)),n._updating=!1),o}}),y.watchProperties[e].onChange=n=>{y.watchProperties[e].push(n)},y.watchProperties[e])},w=e=>Reflect.deleteProperty(y.watchProperties,e),_=e=>{var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.name)==="ObserverData"},j=(e="localStorage")=>(t,r,s)=>{const n=globalThis[e];let u="";return n[t]&&!s?u=n[t]:u=n[t]=typeof r=="function"?r():r,new Proxy(new p(u),{get(i,o){return i[o]},set(i,o,c){return o==="value"&&(c===null?n.removeItem(t):(n.setItem(t,c),Reflect.set(i,o,c))),Reflect.set(i,t,c)}})},P=j(),b=j("sessionStorage"),S=(e=()=>{},t=!1)=>(...r)=>{try{return t?Promise[e(...r)?"resolve":"reject"]:e(...r)}catch(s){console.warn(s)}},x=(e,t)=>(r,s,...n)=>{const u=typeof r=="function"?r():r;return u===e||(e=u,t=s(...n)),t},T=function(e,t=300,r){return function(...s){return e.$beDaley&&clearTimeout(e.$beDaley),new Promise(n=>{e.$beDaley=setTimeout(u=>{var i;r==null||r(e.call(this,...s)),n((i=e==null?void 0:e.call)==null?void 0:i.call(e,this,...s)),e.$beDaley=void 0},t)})}},M=(e,t)=>{typeof e=="object"&&(t=e,e=null);const r=new WeakMap;let s=null;const n=o=>{o.close=()=>{o.disconnect()},o.add=c=>c?(o.observe(c),s=c,r.set(c,null),o):s=null,o.then=c=>{if(s)return r.set(s,c),o},o.remove=c=>(o.unobserve(c),r.delete(c),o),o.finally=function(c){return r.finally=c,o},o.show=function(){return console.log(r,"mapList"),o},o.map=function(c){return(Array.isArray(c)?c:Array.from(c)).forEach(l=>o.add(l)),o}},u={threshold:[0,.1,.99],type:"intersection",...t},i={intersection:IntersectionObserver,resize:ResizeObserver,mutation:MutationObserver}[u.type];try{if(!i)throw{errorMessage:"createObserver:构造函数不存在"};const o=new i(c=>{var a;c.forEach(l=>{var d;(d=r.get(l.target))==null||d(l.isIntersecting||l.contentRect,l)}),typeof e=="function"&&e(c),r.finally&&((a=r.finally)==null||a.call(r,c))},u);return n(o),Object.create(o)}catch(o){console.error(o.errorMessage||o)}},v=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase(),R=(e=2)=>Array(e).fill("").reduce(t=>t+Math.random().toString(36).slice(2),""),$=e=>{const t=R();return e[t]?$(e):e[t]=t},I=(...e)=>(...t)=>{try{return e.reduceRight((r,s,n)=>{if(typeof s!="function")throw new Error("Each parameter of the 'compose' function must be a function.");return e.length-1===n?s(...t):s(r)},t)}catch(r){console.log("error source: compose function",r)}},E=(...e)=>async(...t)=>{try{const r=e.reverse();let s=0,n="";for await(const u of r)n=await(s===0?u(...t):u(n)),s++;return n}catch(r){console.log("error source: compose function",r)}},D=(...e)=>(...t)=>{let r=0;const s=e.reduce((u,i,o)=>(typeof i=="object"?(u=Object.assign(i,u),r=1):u[i]=t[o],u),{}),n=(t==null?void 0:t[e.length-r])||{};return{...s,...n}},f="use",C=(e,t={})=>{const[r,s]=[e,t==null?void 0:t.getCurrentInstance];Object.assign(r,{[`${f}Instance`]:()=>s().proxy,[`${f}Router`]:()=>s().proxy.$router,[`${f}Route`]:()=>s().proxy.$route,[`${f}State`]:()=>{var n;return(n=s().proxy.$store)==null?void 0:n.state},[`${f}Refs`]:()=>s().proxy.$refs,[`${f}Options`]:n=>Object.assign(s().proxy.$options,n),[`${f}ReplaceRoute`](){const n=({path:i="",query:o={}}={})=>`${i}${i.includes("?")?"&":Object.keys(o).length?"?":""}${Object.keys(o).reduce((c,a,l)=>`${c}${l?"&":""}${a}=${o[a]}`,"")}`,u=i=>Promise.resolve(history.replaceState(null,null,n(i)));try{const{useRouter:i}=e,o=i();return c=>{const{currentRoute:{path:a="/"}}=o,{path:l}=c;return l===a?o.replace(c).catch(d=>{}):u(c)}}catch{return u}}})},L={composeSync:E,compose:I,curryFactory:D,useLocal:P,useSession:b,isRef:_,delRef:w,useRef:m,usePipe:S,getType:v,createObserver:M,useMemo:x,curryDalay:T,getRandomString:R,getOnlyUid:$},A=()=>Object.assign(Object,g)&&Object.assign(Function,L);globalThis.$kyol={...L,...g,vue2Hooks:C,useFastExtend:A};const K=globalThis.$kyol;exports.ObserverData=p;exports.compose=I;exports.composeSync=E;exports.createObserver=M;exports.curryDalay=T;exports.curryFactory=D;exports.default=K;exports.delRef=w;exports.getOnlyUid=$;exports.getRandomString=R;exports.getType=v;exports.isRef=_;exports.useFastExtend=A;exports.useLocal=P;exports.useMemo=x;exports.useObject=g;exports.usePipe=S;exports.useRef=m;exports.useSession=b;exports.vue2Hooks=C;