UNPKG

@bassist/utils

Version:

Opinionated collection of common JavaScript / TypeScript utils by @chengpeiquan .

10 lines (9 loc) 26.7 kB
/** * name: @bassist/utils * version: v0.16.0 * description: Opinionated collection of common JavaScript / TypeScript utils by @chengpeiquan . * author: chengpeiquan <chengpeiquan@chengpeiquan.com> * homepage: https://paka.dev/npm/@bassist/utils * license: MIT */ "use strict";var Utils=(()=>{var k=Object.defineProperty;var ie=Object.getOwnPropertyDescriptor;var ne=Object.getOwnPropertyNames;var oe=Object.prototype.hasOwnProperty;var ae=(e,t,r)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var se=(e,t)=>{for(var r in t)k(e,r,{get:t[r],enumerable:!0})},le=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of ne(t))!oe.call(e,n)&&n!==r&&k(e,n,{get:()=>t[n],enumerable:!(i=ie(t,n))||i.enumerable});return e};var ce=e=>le(k({},"__esModule",{value:!0}),e);var p=(e,t,r)=>ae(e,typeof t!="symbol"?t+"":t,r);var Et={};se(Et,{ClipboardInstance:()=>T,FileInfo:()=>C,LocalStorage:()=>z,SessionStorage:()=>G,appleDevicesRegExp:()=>B,camelCase:()=>Y,capitalize:()=>J,checkRuntimeEnv:()=>x,clipboard:()=>we,concurrentLoadImages:()=>F,darkMediaQuery:()=>D,debounce:()=>wt,desktopUserAgents:()=>g,ellipsis:()=>it,ensurePrefix:()=>ft,ensureSuffix:()=>mt,escapeRegExp:()=>at,excludeFields:()=>lt,extractNumber:()=>tt,extractQueryInfo:()=>Mt,formatAmount:()=>rt,formatDuration:()=>ut,formatTime:()=>ct,getBytes:()=>qe,getDataType:()=>l,getPrefersColorScheme:()=>Je,getQuery:()=>H,getRuntimeEnv:()=>re,getUserAgent:()=>c,hasKey:()=>f,hasOwnProperty:()=>Ve,html2text:()=>pt,inRange:()=>je,isAndroid:()=>me,isAppleDevice:()=>fe,isArray:()=>A,isArrayBuffer:()=>Se,isAsyncFunction:()=>Ae,isBaidu:()=>ye,isBankCard:()=>zt,isBigInt:()=>Ke,isBlob:()=>Le,isBoolean:()=>ve,isBrowser:()=>a,isDark:()=>Q,isDate:()=>ze,isDesktop:()=>de,isDevRuntime:()=>_t,isEmail:()=>Kt,isError:()=>Ge,isEven:()=>Ce,isFile:()=>Oe,isFinite:()=>_e,isFunction:()=>U,isIOS:()=>Me,isIPv4:()=>Gt,isIPv6:()=>Ct,isIdCard:()=>vt,isInteger:()=>K,isLandscape:()=>et,isLight:()=>q,isMap:()=>He,isMath:()=>Ne,isMob:()=>At,isMobile:()=>S,isNaN:()=>Ee,isNull:()=>Fe,isNumber:()=>y,isObject:()=>m,isOdd:()=>Ie,isPortrait:()=>Ye,isProdRuntime:()=>Nt,isPromise:()=>Pe,isQQ:()=>ke,isQQBrowser:()=>ge,isQzone:()=>be,isRegExp:()=>Qe,isSafeInteger:()=>Re,isServer:()=>ue,isSet:()=>Be,isString:()=>d,isSymbol:()=>$e,isTablet:()=>pe,isTestRuntime:()=>Ht,isUndefined:()=>Xe,isUniApp:()=>xe,isUrl:()=>Lt,isWeakMap:()=>Ue,isWeakSet:()=>De,isWeibo:()=>Te,isWeixin:()=>he,jsonp:()=>Tt,kebabCase:()=>nt,landscapeMediaQuery:()=>Z,lightMediaQuery:()=>V,loadRes:()=>bt,mobileDevicesRegExp:()=>P,mobileUserAgents:()=>b,noop:()=>Ze,parseQuery:()=>_,pascalCase:()=>ot,pnoop:()=>L,portraitMediaQuery:()=>j,preloadImages:()=>yt,randomBoolean:()=>ht,randomNumber:()=>N,randomString:()=>E,randomUserAgent:()=>gt,removeHtmlTags:()=>ee,runtimeEnv:()=>Ot,serialLoadImages:()=>te,shuffle:()=>kt,sleep:()=>Wt,sortKeys:()=>O,stringifyQuery:()=>xt,tabletDevicesRegExp:()=>R,throttle:()=>St,toArray:()=>dt,unique:()=>st,userAgents:()=>w,watchResize:()=>We});function c(){return a?navigator.userAgent.toLowerCase():""}var g=["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.3; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4","Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/603.2.5 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.5","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/58.0.3029.110 Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0","Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (X11; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 OPR/45.0.2552.888","Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/603.2.5 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.5","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0","Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36","Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 OPR/45.0.2552.812","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0","Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1","Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0; Trident/5.0)","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Trident/5.0)","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0","Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36","Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.7 (KHTML, like Gecko) Version/9.1.2 Safari/601.7.7","Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko","Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36","Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"],b=["Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36","Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36","Mozilla/5.0 (Linux; U; Android 8.0.0; zh-CN; MHA-AL00 Build/HUAWEIMHA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/12.1.4.994 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 8.1; EML-AL00 Build/HUAWEIEML-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.143 Crosswalk/24.53.595.0 XWEB/358 MMWEBSDK/23 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x2607023A) NetType/4G Language/zh_CN","Mozilla/5.0 (Linux; Android 5.1.1; vivo X6S A Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044207 Mobile Safari/537.36 MicroMessenger/6.7.3.1340(0x26070332) NetType/4G Language/zh_CN Process/tools","Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13","MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1","Mozilla/5.0 (Linux; Android 7.1.1; MI 6 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043807 Mobile Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN","Mozilla/5.0 (Linux; Android 5.1.1; vivo X6S A Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN","Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1","Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1","Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1","Mozilla/5.0 (iPad; CPU OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.0 Mobile/14F89 Safari/602.1","Mozilla/5.0 (iPad; CPU OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1"],w=[...g,...b];var a=typeof window<"u",ue=!a,P=/iPhone|phone|android|iPod|pad|iPad/i;function S(){return a?P.test(c()):!1}var R=/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/i;function pe(){return!a||!S()?!1:R.test(c())}function de(){return a?!S():!1}var B=/(mac|iphone|ipod|ipad)/i;function fe(){return a?B.test(c()):!1}var me=/Android/i.test(c()),Me=/iPhone|iPod|iPad|iOS/i.test(c()),xe=/uni-app|html5plus/.test(c()),he=/MicroMessenger/i.test(c()),ke=/\sQQ|mqqbrowser|qzone|qqbrowser/i.test(c()),ge=/mqqbrowser|qqbrowser/i.test(c()),be=/qzone\/.*_qz_([\d.]+)/i.test(c()),Te=/(weibo).*weibo__([\d.]+)/i.test(c()),ye=/(baiduboxapp)\/([\d.]+)/i.test(c());function We(e,{immediate:t}={immediate:!0}){a&&(t&&window.addEventListener("load",e,!1),window.addEventListener("orientationchange"in window?"orientationchange":"resize",e,!1))}function $(e){if(!a)return!1;try{let t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t),t.focus(),t.select();let r=document.execCommand("copy");return document.body.removeChild(t),r}catch{return!1}}function X(){if(!a)return"";try{let e=document.createElement("textarea");document.body.appendChild(e),e.focus(),document.execCommand("paste");let t=e.value;return e.remove(),t}catch{return""}}var T=class{constructor(){p(this,"isSupported");this.isSupported=a?!!navigator.clipboard||!!document.execCommand:!1}async copy(t){if(!this.isSupported)return!1;let r=t.innerText||t.value;return await this.write(r)}async cut(t){return!this.isSupported||!await this.copy(t)?!1:(t.value="",!0)}async read(){if(!this.isSupported)return"";try{return await navigator.clipboard.readText()}catch{return X()}}async write(t){if(!this.isSupported)return!1;try{return await navigator.clipboard.writeText(t),!0}catch{return $(t)}}},we=new T;function l(e){return Object.prototype.toString.call(e).slice(8,-1)}function A(e){return Array.isArray(e)}function Se(e){return l(e)==="ArrayBuffer"}function Ae(e){return U(e)?l(e)==="AsyncFunction":!1}function Ke(e){return l(e)==="BigInt"}function Le(e){return l(e)==="Blob"}function ve(e){return l(e)==="Boolean"}function ze(e){return l(e)==="Date"}function Ge(e){return l(e)==="Error"}function Ce(e){return K(e)?e%2===0:!1}function Oe(e){return l(e)==="File"}function _e(e){return Number.isFinite(e)}function U(e){return typeof e=="function"}function K(e){return Number.isInteger(e)}function He(e){return l(e)==="Map"}function Ne(e){return l(e)==="Math"}function Ee(e){return Number.isNaN(e)}function Fe(e){return l(e)==="Null"}function y(e){return l(e)==="Number"}function Ie(e){return K(e)?e%2!==0:!1}function m(e){return l(e)==="Object"}function Pe(e){return l(e)==="Promise"}function Re(e){return Number.isSafeInteger(e)}function Be(e){return l(e)==="Set"}function d(e){return l(e)==="String"}function $e(e){return l(e)==="Symbol"}function Xe(e){return l(e)==="Undefined"}function Ue(e){return l(e)==="WeakMap"}function De(e){return l(e)==="WeakSet"}function Qe(e){return l(e)==="RegExp"}function f(e,t){return m(e)?Object.prototype.hasOwnProperty.call(e,t):!1}var Ve=f;function qe(e){return new TextEncoder().encode(e)}function je({num:e,min:t,max:r,includeMin:i=!0,includeMax:n=!0}){if(!y(e)||!y(t)||!y(r))return!1;let s=i?e>=Math.min(t,r):e>Math.min(t,r),o=n?e<=Math.max(t,r):e<Math.max(t,r);return s&&o}var Ze=(...e)=>{},L=(...e)=>new Promise(t=>t());var v={},W=class{constructor(t){p(this,"data");this.data={};let r=f(v,t);this.data=r?v[t].data:{},r||(v[t]=this)}get length(){return Object.keys(this.data).length}clear(){this.data={}}getItem(t){return f(this.data,t)?this.data[t]:null}setItem(t,r){this.data[t]=r}removeItem(t){f(this.data,t)&&delete this.data[t]}key(t){let r=Object.keys(this.data);return t>r.length?null:r[t]}};var h=class{constructor(t,r){p(this,"prefix");p(this,"storage");this.prefix=t,this.storage=a?window[r]:new W(t)}get(t){let r=this.storage.getItem(`${this.prefix}-${t}`);if(!r)return r;try{return r==="true"?!0:r==="false"?!1:r==="null"?null:r==="undefined"?void 0:JSON.parse(r)}catch{return r}}set(t,r){try{let i=d(r)?r:JSON.stringify(r);this.storage.setItem(`${this.prefix}-${t}`,i)}catch(i){console.log(i)}}remove(t){this.storage.removeItem(`${this.prefix}-${t}`)}clear(){this.list().forEach(r=>{this.remove(r)})}count(){return this.list().length}list(){if(!this.prefix)return[];let t=[],r=this.storage.length;for(let i=0;i<r;i++){let n=this.storage.key(i);n?.startsWith(this.prefix)&&t.push(n.replace(`${this.prefix}-`,""))}return t}};var z=class extends h{constructor(t){super(t,"localStorage")}},G=class extends h{constructor(t){super(t,"sessionStorage")}};var D=a?window.matchMedia("(prefers-color-scheme: dark)"):void 0;function Q(){return a?D.matches:!1}var V=a?window.matchMedia("(prefers-color-scheme: light)"):void 0;function q(){return a?V.matches:!1}function Je(){if(Q())return"dark";if(q())return"light"}var j=a?window.matchMedia("(orientation: portrait)"):void 0;function Ye(){return a?j.matches:!1}var Z=a?window.matchMedia("(orientation: landscape)"):void 0;function et(){return a?Z.matches:!1}var C=class{constructor(t){p(this,"mime");this.mime=t}getMimeType(t){try{return t.startsWith("data")&&t.includes("base64")?t.split(",")[0].replace(/data:(.*);base64/,"$1"):this.mime.getType(t)||""}catch{return""}}getExtensionFromMimeType(t){try{return this.mime.getExtension(t)||""}catch{return""}}getExtension(t){try{let r=this.getMimeType(t);return this.getExtensionFromMimeType(r)}catch{return""}}};function tt(e,t=!1){return e=e?String(e):"",e=e.replace(/[^\d]/g,""),e&&!t&&(e=parseInt(e)),String(e)}function rt(e){if(e=String(e),!e)return"0.00";let t=e.split("."),r=t[0],i=t[1];return t.length===1?`${r}.00`:i.length===1?`${e}0`:Number(e).toFixed(2)}function it(e,t){return String(e).length>t?String(e).slice(0,t)+" ...":String(e)}function J([e,...t]){return e?e.toUpperCase()+t.join(""):""}function nt(e){return e?e.replace(/([A-Z])/g," $1").trim().split(" ").join("-").replace(/_/g,"-").toLowerCase():""}function Y([e,...t]){return e?(e.toLowerCase()+t.join("")).replace(/[-_](\w)/g,(i,n)=>n?n.toUpperCase():""):""}function ot(e){return e?J(Y(e)):""}function at(e){let t=/[\\^$.*+?()[\]{}|]/g,r=RegExp(t.source);return e&&r.test(e)?e.replace(t,"\\$&"):e}function O(e){if(!Array.isArray(e)&&!m(e))return e;if(Array.isArray(e))return e.map(i=>O(i));let t=Object.keys(e).sort(),r={};return t.forEach(i=>{r[i]=O(e[i])}),r}function st({primaryKey:e,list:t}){let r=new Map;t.forEach(n=>{let s=String(n[e]);r.has(s)||r.set(s,n)});let i=[];return r.forEach(n=>{i.push(n)}),i}function lt(e,t){if(!m)return e;let r={};for(let i in e)f(e,i)&&!t.includes(i)&&(r[i]=e[i]);return r}function ct(e,t){let r=new Date(e),i=r.getFullYear(),n=("0"+(r.getMonth()+1)).slice(-2),s=("0"+r.getDate()).slice(-2),o=("0"+r.getHours()).slice(-2),u=("0"+r.getMinutes()).slice(-2),M=("0"+r.getSeconds()).slice(-2);return t?`${i}-${n}-${s}`:`${i}-${n}-${s} ${o}:${u}:${M}`}function ut(e,t={days:"\u5929",hours:"\u5C0F\u65F6",minutes:"\u5206\u949F",seconds:"\u79D2"}){let r=Math.floor(e/1e3),i=Math.floor(r/(3600*24)),n=Math.floor(r%(3600*24)/3600),s=Math.floor(r%3600/60),o=Math.floor(r%60),u=[];return i>0&&u.push(`${i} ${t.days}`),n>0&&u.push(`${n} ${t.hours}`),s>0&&u.push(`${s} ${t.minutes}`),o>0&&u.push(`${o} ${t.seconds}`),u.length===0?`0 ${t.seconds}`:u.join(" ")}function ee(e){return d(e)?e.replace(/<[^<>]+>/g,""):""}function pt(e){return d(e)?ee(e).replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&apos;/g,"`").replace(/&cent;/g,"\uFFE0").replace(/&pound;/g,"\xA3").replace(/&yen;/g,"\xA5").replace(/&euro;/g,"\u20AC").replace(/&sect;/g,"\xA7").replace(/&copy;/g,"\xA9").replace(/&reg;/g,"\xAE").replace(/&trade;/g,"\u2122").replace(/&times;/g,"\xD7").replace(/&times;/g,"\xD7").replace(/&divide;/g,"\xF7").replace(/&middot;/g,"\xB7").replace(/&mdash;/g,"\u2014"):""}function dt(e){return e=e??[],A(e)?e:[e]}function ft(e,t){return t.startsWith(e)?t:e+t}function mt(e,t){return t.endsWith(e)?t:t+e}function _(e){let t="";if(a){let{search:i}=window.location;t=i}if(d(e)&&e.startsWith("http")){let i=e.indexOf("?");t=i===-1?"":e.slice(i)}if(t.includes("#")){let i=t.indexOf("#");t=t.slice(0,i)}if(!t.length)return{};let r={};return t.slice(1).split("&").forEach(i=>{let[n,s]=i.split("=");r[n]=decodeURIComponent(s)}),r}function Mt(e){let t=_(e),r={};return Object.keys(t).forEach(n=>{n!=="path"&&(r[n]=t[n])}),{path:t.path||"",params:r}}function H(e,t){return _(t)[e]||""}function xt(e){return m(e)?Object.keys(e).map(t=>`${t}=${encodeURIComponent(String(e[t]))}`).join("&"):""}function N(e=0,t=100,r="round"){return Math[r](Math.random()*(t-e)+e)}function E(e=10){let t="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",r="",i=e,n=t.length;for(;i--;)r+=t[Math.random()*n|0];return r}function ht(){let e=N(0,1);return[!0,!1][e]}function kt(e){if(!Array.isArray(e))return e;for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),i=e[t];e[t]=e[r],e[r]=i}return e}function gt(e){let t=e==="desktop"?g:e==="mobile"?b:w,r=N(0,t.length-1);return t[r]}function bt({type:e,id:t,resource:r}){return new Promise((i,n)=>{if(!a||document.querySelector(`#${t}`)){n();return}function s(o){o.addEventListener("load",i),o.addEventListener("error",n),o.addEventListener("abort",n)}switch(e){case"js":{let o=document.createElement("script");o.id=t,o.async=!0,o.src=r,s(o),document.head.appendChild(o);break}case"css":{let o=document.createElement("link");o.id=t,o.rel="stylesheet",o.href=r,s(o),document.head.appendChild(o);break}case"style":{let o=document.createElement("style");o.id=t,s(o),document.head.appendChild(o),o.appendChild(document.createTextNode(r));break}}})}function Tt(e,t){return new Promise((r,i)=>{if(!a){i();return}let s=H(e)||t||`jsonp_callback_${E().replace(/-/g,"_")}`;window[s]=I=>{try{delete window[s]}catch{window[s]=void 0}document.body.removeChild(M),r(I)};let o=e.includes("?")?"&":"?",u=e.includes("callback")?e:e+o+"callback="+s,M=document.createElement("script");M.src=u,M.onerror=i,document.body.appendChild(M)})}function F(e){let t=[];for(let r in e)t.push(new Promise((i,n)=>{let s=new Image;s.onload=i,s.onerror=n,s.src=r}));return Promise.all(t)}async function te(e){for(let t in e)await F([t])}async function yt(e,t="concurrent"){switch(t){case"concurrent":{await F(e);break}case"serial":{await te(e);break}default:{await L();break}}}function Wt(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}function wt(e,t=200){let r;return function(...i){clearTimeout(r),r=setTimeout(()=>{e.apply(this,i)},t)}}function St(e,t){let r,i=0;return function(...n){let s=Date.now(),o=t-(s-i);o<=0?(clearTimeout(r),i=s,e.apply(this,n)):r||(r=setTimeout(()=>{i=Date.now(),r=void 0,e.apply(this,n)},o))}}function At(e){return/^1[3456789]\d{9}$/.test(String(e))}function Kt(e){return/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/.test(e)}function Lt(e){return/https?:\/\/[\w-]+(\.[\w-]+){1,2}(\/[\w-]{3,6}){0,2}(\?[\w_]{4,6}=[\w_]{4,6}(&[\w_]{4,6}=[\w_]{4,6}){0,2})?/.test(e)}function vt(e){let t=/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,r=/^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/;return t.test(e)||r.test(e)}function zt(e){return/^([1-9]{1})(\d{15}|\d{16}|\d{18})$/.test(e)}function Gt(e){return/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/.test(e)}function Ct(e){return/^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^::([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:):([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){4}:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$|^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^:((:[\da-fA-F]{1,4}){1,6}|:)$|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$/.test(e)}function re(){try{return process.env.NODE_ENV}catch{return}}var Ot=re();function x(e){try{return process.env.NODE_ENV===e}catch{return!1}}var _t=x("dev")||x("development"),Ht=x("test"),Nt=x("prod")||x("production");return ce(Et);})();