@snailuu/base
Version:
2 lines (1 loc) • 26.5 kB
JavaScript
;const h=require("ms");function _interopDefaultCompat(e){return e&&typeof e=="object"&&"default"in e?e.default:e}const h__default=_interopDefaultCompat(h),EMPTY=Symbol&&Symbol("empty")||{},STATIC_TYPE=["url","map","set","weakmap","weakset"],INTERNAL_EMPTY=Symbol&&Symbol("internal-empty")||{};function warning(...e){globalThis?.__ClConfig__?.disableWarning||console.warn("@snailuu/base:>",...e)}function onceFunc(e){let t=!1,r=null;return function(...n){return t?r:(t=!0,r=e(...n))}}class i{#e=new Map;#t=new WeakMap;#r(t){return typeof t=="object"&&t!==null}set(t,r){this.#r(t)?this.#t.set(t,r):this.#e.set(t,r)}get(t){return this.#r(t)?this.#t.get(t):this.#e.get(t)}has(t){return this.#r(t)?this.#t.has(t):this.#e.has(t)}}function memoize(e,t){const r=function(...n){const o=t?t(...n):n[0],s=r.cache;if(s.has(o))return s.get(o);const f=e(...n);return s.set(o,f),f};return r.cache=new i,r}const cacheByReturn=Reflect?.apply?e=>{let t=INTERNAL_EMPTY;return(...r)=>(t===INTERNAL_EMPTY&&(t=e()),typeof t!="function"?t:Reflect.apply(t,null,r))}:e=>{let t=INTERNAL_EMPTY;return(...r)=>(t===INTERNAL_EMPTY&&(t=e()),typeof t!="function"?t:t(...r))};function tryCall(e,t){try{return e()}catch(r){throw t&&t(r),r}}function tryCallFunc(e,t){return(...r)=>{try{return e(...r)}catch(n){throw t&&t(n),n}}}function completion(e,...t){try{return e(...t)}catch(r){return r}}const noop=()=>{};function isArrayLike(e){return!!(Array.isArray(e)||e instanceof String||e&&typeof e=="object"&&typeof e.length=="number")}function isArray(e){return Array.isArray(e)}const isWeb=cacheByReturn(()=>!getUserAgent().toLocaleLowerCase().includes("node")&&window&&"onload"in window);function isInIframe(){return isWeb()?window?.frames?.length!==window?.parent?.frames?.length:!1}const isNode=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("node")),isMiniApp=cacheByReturn(()=>typeof my<"u"&&my!==null&&typeof my.alert<"u"),isAliMiniApp=isMiniApp,isByteDanceMicroApp=cacheByReturn(()=>typeof tt<"u"&&tt!==null&&typeof tt.showToast<"u"),isWeChatMiniProgram=cacheByReturn(()=>!isWeb()&&!isByteDanceMicroApp()&&!isUndef(typeof wx)&&(!isUndef(wx?.login)||!isUndef(wx?.miniProgram))),isWeex=cacheByReturn(()=>typeof WXEnvironment<"u"&&WXEnvironment.platform!=="Web"),isIOS=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return e.includes("iphone")||e.includes("ipad")}),isAndroid=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("android")),isOpenHarmony=cacheByReturn(()=>{const e=getUserAgent();return/\sOpenHarmony\s\d/i.test(e)}),isChrome=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return e.includes("chrome")||e.includes("crios")||e.includes("headlesschrome")}),isFirefox=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("firefox")),isSafari=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("safari")&&!isChrome()),isNewEdge=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("edg")),isOldEdge=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return e.includes("edge")&&!e.includes("edg")}),isEdge=cacheByReturn(()=>getUserAgent().toLocaleLowerCase().includes("edge")),isKraken=cacheByReturn(()=>typeof __kraken__<"u"),isQuickApp=cacheByReturn(()=>typeof global<"u"&&global!==null&&typeof global.callNative<"u"&&!isWeex()),isTBWeb=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(TB/i.test(e)}),isLTWeb=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(LT/i.test(e)}),isTbLive=cacheByReturn(()=>{const e=getUserAgent();return(isWeb()||isNode())&&/AliApp\(TAOBAOLIVEAPP/i.test(e)}),isTbWebEnv=cacheByReturn(()=>isTBWeb()||isWeb()&&isTbLive()),isWechatWeb=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/MicroMessenger/i.test(e)}),isAliPayWeb=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(AP/i.test(e)}),isWebInDingding=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(DingTalk/i.test(e)}),isTuan=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(MMC/i.test(e)}),isLST=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(RetailTrader/i.test(e)}),isLXB=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(RETAIL(?!Trader)/i.test(e)}),isAliAppWeb=cacheByReturn(()=>isTBWeb()||isLTWeb()||isTbLive()||isAliPayWeb()),p=["taobao","tb"],a$1=["lt"],c=["mmc","hmjs-c"],u=["xiniao"],x=[...p,...a$1,...c,...u,"cngl"],l$1=["alipay"],d=["cn","cainiao","com.cainiao.wireless"],A=[...l$1,...d],isDingdingMiniapp=cacheByReturn(()=>!isUndef(typeof dd)&&dd!==null&&!isUndef(typeof dd.alert)&&!isWeb()),isTaobaoMiniapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&x.includes(e)}),isAlipayMiniapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&A.includes(e)}),isTBMiniapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&p.includes(e)}),isLTMiniapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&a$1.includes(e)}),isMMCMiniapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&c.includes(e)}),isXiNiaoapp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&u.includes(e)}),isCaiNiaoApp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&d.includes(e)}),isAlipayApp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return isAliMiniApp()&&l$1.includes(e)}),isBaiduSmartProgram=cacheByReturn(()=>typeof swan<"u"&&swan!==null&&typeof swan.showToast<"u"),isKuaiShouMiniProgram=cacheByReturn(()=>typeof ks<"u"&&ks!==null&&typeof ks.showToast<"u"),isAliMiniappPlatform=cacheByReturn(()=>isAliMiniApp()||isWeChatMiniProgram()||isByteDanceMicroApp()),isTBNode=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return isNode()&&/AliApp\(TB/i.test(e)}),isLTNode=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return isNode()&&/AliApp\(LT/i.test(e)}),isWechatNode=cacheByReturn(()=>{const e=getUserAgent().toLocaleLowerCase();return isNode()&&/MicroMessenger/i.test(e)}),isTB=cacheByReturn(()=>isTBMiniapp()||isTBWeb()||isTBNode()),isLT=cacheByReturn(()=>isLTMiniapp()||isLTWeb()||isLTNode()),isAliPay=cacheByReturn(()=>isAlipayMiniapp()||isAliPayWeb()),isTmall=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return e==="tm"}),isAliApp=cacheByReturn(()=>isTB()||isLT()||isAliPay()||isTbLive()||isTmall()),isWechat=cacheByReturn(()=>isWechatWeb()||isWeChatMiniProgram()||isWechatNode()),isCaiNiaoBusiness=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(group_leader/i.test(e)}),isCaiNiao=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&(/AliApp\(CN/i.test(e)||/AliApp\(cainiao/i.test(e))}),isAliUa=cacheByReturn(()=>isWeb()&&/AliApp\(/.test(window.navigator.userAgent)),isHmApp=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return e==="wdkhema"}),isYouKu=cacheByReturn(()=>{const{appName:e}=getAliAppEnv();return e==="youku"}),isAlipayMiniWeb=cacheByReturn(()=>!!(isWeb()&&window?.location?.search?.includes?.("__webview__=alipay"))),isLTMiniWeb=cacheByReturn(()=>!!(isLTWeb()&&window?.location?.search?.includes?.("__webview__=taobao"))),isLBMiniWeb=cacheByReturn(()=>!!(isTBWeb()&&window?.location?.search?.includes?.("__webview__=taobao"))),isTBMiniWeb=cacheByReturn(()=>isLBMiniWeb()),isDingTalk=cacheByReturn(()=>{const e=getUserAgent();return isWeb()&&/AliApp\(DingTalk/i.test(e)}),isTuanWebview=cacheByReturn(()=>isWeb()&&(isTuan()||isCaiNiaoBusiness()||window?.location?.search?.includes?.("__webview__=mmc"))),isWechatMiniWeb=cacheByReturn(()=>{const e=getUserAgent();return isWechatWeb()&&/miniProgram/i.test(e)}),isWechatH5=cacheByReturn(()=>isWechatWeb()&&!isWechatMiniWeb()),isWebInMiniApp=cacheByReturn(()=>isAlipayMiniWeb()||isWechatMiniWeb()||isLBMiniWeb()||isLTMiniWeb()),isAliWebInMiniApp=cacheByReturn(()=>isAlipayMiniWeb()||isLBMiniWeb()||isLTMiniWeb()),isAliAppMiniApp=cacheByReturn(()=>isTBMiniapp()||isLTMiniapp()||isAlipayMiniapp()||isMMCMiniapp()),isIPhoneX=cacheByReturn(()=>{const{screenHeight:e}=getDeviceInfo();return isIOS()&&[812,896,844,926,693,780,932,852].includes(isWeChatMiniProgram()?(wx.getSystemInfoSync()||{}).screenHeight:e)}),isIPhoneXSMax=cacheByReturn(()=>{const{screenHeight:e,devicePixelRatio:t}=getDeviceInfo();return isIOS()&&e===896&&t===3}),isIPhoneXR=cacheByReturn(()=>{const{screenHeight:e,devicePixelRatio:t}=getDeviceInfo();return isIOS()&&e===896&&t===2}),isIPhone14PM=cacheByReturn(()=>{const{screenHeight:e}=getDeviceInfo();return isIOS()&&e===932}),isIOSNotchScreen=cacheByReturn(()=>isIPhoneX()||isIPhoneXSMax()||isIPhoneXR()||isIPhone14PM());function isNull(e){return typeof e>"u"||typeof e=="object"&&e===null}function isNaN(e){return typeof e=="number"&&e!==e}function isNumber(e){return typeof e=="number"}function isHttpUrlString(e){return typeof e=="string"&&(/^http:\/\//.test(e)||/^\/\//.test(e))}function isHttpsUrlString(e){return typeof e=="string"&&/^https:\/\//.test(e)||/^\/\//.test(e)}function isBlobUrlString(e){return typeof e=="string"&&e.startsWith("blob:")}function isDataUrlString(e){return typeof e=="string"&&e.startsWith("data:")}function isUrl(e){return isInIframe()?(warning("iframe \u4E2D\u65E0\u6CD5\u6B63\u786E\u5224\u65AD!!!"),!1):e instanceof URL||isHttpUrlString(e)||isHttpsUrlString(e)||isBlobUrlString(e)||isDataUrlString(e)}function isTrue(e){return e===!0||String(e).toLowerCase()==="true"}function isFalse(e){return e===!1||String(e).toLowerCase()==="false"}function isEmpty(e){if(e===INTERNAL_EMPTY)return!0;if(typeof e=="boolean")return!1;if(typeof e=="number")return Number.isNaN(e)||!1;if(typeof e=="object"&&e!==null){const t=getType(e);return["set","map"].includes(t)||["weakmap","weakset"].includes(t)?e.size===0:Object.keys(e).length===0}return isNull(e)||!e}function isString(e){return typeof e=="string"}function isUndef(e){return e==="undefined"||typeof e>"u"}function caniuseCSSFeature(e){return isWeb()?typeof window>"u"?!1:window?.CSS?.supports?.(e)||!1:(warning("caniuseCSSFeature \u53EA\u80FD\u5728\u6D4F\u89C8\u5668\u73AF\u5883\u4E2D\u4F7F\u7528"),!1)}function caniuse(e){return isWeb()?typeof window>"u"?!1:typeof window[e]<"u":(warning("caniuse \u53EA\u80FD\u5728\u6D4F\u89C8\u5668\u73AF\u5883\u4E2D\u4F7F\u7528"),!1)}function isAsyncFunc(e){return warning("\u8BE5\u65B9\u6CD5\u5B58\u5728\u751F\u4EA7\u73AF\u5883\u548C\u5F00\u53D1\u73AF\u5883\u7ED3\u679C\u4E0D\u4E00\u81F4\u98CE\u9669, \u8BF7\u8C28\u614E\u4F7F\u7528, \u4F8B\u5982\u4F7F\u7528 babel \u8F6C\u6362\u540E async \u51FD\u6570\u4F1A\u53D8\u6210\u666E\u901A\u51FD\u6570"),getType(e)==="asyncfunction"}function isConstructor(e){return e instanceof Object?typeof Object.getPrototypeOf(e).constructor=="function":!1}function isPromise(e){return(e||!1)&&typeof e.then=="function"}const isFile=cacheByReturn(()=>isInIframe()?(warning("iframe \u4E2D\u65E0\u6CD5\u6B63\u786E\u5224\u65AD!!!"),!1):File?File.prototype?e=>Object.prototype.isPrototypeOf.call(File.prototype,e):e=>e instanceof File:!1),isBlob=cacheByReturn(()=>isInIframe()?(warning("iframe \u4E2D\u65E0\u6CD5\u6B63\u786E\u5224\u65AD!!!"),!1):Blob?Blob.prototype?e=>Object.prototype.isPrototypeOf.call(Blob.prototype,e):e=>e instanceof Blob:!1),getNow=cacheByReturn(()=>isNull(performance)?()=>performance.now():()=>Date.now());function getRandomString(e=8){let t="";for(let r=0;r<e;r=t.length){const n=Math.random().toString(36).slice(2,e+2);t+=n.slice(0,e-r)}return t}function createLinkByString(e){const t=new Blob([e]);return URL.createObjectURL(t)}function generateClassName(...e){return e.length?e.map(t=>typeof t=="string"?t:Array.isArray(t)?generateClassName(...t):typeof t=="object"&&t!==null?Object.keys(t).filter(r=>t[r]).join(" "):"").join(" ").replace(/\s+/g," ").trimEnd():""}const gc=generateClassName,getOsType=cacheByReturn(()=>{if(isIOS())return"ios";if(isAndroid())return"android";if(isOpenHarmony())return"openHarmony";if(isNode()){const e=process.platform;return e==="darwin"?"mac":e==="win32"?"windows":e==="linux"?"linux":e}return"other"});function getType(e){const t=typeof e;return t!=="object"&&t!=="function"?t:Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const getUserAgent=cacheByReturn(()=>globalThis.navigator?globalThis.navigator.userAgent||globalThis.navigator.swuserAgent:process?`Node.js/${process.version} (${process.platform}; ${process.arch}) ${process.env.SHELL} ${process.env.LANG} ${process.env.TERM_PROGRAM}`:""),getSafeGlobal=cacheByReturn(()=>isWeb()?window:globalThis||(isWeex()?weex:isMiniApp()?my:isWeChatMiniProgram()?wx:isByteDanceMicroApp()?tt:{}));function generateCookieInfo(e={}){const{duration:t,expires:r,domain:n,maxAge:o,path:s}=e;let f="";if(isEmpty(e))return f;if(t){const y=new Date;y.setTime(y.getTime()+t),f+=`expires=${y.toUTCString()};`}else if(r)if(typeof r=="string"){const y=new Date;y.setTime(y.getTime()+h__default(r)),f+=`expires=${y.toUTCString()};`}else if(r instanceof Date)f+=`expires=${r.toUTCString()};`;else throw new TypeError("expires \u5FC5\u987B\u662F\u5B57\u7B26\u4E32\u6216 Date (\u63A8\u8350\u4F7F\u7528Date)");return n&&(f+=`domain=${n};`),o&&(f+=`max-age=${o};`),s&&(f+=`path=${s};`),f}function withResolvers(e){let t=()=>{},r=()=>{};const n=new Promise((o,s)=>{t=o,r=s,e?.(o,s)});return{resolve:t,reject:r,promise:n}}const getAliAppEnv=cacheByReturn(()=>{let e="",t="";if(isWeb()||isNode()){const r=getUserAgent();if(r){const n=r.match(/AliApp\(([\w-]+)\/([\d.]+)\)/i);n&&([,e,t]=n.map(o=>isString(o)?o.toLowerCase():o))}}else if(isAliMiniApp()){const r=my.getSystemInfoSync()||{},{version:n="",app:o=""}=r;e=o.toLowerCase(),t=n.toLowerCase()}return{appName:e,appVersion:t}}),getDeviceInfo=cacheByReturn(()=>{const e={platform:getOsType(),userAgent:getUserAgent()};if(isWeb())return{...e,appName:navigator.appName,appVersion:navigator.appVersion,screenWidth:window.screen.width,screenHeight:window.screen.height,devicePixelRatio:window.devicePixelRatio};if(isWeex())return{...e,appName:navigator.appName,appVersion:navigator.appVersion,screenWidth:window.screen.width/window.devicePixelRatio,screenHeight:window.screen.height/window.devicePixelRatio,devicePixelRatio:window.devicePixelRatio};if(isMiniApp()){const t=my.getSystemInfoSync()||{};return{...e,appName:t.app,appVersion:t.version,platform:t.platform,screenWidth:t.screenWidth,screenHeight:t.screenHeight,devicePixelRatio:t.pixelRatio}}if(isWeChatMiniProgram()){const t=wx?.getSystemInfoSync?.()||{};return{...e,appName:"wechat",appVersion:t.version,platform:t.platform,screenWidth:t.screenWidth,screenHeight:t.screenHeight,devicePixelRatio:t.pixelRatio}}if(isByteDanceMicroApp()){const t=tt.getSystemInfoSync()||{};return{...e,appName:"bytedance",appVersion:t.version,platform:t.platform,screenWidth:t.screenWidth,screenHeight:t.screenHeight,devicePixelRatio:t.pixelRatio}}return{...e,appName:"",appVersion:"",platform:"",screenWidth:0,screenHeight:0,devicePixelRatio:0}}),sleep=e=>new Promise(t=>setTimeout(t,e));function sleepSync(e){const t=getNow();for(;getNow()-t<e;);}function debounce(e,t=1e3,r=!1){if(t<=0)return e;let n=null;return cacheByReturn(()=>r?(...o)=>{n?clearTimeout(n):e(...o),n=setTimeout(()=>{n=null},t)}:(...o)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)})}function throttle(e,t=100,r=!0){if(t<=0)return e;let n=null;return cacheByReturn(()=>r?(...o)=>{n||(e(...o),n=setTimeout(()=>{n=null},t))}:(...o)=>{n||(n=setTimeout(()=>{e(...o),n=null},t))})}const l=cacheByReturn(()=>globalThis.requestIdleCallback?(e,t,r,n)=>{requestIdleCallback(o=>{if(o.timeRemaining()>0)try{const s=e(...t);r(s)}catch(s){n(s)}else l(e,t,r,n)})}:globalThis.requestAnimationFrame?(e,t,r,n)=>{const o=getNow();requestAnimationFrame(()=>{if(getNow()-o<16.6)try{const s=e(...t);r(s)}catch(s){n(s)}else l(e,t,r,n)})}:(e,t,r,n)=>{setTimeout(()=>{try{const o=e(...t);r(o)}catch(o){n(o)}},0)});function chunkTask(e){return t=>{const r=[];return new Promise((n,o)=>{const s=async f=>new Promise(l.bind(null,e,f)).then(y=>r.push(y),o);(async()=>{if(typeof t=="number")for(let f=0;f<t;++f)await s([f]);else if(Array.isArray(t))for(const f in t){const y=t[f];await s(y)}n(r)})()})}}function toSyncFunc(e){if(!isAsyncFunc(e))return warning("\u8BE5\u65B9\u6CD5\u4EC5\u652F\u6301\u5F02\u6B65\u51FD\u6570\u8F6C\u6362, \u5F53\u524D\u8FD4\u56DE\u4E3A\u539F\u51FD\u6570,\u8BF7\u68C0\u67E5\u53C2\u6570\u662F\u5426\u4E3A\u5F02\u6B65\u51FD\u6570"),e;let t=Promise.resolve();return(...r)=>(t=t.then(()=>e(...r)),t)}function getArray(e){return isNull(e)?[]:isArray(e)?e:isArrayLike(e)?Array.from(e):[e]}function getArraySlice(e,t=0,r=0){return t<=0?[e]:e.slice(r).reduce((n,o,s)=>(s%t===0&&n.push([]),n[n.length-1].push(o),n),[])}async function asyncFilter(e,t){if(!Array.isArray(e))throw new TypeError("arr \u5FC5\u987B\u662F\u6570\u7EC4");return!t||typeof t!="function"?e:(await Promise.all(e.map(async(r,n)=>await t(r,n)?r:null))).filter(Boolean)}function deepClone(e,t=new WeakMap){if(e===null||typeof e!="object"||STATIC_TYPE.includes(getType(e)))return e;if(t.has(e))return t.get(e);const r=Array.isArray(e)?[]:{};t.set(e,r);for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=deepClone(e[n],t));return r}function a(e,t){const r=getType(e),n=getType(t);if(STATIC_TYPE.includes(r))return e;if(r!==n)return STATIC_TYPE.includes(n)?t:(warning("\u4F20\u5165\u7684\u4E24\u4E2A\u53C2\u6570\u7C7B\u578B\u4E0D\u540C,\u65E0\u6CD5\u5408\u5E76..."),e);if(r==="string"||r==="number")return e+t;if(Array.isArray(e))return e.concat(t);if(r==="object")for(const o in t){const s=t[o];let f=e[o]??s;!STATIC_TYPE.includes(getType(f))&&typeof s=="object"&&s!==null&&(f=e[o]||(Array.isArray(s)?[]:{}),f=a(f,s)),e[o]=f}return e||t}function merge(e,...t){return t.reduce((r,n)=>a(r,n),e)}function cloneMerge(e,...t){return e=deepClone(e),merge(e,...t)}const fromEntries=cacheByReturn(()=>typeof Object.fromEntries=="function"?e=>Object.fromEntries(e):typeof Array.from=="function"&&typeof Object.assign=="function"?e=>{const t={};return Array.from(e,([r,n])=>t[r]=n),t}:e=>{const t={};return tryCall(()=>{for(const[r,n]of e)t[r]=n},tryCallFunc(()=>{const r=e[Symbol.iterator]();let n=r.next();for(;!n.done;){const[o,s]=n.value;t[o]=s,n=r.next()}})),t});async function streamToString(e){const t=e.getReader(),r=[];let n="";for(;;){const{done:s,value:f}=await t.read();if(s)break;r.push(f)}const o=new TextDecoder("utf-8");for(const s of r)n+=o.decode(s);return n+=o.decode(),n}async function streamToArrayBuffer(e){const t=e.getReader(),r=[];let n=0;for(;;){const{done:f,value:y}=await t.read();if(f)break;r.push(y),n+=y.byteLength}const o=new ArrayBuffer(n);let s=0;for(const f of r){const y=new Uint8Array(f);new Uint8Array(o,s,y.byteLength).set(y),s+=y.byteLength}return o}function arrayBufferToBase64String(e){const t=new Uint8Array(e).reduce((r,n)=>r+String.fromCharCode(n),"");return btoa(t)}const arrayBufferToChunkBase64String=arrayBufferToBase64String;function base64StringToUint8Array(e){const t=atob(e),r=t.length,n=new Uint8Array(r);for(let o=0;o<r;o++)n[o]=t.charCodeAt(o);return n}function chunkBase64StringToBlob(e){warning("\u5F53\u524D\u5B57\u7B26\u4E32\u4F7F\u7528 chunk \u65B9\u5F0F\u751F\u6210, \u8BF7\u4F7F\u7528 base64StringToBlob \u4EE3\u66FF, \u540E\u7EED chunkBase64StringToBlob \u65B9\u6CD5\u5C06\u4F1A\u79FB\u9664");const t=e.split("|");return new Blob(t.map(r=>base64StringToUint8Array(r)))}function base64StringToBlob(e){return e.includes("|")?chunkBase64StringToBlob(e):new Blob([base64StringToUint8Array(e)])}const chunkBase64StringToArrayBuffer=base64StringToArrayBuffer;async function base64StringToArrayBuffer(e){return base64StringToBlob(e).arrayBuffer()}function stringToStream(e){const t=new TextEncoder;return new ReadableStream({start(r){r.enqueue(t.encode(e)),r.close()}})}function stringToBinary(e){return new TextEncoder().encode(e)}function binaryToString(e){return new TextDecoder().decode(e)}async function streamToBase64String(e){const t=await streamToArrayBuffer(e);return arrayBufferToBase64String(t)}const streamToChunkBase64String=streamToBase64String,chunkBase64StringToStream=base64StringToStream;function base64StringToStream(e){return base64StringToBlob(e).stream()}function arrayBufferToStream(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}const blobToChunkBase64String=blobToBase64String;async function blobToBase64String(e){const t=await e.arrayBuffer();return arrayBufferToBase64String(t)}function parseUrl(e,t){if(!e&&!getSafeGlobal().location)throw new TypeError("\u5F53\u524D\u73AF\u5883\u4E0D\u5B58\u5728 location, \u65E0\u6CD5\u4F7F\u7528\u9ED8\u8BA4\u503C, \u8BF7\u4F20\u9012 path \u53C2\u6570");if(isWeb()&&!caniuse("URL")||isNode()&&!getSafeGlobal().URL)throw new TypeError("\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301 URL, \u65E0\u6CD5\u4F7F\u7528 parseUrl \u65B9\u6CD5");const{hashQueryToSearchParams:r}=t||{};let n=e||getSafeGlobal().location.href;if(r&&(isHttpUrlString(n)||isHttpUrlString(n))){const[o,s]=n.split("#"),[f,y]=(s||"").split("?"),[w,g]=o.split("?"),m=`${g||""}${g?y?`&${y}`:"":y||""}`;n=`${w}${m?`?${m}`:""}${f?`#${f}`:""}`}return new URL(n)}function parseSearch(e){if(isWeb()&&!caniuse("URLSearchParams")||isNode()&&!getSafeGlobal().URLSearchParams)throw new TypeError("\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301 URL, \u65E0\u6CD5\u4F7F\u7528 parseSearch \u65B9\u6CD5");return new URLSearchParams(e)}function parseSearchObject(e){return typeof e=="string"?tryCall(()=>fromEntries(parseSearch(e).entries()),tryCallFunc(()=>fromEntries(e.replace(/^\?/,"").split("&").map(t=>t.split("="))))):fromEntries(e.entries())}exports.EMPTY=EMPTY,exports.arrayBufferToBase64String=arrayBufferToBase64String,exports.arrayBufferToChunkBase64String=arrayBufferToChunkBase64String,exports.arrayBufferToStream=arrayBufferToStream,exports.asyncFilter=asyncFilter,exports.base64StringToArrayBuffer=base64StringToArrayBuffer,exports.base64StringToBlob=base64StringToBlob,exports.base64StringToStream=base64StringToStream,exports.base64StringToUint8Array=base64StringToUint8Array,exports.binaryToString=binaryToString,exports.blobToBase64String=blobToBase64String,exports.blobToChunkBase64String=blobToChunkBase64String,exports.cacheByReturn=cacheByReturn,exports.caniuse=caniuse,exports.caniuseCSSFeature=caniuseCSSFeature,exports.chunkBase64StringToArrayBuffer=chunkBase64StringToArrayBuffer,exports.chunkBase64StringToBlob=chunkBase64StringToBlob,exports.chunkBase64StringToStream=chunkBase64StringToStream,exports.chunkTask=chunkTask,exports.cloneMerge=cloneMerge,exports.completion=completion,exports.createLinkByString=createLinkByString,exports.debounce=debounce,exports.deepClone=deepClone,exports.fromEntries=fromEntries,exports.gc=gc,exports.generateClassName=generateClassName,exports.generateCookieInfo=generateCookieInfo,exports.getAliAppEnv=getAliAppEnv,exports.getArray=getArray,exports.getArraySlice=getArraySlice,exports.getDeviceInfo=getDeviceInfo,exports.getNow=getNow,exports.getOsType=getOsType,exports.getRandomString=getRandomString,exports.getSafeGlobal=getSafeGlobal,exports.getType=getType,exports.getUserAgent=getUserAgent,exports.isAliApp=isAliApp,exports.isAliAppMiniApp=isAliAppMiniApp,exports.isAliAppWeb=isAliAppWeb,exports.isAliMiniApp=isAliMiniApp,exports.isAliMiniappPlatform=isAliMiniappPlatform,exports.isAliPay=isAliPay,exports.isAliPayWeb=isAliPayWeb,exports.isAliUa=isAliUa,exports.isAliWebInMiniApp=isAliWebInMiniApp,exports.isAlipayApp=isAlipayApp,exports.isAlipayMiniWeb=isAlipayMiniWeb,exports.isAlipayMiniapp=isAlipayMiniapp,exports.isAndroid=isAndroid,exports.isArray=isArray,exports.isArrayLike=isArrayLike,exports.isAsyncFunc=isAsyncFunc,exports.isBaiduSmartProgram=isBaiduSmartProgram,exports.isBlob=isBlob,exports.isBlobUrlString=isBlobUrlString,exports.isByteDanceMicroApp=isByteDanceMicroApp,exports.isCaiNiao=isCaiNiao,exports.isCaiNiaoApp=isCaiNiaoApp,exports.isCaiNiaoBusiness=isCaiNiaoBusiness,exports.isChrome=isChrome,exports.isConstructor=isConstructor,exports.isDataUrlString=isDataUrlString,exports.isDingTalk=isDingTalk,exports.isDingdingMiniapp=isDingdingMiniapp,exports.isEdge=isEdge,exports.isEmpty=isEmpty,exports.isFalse=isFalse,exports.isFile=isFile,exports.isFirefox=isFirefox,exports.isHmApp=isHmApp,exports.isHttpUrlString=isHttpUrlString,exports.isHttpsUrlString=isHttpsUrlString,exports.isIOS=isIOS,exports.isIOSNotchScreen=isIOSNotchScreen,exports.isIPhone14PM=isIPhone14PM,exports.isIPhoneX=isIPhoneX,exports.isIPhoneXR=isIPhoneXR,exports.isIPhoneXSMax=isIPhoneXSMax,exports.isInIframe=isInIframe,exports.isKraken=isKraken,exports.isKuaiShouMiniProgram=isKuaiShouMiniProgram,exports.isLBMiniWeb=isLBMiniWeb,exports.isLST=isLST,exports.isLT=isLT,exports.isLTMiniWeb=isLTMiniWeb,exports.isLTMiniapp=isLTMiniapp,exports.isLTNode=isLTNode,exports.isLTWeb=isLTWeb,exports.isLXB=isLXB,exports.isMMCMiniapp=isMMCMiniapp,exports.isMiniApp=isMiniApp,exports.isNaN=isNaN,exports.isNewEdge=isNewEdge,exports.isNode=isNode,exports.isNull=isNull,exports.isNumber=isNumber,exports.isOldEdge=isOldEdge,exports.isOpenHarmony=isOpenHarmony,exports.isPromise=isPromise,exports.isQuickApp=isQuickApp,exports.isSafari=isSafari,exports.isString=isString,exports.isTB=isTB,exports.isTBMiniWeb=isTBMiniWeb,exports.isTBMiniapp=isTBMiniapp,exports.isTBNode=isTBNode,exports.isTBWeb=isTBWeb,exports.isTaobaoMiniapp=isTaobaoMiniapp,exports.isTbLive=isTbLive,exports.isTbWebEnv=isTbWebEnv,exports.isTmall=isTmall,exports.isTrue=isTrue,exports.isTuan=isTuan,exports.isTuanWebview=isTuanWebview,exports.isUndef=isUndef,exports.isUrl=isUrl,exports.isWeChatMiniProgram=isWeChatMiniProgram,exports.isWeb=isWeb,exports.isWebInDingding=isWebInDingding,exports.isWebInMiniApp=isWebInMiniApp,exports.isWechat=isWechat,exports.isWechatH5=isWechatH5,exports.isWechatMiniWeb=isWechatMiniWeb,exports.isWechatNode=isWechatNode,exports.isWechatWeb=isWechatWeb,exports.isWeex=isWeex,exports.isXiNiaoapp=isXiNiaoapp,exports.isYouKu=isYouKu,exports.memoize=memoize,exports.merge=merge,exports.noop=noop,exports.onceFunc=onceFunc,exports.parseSearch=parseSearch,exports.parseSearchObject=parseSearchObject,exports.parseUrl=parseUrl,exports.sleep=sleep,exports.sleepSync=sleepSync,exports.streamToArrayBuffer=streamToArrayBuffer,exports.streamToBase64String=streamToBase64String,exports.streamToChunkBase64String=streamToChunkBase64String,exports.streamToString=streamToString,exports.stringToBinary=stringToBinary,exports.stringToStream=stringToStream,exports.throttle=throttle,exports.toSyncFunc=toSyncFunc,exports.tryCall=tryCall,exports.tryCallFunc=tryCallFunc,exports.warning=warning,exports.withResolvers=withResolvers;