UNPKG

@kyol/usejs

Version:

- description

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