UNPKG

@cloudbase/app

Version:
2 lines 116 kB
/*! For license information please see index.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("tcboauth",[],t):"object"==typeof exports?exports.tcboauth=t():e.tcboauth=t()}("undefined"!=typeof window?window:this,()=>(()=>{"use strict";var e={d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{LANGS:()=>ei,cloudbase:()=>vi,default:()=>_i,getBaseEndPoint:()=>Bn});var r="@cloudbase/js-sdk";function o(){return r}var n="https:";var i,a=("undefined"==typeof process||process.env,!1),s={INVALID_PARAMS:"INVALID_PARAMS",INVALID_SYNTAX:"INVALID_SYNTAX",INVALID_OPERATION:"INVALID_OPERATION",OPERATION_FAIL:"OPERATION_FAIL",NETWORK_ERROR:"NETWORK_ERROR",UNKOWN_ERROR:"UNKOWN_ERROR"};!function(e){e.local="local",e.none="none",e.session="session"}(i||(i={}));var l=function(){},c=function(){};function u(e,t,r){void 0===r&&(r={});var o=/\?/.test(t),n="";for(var i in r)""===n?!o&&(t+="?"):n+="&",n+=i+"="+encodeURIComponent(r[i]);return/^http(s)?\:\/\//.test(t+=n)?t:""+e+t}var d=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]])}return r};function f(e){return"[object FormData]"===Object.prototype.toString.call(e)}function p(e,t,r){void 0===r&&(r={});var o=/\?/.test(t),n="";return Object.keys(r).forEach((function(e){""===n?!o&&(t+="?"):n+="&",n+="".concat(e,"=").concat(encodeURIComponent(r[e]))})),/^http(s)?:\/\//.test(t+=n)?t:"".concat(e).concat(t)}function h(e,t){console.warn("[".concat(o(),"][").concat(e,"]:").concat(t))}function b(e){var t,r=e.title,o=e.subtitle,n=void 0===o?"":o,i=e.content,a=void 0===i?[]:i,s=e.printTrace,l=void 0!==s&&s,c=e.collapsed;void 0!==c&&c?(console.groupCollapsed||console.error)(r,n):(console.group||console.error)(r,n);for(var u=0,d=a;u<d.length;u++){var f=d[u],p=f.type,h=f.body;switch(p){case"info":console.log(h);break;case"warn":console.warn(h);break;case"error":console.error(h)}}l&&(console.trace||console.log)("stack trace:"),null===(t=console.groupEnd)||void 0===t||t.call(console)}function y(e){var t={},r=e.match(/^(data:.*?)(\?[^#\s]*)?$/);if(r){e=r[1];var o=r[2];o&&(t=function(e){e=e.replace(/^\?/,"");var t={};return e.split("&").forEach((function(e){var r=e.split("="),o=r[0],n=r[1];o=decodeURIComponent(o),n=decodeURIComponent(n),o&&(t[o]?Array.isArray(t[o])?t[o].push(n):t[o]=[t[o],n]:t[o]=n)})),t}(o))}var n=t.token,i=d(t,["token"]);return/^data:/.test(e)&&!n?{error:"invalid_argument",error_description:"invalid captcha data: ".concat(e)}:n?{state:i.state,token:n,captchaData:e}:{error:"unimplemented",error_description:"need to impl captcha data"}}var m,v=(m=function(e,t){return(m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}m(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),_=function(){return(_=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},g=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{l(o.next(e))}catch(e){i(e)}}function s(e){try{l(o.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}l((o=o.apply(e,t||[])).next())}))},w=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(n=a.trys,(n=n.length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){a.label=s[1];break}if(6===s[0]&&a.label<n[1]){a.label=n[1],n=s;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(s);break}n[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],o=0}finally{r=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}},S=function(e){function t(t){var r=e.call(this)||this,o=t.timeout,n=t.timeoutMsg,i=t.restrictedMethods;return r.timeout=o||0,r.timeoutMsg=n||"请求超时",r.restrictedMethods=i||["get","post","upload","download"],r}return v(t,e),t.prototype.get=function(e){return this.request(_(_({},e),{method:"get"}),this.restrictedMethods.includes("get"))},t.prototype.post=function(e){return this.request(_(_({},e),{method:"post"}),this.restrictedMethods.includes("post"))},t.prototype.put=function(e){return this.request(_(_({},e),{method:"put"}))},t.prototype.upload=function(e){var t=e.data,r=e.file,o=e.name,n=e.method,i=e.headers,a=void 0===i?{}:i,s={post:"post",put:"put"}[null==n?void 0:n.toLowerCase()]||"put",l=new FormData;return"post"===s?(Object.keys(t).forEach((function(e){l.append(e,t[e])})),l.append("key",o),l.append("file",r),this.request(_(_({},e),{data:l,method:s}),this.restrictedMethods.includes("upload"))):this.request(_(_({},e),{method:"put",headers:a,body:r}),this.restrictedMethods.includes("upload"))},t.prototype.download=function(e){return g(this,void 0,void 0,(function(){var t,r,o,n;return w(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.get(_(_({},e),{headers:{},responseType:"blob"}))];case 1:return t=i.sent().data,r=window.URL.createObjectURL(new Blob([t])),o=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||""),(n=document.createElement("a")).href=r,n.setAttribute("download",o),n.style.display="none",document.body.appendChild(n),n.click(),window.URL.revokeObjectURL(r),document.body.removeChild(n),[3,3];case 2:return i.sent(),[3,3];case 3:return[2,new Promise((function(t){t({statusCode:200,tempFilePath:e.url})}))]}}))}))},t.prototype.fetch=function(e){var t;return g(this,void 0,void 0,(function(){var r,o,n,i,a,s,l,c,u,d,f,p,h,b=this;return w(this,(function(y){switch(y.label){case 0:return r=new AbortController,o=e.url,n=e.enableAbort,i=void 0!==n&&n,a=e.stream,s=void 0!==a&&a,l=e.signal,c=e.timeout,u=e.shouldThrowOnError,d=void 0===u||u,f=null!=c?c:this.timeout,l&&(l.aborted&&r.abort(),l.addEventListener("abort",(function(){return r.abort()}))),p=null,i&&f&&(p=setTimeout((function(){console.warn(b.timeoutMsg),r.abort(new Error(b.timeoutMsg))}),f)),[4,fetch(o,_(_({},e),{signal:r.signal})).then((function(e){return g(b,void 0,void 0,(function(){var t,r,o;return w(this,(function(n){switch(n.label){case 0:return clearTimeout(p),d?e.ok?(t=e,[3,3]):[3,1]:[3,4];case 1:return o=(r=Promise).reject,[4,e.json()];case 2:t=o.apply(r,[n.sent()]),n.label=3;case 3:return[2,t];case 4:return[2,e]}}))}))})).catch((function(e){if(clearTimeout(p),d)return Promise.reject(e)}))];case 1:return h=y.sent(),[2,{data:s?h.body:(null===(t=h.headers.get("content-type"))||void 0===t?void 0:t.includes("application/json"))?h.json():h.text(),statusCode:h.status,header:h.headers}]}}))}))},t.prototype.request=function(e,t){var r=this;void 0===t&&(t=!1);var o=String(e.method).toLowerCase()||"get";return new Promise((function(i){var a,s,l=e.url,c=e.headers,u=void 0===c?{}:c,d=e.data,h=e.responseType,b=e.withCredentials,y=e.body,m=e.onUploadProgress,v=p(n,l,"get"===o?d:{}),_=new XMLHttpRequest;_.open(o,v),h&&(_.responseType=h),Object.keys(u).forEach((function(e){_.setRequestHeader(e,u[e])})),m&&_.upload.addEventListener("progress",m),_.onreadystatechange=function(){var e={};if(4===_.readyState){var t=_.getAllResponseHeaders().trim().split(/[\r\n]+/),r={};t.forEach((function(e){var t=e.split(": "),o=t.shift().toLowerCase(),n=t.join(": ");r[o]=n})),e.header=r,e.statusCode=_.status;try{e.data="blob"===h?_.response:JSON.parse(_.responseText)}catch(t){e.data="blob"===h?_.response:_.responseText}clearTimeout(a),i(e)}},t&&r.timeout&&(a=setTimeout((function(){console.warn(r.timeoutMsg),_.abort()}),r.timeout)),s=f(d)?d:"application/x-www-form-urlencoded"===u["content-type"]?function(e){void 0===e&&(e={});var t=[];return Object.keys(e).forEach((function(r){t.push("".concat(r,"=").concat(encodeURIComponent(e[r])))})),t.join("&")}(d):y||(d?JSON.stringify(d):void 0),b&&(_.withCredentials=!0),_.send(s)}))},t}(l);var P,O=function(){return(O=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};!function(e){e.WEB="web",e.WX_MP="wx_mp"}(P||(P={}));var T=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function o(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}}(),E=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{l(o.next(e))}catch(e){i(e)}}function s(e){try{l(o.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}l((o=o.apply(e,t||[])).next())}))},C=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(n=a.trys,(n=n.length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){a.label=s[1];break}if(6===s[0]&&a.label<n[1]){a.label=n[1],n=s;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(s);break}n[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],o=0}finally{r=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}},R=function(e){function t(t){var r=e.call(this)||this;return r.root=t,t.tcbCacheObject||(t.tcbCacheObject={}),r}return T(t,e),t.prototype.setItem=function(e,t){this.root.tcbCacheObject[e]=t},t.prototype.getItem=function(e){return this.root.tcbCacheObject[e]},t.prototype.removeItem=function(e){delete this.root.tcbCacheObject[e]},t.prototype.clear=function(){delete this.root.tcbCacheObject},t}(c);var A=function(){function e(e){this.keys={};var t=e.persistence,r=e.platformInfo,o=void 0===r?{}:r,n=e.keys,i=void 0===n?{}:n;this.platformInfo=o,this.storage||(this.persistenceTag=this.platformInfo.adapter.primaryStorage||t,this.storage=function(e,t){switch(e){case"local":return t.localStorage?t.localStorage:(h(s.INVALID_PARAMS,"localStorage is not supported on current platform"),new R(t.root));case"none":return new R(t.root);default:return t.localStorage?t.localStorage:(h(s.INVALID_PARAMS,"localStorage is not supported on current platform"),new R(t.root))}}(this.persistenceTag,this.platformInfo.adapter),this.keys=i)}return Object.defineProperty(e.prototype,"mode",{get:function(){return this.storage.mode||"sync"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"persistence",{get:function(){return this.persistenceTag},enumerable:!1,configurable:!0}),e.prototype.setStore=function(e,t,r){if("async"!==this.mode){if(this.storage)try{var n={version:r||"localCachev1",content:t};this.storage.setItem(e,JSON.stringify(n))}catch(e){throw new Error(JSON.stringify({code:s.OPERATION_FAIL,msg:"[".concat(o(),"][").concat(s.OPERATION_FAIL,"]setStore failed"),info:e}))}}else h(s.INVALID_OPERATION,"current platform's storage is asynchronous, please use setStoreAsync insteed")},e.prototype.setStoreAsync=function(e,t,r){return E(this,void 0,void 0,(function(){var o;return C(this,(function(n){switch(n.label){case 0:if(!this.storage)return[2];n.label=1;case 1:return n.trys.push([1,3,,4]),o={version:r||"localCachev1",content:t},[4,this.storage.setItem(e,JSON.stringify(o))];case 2:return n.sent(),[3,4];case 3:return n.sent(),[2];case 4:return[2]}}))}))},e.prototype.getStore=function(e,t){var r;if("async"!==this.mode){try{if("undefined"!=typeof process&&(null===(r=process.env)||void 0===r?void 0:r.tcb_token))return process.env.tcb_token;if(!this.storage)return""}catch(e){return""}t=t||"localCachev1";var o=this.storage.getItem(e);return o&&o.indexOf(t)>=0?JSON.parse(o).content:""}h(s.INVALID_OPERATION,"current platform's storage is asynchronous, please use getStoreAsync insteed")},e.prototype.getStoreAsync=function(e,t){var r;return E(this,void 0,void 0,(function(){var o;return C(this,(function(n){switch(n.label){case 0:try{if("undefined"!=typeof process&&(null===(r=process.env)||void 0===r?void 0:r.tcb_token))return[2,process.env.tcb_token];if(!this.storage)return[2,""]}catch(e){return[2,""]}return t=t||"localCachev1",[4,this.storage.getItem(e)];case 1:return(o=n.sent())&&o.indexOf(t)>=0?[2,JSON.parse(o).content]:[2,""]}}))}))},e.prototype.removeStore=function(e){"async"!==this.mode?this.storage.removeItem(e):h(s.INVALID_OPERATION,"current platform's storage is asynchronous, please use removeStoreAsync insteed")},e.prototype.removeStoreAsync=function(e){return E(this,void 0,void 0,(function(){return C(this,(function(t){switch(t.label){case 0:return[4,this.storage.removeItem(e)];case 1:return t.sent(),[2]}}))}))},e}(),I=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function o(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}}(),k=function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n<i;n++)!o&&n in t||(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))};var q=function(e,t){this.data=t||null,this.name=e},j=function(e){function t(t,r){var o=e.call(this,"error",{error:t,data:r})||this;return o.error=t,o}return I(t,e),t}(q),x=function(){function e(){this.listeners={}}return e.prototype.on=function(e,t){return function(e,t,r){r[e]=r[e]||[],r[e].push(t)}(e,t,this.listeners),this},e.prototype.off=function(e,t){return function(e,t,r){if(null==r?void 0:r[e]){var o=r[e].indexOf(t);-1!==o&&r[e].splice(o,1)}}(e,t,this.listeners),this},e.prototype.fire=function(e,t){if(e instanceof j)return console.error(e.error),this;var r="string"==typeof e?new q(e,t||{}):e,o=r.name;if(this.listens(o)){r.target=this;for(var n=0,i=this.listeners[o]?k([],this.listeners[o],!0):[];n<i.length;n++){i[n].call(this,r)}}return this},e.prototype.listens=function(e){return this.listeners[e]&&this.listeners[e].length>0},e}();new x;var W=new x,L=function(e,t,r,o){return new(r||(r=Promise))((function(n,i){function a(e){try{l(o.next(e))}catch(e){i(e)}}function s(e){try{l(o.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}l((o=o.apply(e,t||[])).next())}))},M=function(e,t){var r,o,n,i,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(a=0)),a;)try{if(r=1,o&&(n=2&s[0]?o.return:s[0]?o.throw||((n=o.return)&&n.call(o),0):o.next)&&!(n=n.call(o,s[1])).done)return n;switch(o=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,o=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(n=a.trys,(n=n.length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){a.label=s[1];break}if(6===s[0]&&a.label<n[1]){a.label=n[1],n=s;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(s);break}n[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],o=0}finally{r=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}},N=!1;"undefined"!=typeof navigator&&navigator.userAgent&&(N=-1!==navigator.userAgent.indexOf("Firefox"));var D=N?/(\.js\/)?__decorate(\$\d+)?<@.*\d$/:/(\/\w+\.js\.)?__decorate(\$\d+)?\s*\(.*\)$/,F=/https?:\/\/.+:\d*\/.*\.js:\d+:\d+/;function B(e){var t=e.err,r=e.className,o=e.methodName,n=e.sourceLink;if(!n)return null;var i,a=t.stack.split("\n"),s=N?/^catchErrorsDecorator\/<\/descriptor.value@.*\d$/:new RegExp("".concat(r,"\\.descriptor.value\\s*\\[as\\s").concat(o,"\\]\\s*\\(.*\\)$")),l=N?/^catchErrorsDecorator\/<\/descriptor.value/:new RegExp("".concat(r,"\\.descriptor.value\\s*\\[as\\s").concat(o,"\\]")),c=a.findIndex((function(e){return s.test(e)}));if(-1!==c){var u=a.filter((function(e,t){return t>c}));u.unshift(a[c].replace(l,"".concat(r,".").concat(o)).replace(F,n)),(i=new Error).stack="".concat(N?"@debugger":"Error","\n").concat(u.join("\n"))}return i}!function(){function e(){var e=this;this.listeners=[],this.signal={aborted:!1,addEventListener:function(t,r){"abort"===t&&e.listeners.push(r)}}}e.prototype.abort=function(){this.signal.aborted||(this.signal.aborted=!0,this.listeners.forEach((function(e){return e()})))}}();function z(e){this.message=e}z.prototype=new Error,z.prototype.name="InvalidCharacterError";"undefined"!=typeof window&&window.atob&&window.atob.bind(window);function U(e){this.message=e}U.prototype=new Error,U.prototype.name="InvalidTokenError";var H=function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n<i;n++)!o&&n in t||(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))},V=s,$={};function Y(e,t){var r=t.name,o=t.namespace,n=t.entity,i=t.injectEvents,a=t.IIFE,s=void 0!==a&&a;if($[r]||o&&e[o])throw new Error(JSON.stringify({code:V.INVALID_OPERATION,msg:"Duplicate component ".concat(r)}));if(s){if(!n||"function"!=typeof n)throw new Error(JSON.stringify({code:V.INVALID_PARAMS,msg:"IIFE component's entity must be a function"}));n.call(e)}if($[r]=t,o?e.prototype[o]=n:function e(t,r){if(!(r instanceof Object))return r;switch(r.constructor){case Date:return new Date(r.getTime());case Object:void 0===t&&(t={});break;case Array:t=[];break;default:return r}for(var o=Object.keys(r),n=0,i=o;n<i.length;n++){var a=i[n];Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=e(t[a],r[a]))}return t}(e.prototype,n),i){var l=i.bus,c=i.events;if(!l||!c||0===c.length)return;var u=e.prototype.fire||function(){};e.prototype.events||(e.prototype.events={}),(e.prototype.events||{})[r]?e.prototype.events[r].events=H(H([],e.prototype.events[r].events,!0),c,!0):e.prototype.events[r]={bus:l,events:c},e.prototype.fire=function(e,t){u(e,t);for(var r=0,o=Object.keys(this.events);r<o.length;r++){var n=o[r],i=this.events[n],a=i.bus;if(i.events.includes(e)){a.fire(e,t);break}}}}}function J(){}function G(e){return"object"==typeof e&&null!==e||"function"==typeof e}const K=J;function Q(e,t){try{Object.defineProperty(e,"name",{value:t,configurable:!0})}catch(e){}}const X=Promise,Z=Promise.resolve.bind(X),ee=Promise.prototype.then,te=Promise.reject.bind(X),re=Z;function oe(e){return new X(e)}function ne(e){return oe(t=>t(e))}function ie(e){return te(e)}function ae(e,t,r){return ee.call(e,t,r)}function se(e,t,r){ae(ae(e,t,r),void 0,K)}function le(e,t){se(e,t)}function ce(e,t){se(e,void 0,t)}function ue(e,t,r){return ae(e,t,r)}function de(e){ae(e,void 0,K)}let fe=e=>{if("function"==typeof queueMicrotask)fe=queueMicrotask;else{const e=ne(void 0);fe=t=>ae(e,t)}return fe(e)};function pe(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function he(e,t,r){try{return ne(pe(e,t,r))}catch(e){return ie(e)}}class be{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(e){const t=this._back;let r=t;16383===t._elements.length&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,i=n[r];return 16384===o&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,i}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(r=r._next,o=r._elements,t=0,0===o.length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}const ye=Symbol("[[AbortSteps]]"),me=Symbol("[[ErrorSteps]]"),ve=Symbol("[[CancelSteps]]"),_e=Symbol("[[PullSteps]]"),ge=Symbol("[[ReleaseSteps]]");function we(e,t){e._ownerReadableStream=t,t._reader=e,"readable"===t._state?Te(e):"closed"===t._state?function(e){Te(e),Re(e)}(e):Ee(e,t._storedError)}function Se(e,t){return Io(e._ownerReadableStream,t)}function Pe(e){const t=e._ownerReadableStream;"readable"===t._state?Ce(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){Ee(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"))}(e),t._readableStreamController[ge](),t._reader=void 0,e._ownerReadableStream=void 0}function Oe(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function Te(e){e._closedPromise=oe((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function Ee(e,t){Te(e),Ce(e,t)}function Ce(e,t){void 0!==e._closedPromise_reject&&(de(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function Re(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}const Ae=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},Ie=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function ke(e,t){if(void 0!==e&&"object"!=typeof(r=e)&&"function"!=typeof r)throw new TypeError(t+" is not an object.");var r}function qe(e,t){if("function"!=typeof e)throw new TypeError(t+" is not a function.")}function je(e,t){if(!function(e){return"object"==typeof e&&null!==e||"function"==typeof e}(e))throw new TypeError(t+" is not an object.")}function xe(e,t,r){if(void 0===e)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function We(e,t,r){if(void 0===e)throw new TypeError(`${t} is required in '${r}'.`)}function Le(e){return Number(e)}function Me(e){return 0===e?0:e}function Ne(e,t){const r=Number.MAX_SAFE_INTEGER;let o=Number(e);if(o=Me(o),!Ae(o))throw new TypeError(t+" is not a finite number");if(o=function(e){return Me(Ie(e))}(o),o<0||o>r)throw new TypeError(`${t} is outside the accepted range of 0 to ${r}, inclusive`);return Ae(o)&&0!==o?o:0}function De(e,t){if(!Ro(e))throw new TypeError(t+" is not a ReadableStream.")}function Fe(e){return new Ve(e)}function Be(e,t){e._reader._readRequests.push(t)}function ze(e,t,r){const o=e._reader._readRequests.shift();r?o._closeSteps():o._chunkSteps(t)}function Ue(e){return e._reader._readRequests.length}function He(e){const t=e._reader;return void 0!==t&&!!$e(t)}class Ve{constructor(e){if(xe(e,1,"ReadableStreamDefaultReader"),De(e,"First parameter"),Ao(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");we(this,e),this._readRequests=new be}get closed(){return $e(this)?this._closedPromise:ie(Ge("closed"))}cancel(e){return $e(this)?void 0===this._ownerReadableStream?ie(Oe("cancel")):Se(this,e):ie(Ge("cancel"))}read(){if(!$e(this))return ie(Ge("read"));if(void 0===this._ownerReadableStream)return ie(Oe("read from"));let e,t;const r=oe((r,o)=>{e=r,t=o});return Ye(this,{_chunkSteps:t=>e({value:t,done:!1}),_closeSteps:()=>e({value:void 0,done:!0}),_errorSteps:e=>t(e)}),r}releaseLock(){if(!$e(this))throw Ge("releaseLock");void 0!==this._ownerReadableStream&&function(e){Pe(e);Je(e,new TypeError("Reader was released"))}(this)}}function $e(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")&&e instanceof Ve}function Ye(e,t){const r=e._ownerReadableStream;r._disturbed=!0,"closed"===r._state?t._closeSteps():"errored"===r._state?t._errorSteps(r._storedError):r._readableStreamController[_e](t)}function Je(e,t){const r=e._readRequests;e._readRequests=new be,r.forEach(e=>{e._errorSteps(t)})}function Ge(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}var Ke,Qe,Xe;function Ze(e){return e.slice()}function et(e,t,r,o,n){new Uint8Array(e).set(new Uint8Array(r,o,n),t)}Object.defineProperties(Ve.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),Q(Ve.prototype.cancel,"cancel"),Q(Ve.prototype.read,"read"),Q(Ve.prototype.releaseLock,"releaseLock"),"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(Ve.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});let tt=e=>(tt="function"==typeof e.transfer?e=>e.transfer():"function"==typeof structuredClone?e=>structuredClone(e,{transfer:[e]}):e=>e,tt(e)),rt=e=>(rt="boolean"==typeof e.detached?e=>e.detached:e=>0===e.byteLength,rt(e));function ot(e,t,r){if(e.slice)return e.slice(t,r);const o=r-t,n=new ArrayBuffer(o);return et(n,0,e,t,o),n}function nt(e,t){const r=e[t];if(null!=r){if("function"!=typeof r)throw new TypeError(String(t)+" is not a function");return r}}function it(e){try{const t=e.done,r=e.value;return ae(re(r),e=>({done:t,value:e}))}catch(e){return ie(e)}}const at=null!==(Xe=null!==(Ke=Symbol.asyncIterator)&&void 0!==Ke?Ke:null===(Qe=Symbol.for)||void 0===Qe?void 0:Qe.call(Symbol,"Symbol.asyncIterator"))&&void 0!==Xe?Xe:"@@asyncIterator";function st(e){const t=pe(e.nextMethod,e.iterator,[]);if(!G(t))throw new TypeError("The iterator.next() method must return an object");return t}class lt{constructor(e,t){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=e,this._preventCancel=t}next(){const e=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?ue(this._ongoingPromise,e,e):e(),this._ongoingPromise}return(e){const t=()=>this._returnSteps(e);return this._ongoingPromise?ue(this._ongoingPromise,t,t):t()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const e=this._reader;let t,r;const o=oe((e,o)=>{t=e,r=o});return Ye(e,{_chunkSteps:e=>{this._ongoingPromise=void 0,fe(()=>t({value:e,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,Pe(e),t({value:void 0,done:!0})},_errorSteps:t=>{this._ongoingPromise=void 0,this._isFinished=!0,Pe(e),r(t)}}),o}_returnSteps(e){if(this._isFinished)return Promise.resolve({value:e,done:!0});this._isFinished=!0;const t=this._reader;if(!this._preventCancel){const r=Se(t,e);return Pe(t),ue(r,()=>({value:e,done:!0}))}return Pe(t),ne({value:e,done:!0})}}const ct={next(){return ut(this)?this._asyncIteratorImpl.next():ie(dt("next"))},return(e){return ut(this)?this._asyncIteratorImpl.return(e):ie(dt("return"))},[at](){return this}};function ut(e){if(!G(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof lt}catch(e){return!1}}function dt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}Object.defineProperty(ct,at,{enumerable:!1});const ft=Number.isNaN||function(e){return e!=e};function pt(e){const t=ot(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function ht(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function bt(e,t,r){if("number"!=typeof(o=r)||ft(o)||o<0||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");var o;e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function yt(e){e._queue=new be,e._queueTotalSize=0}function mt(e){return e===DataView}class vt{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!wt(this))throw $t("view");return this._view}respond(e){if(!wt(this))throw $t("respond");if(xe(e,1,"respond"),e=Ne(e,"First parameter"),void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(rt(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");Ut(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!wt(this))throw $t("respondWithNewView");if(xe(e,1,"respondWithNewView"),!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(rt(e.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");Ht(this._associatedReadableByteStreamController,e)}}Object.defineProperties(vt.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),Q(vt.prototype.respond,"respond"),Q(vt.prototype.respondWithNewView,"respondWithNewView"),"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(vt.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class _t{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!gt(this))throw Yt("byobRequest");return Bt(this)}get desiredSize(){if(!gt(this))throw Yt("desiredSize");return zt(this)}close(){if(!gt(this))throw Yt("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError(`The stream (in ${e} state) is not in the readable state and cannot be closed`);Mt(this)}enqueue(e){if(!gt(this))throw Yt("enqueue");if(xe(e,1,"enqueue"),!ArrayBuffer.isView(e))throw new TypeError("chunk must be an array buffer view");if(0===e.byteLength)throw new TypeError("chunk must have non-zero byteLength");if(0===e.buffer.byteLength)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be enqueued to`);Nt(this,e)}error(e){if(!gt(this))throw Yt("error");Dt(this,e)}[ve](e){Pt(this),yt(this);const t=this._cancelAlgorithm(e);return Lt(this),t}[_e](e){const t=this._controlledReadableByteStream;if(this._queueTotalSize>0)return void Ft(this,e);const r=this._autoAllocateChunkSize;if(void 0!==r){let o;try{o=new ArrayBuffer(r)}catch(t){return void e._errorSteps(t)}const n={buffer:o,bufferByteLength:r,byteOffset:0,byteLength:r,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(n)}Be(t,e),St(this)}[ge](){if(this._pendingPullIntos.length>0){const e=this._pendingPullIntos.peek();e.readerType="none",this._pendingPullIntos=new be,this._pendingPullIntos.push(e)}}}function gt(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")&&e instanceof _t}function wt(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")&&e instanceof vt}function St(e){(function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(e._closeRequested)return!1;if(!e._started)return!1;if(He(t)&&Ue(t)>0)return!0;if(Xt(t)&&Qt(t)>0)return!0;return zt(e)>0})(e)&&(e._pulling?e._pullAgain=!0:(e._pulling=!0,se(e._pullAlgorithm(),()=>(e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,St(e)),null),t=>(Dt(e,t),null))))}function Pt(e){qt(e),e._pendingPullIntos=new be}function Ot(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=Tt(t);"default"===t.readerType?ze(e,o,r):function(e,t,r){const o=e._reader._readIntoRequests.shift();r?o._closeSteps(t):o._chunkSteps(t)}(e,o,r)}function Tt(e){const t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function Et(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function Ct(e,t,r,o){let n;try{n=ot(t,r,r+o)}catch(t){throw Dt(e,t),t}Et(e,n,0,o)}function Rt(e,t){t.bytesFilled>0&&Ct(e,t.buffer,t.byteOffset,t.bytesFilled),Wt(e)}function At(e,t){const r=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),o=t.bytesFilled+r;let n=r,i=!1;const a=o-o%t.elementSize;a>=t.minimumFill&&(n=a-t.bytesFilled,i=!0);const s=e._queue;for(;n>0;){const r=s.peek(),o=Math.min(n,r.byteLength),i=t.byteOffset+t.bytesFilled;et(t.buffer,i,r.buffer,r.byteOffset,o),r.byteLength===o?s.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,It(e,o,t),n-=o}return i}function It(e,t,r){r.bytesFilled+=t}function kt(e){0===e._queueTotalSize&&e._closeRequested?(Lt(e),ko(e._controlledReadableByteStream)):St(e)}function qt(e){null!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function jt(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();At(e,t)&&(Wt(e),Ot(e._controlledReadableByteStream,t))}}function xt(e,t){const r=e._pendingPullIntos.peek();qt(e),"closed"===e._controlledReadableByteStream._state?function(e,t){"none"===t.readerType&&Wt(e);const r=e._controlledReadableByteStream;if(Xt(r))for(;Qt(r)>0;)Ot(r,Wt(e))}(e,r):function(e,t,r){if(It(0,t,r),"none"===r.readerType)return Rt(e,r),void jt(e);if(r.bytesFilled<r.minimumFill)return;Wt(e);const o=r.bytesFilled%r.elementSize;if(o>0){const t=r.byteOffset+r.bytesFilled;Ct(e,r.buffer,t-o,o)}r.bytesFilled-=o,Ot(e._controlledReadableByteStream,r),jt(e)}(e,t,r),St(e)}function Wt(e){return e._pendingPullIntos.shift()}function Lt(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function Mt(e){const t=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===t._state)if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(t.bytesFilled%t.elementSize!=0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Dt(e,t),t}}Lt(e),ko(t)}}function Nt(e,t){const r=e._controlledReadableByteStream;if(e._closeRequested||"readable"!==r._state)return;const{buffer:o,byteOffset:n,byteLength:i}=t;if(rt(o))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");const a=tt(o);if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(rt(t.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");qt(e),t.buffer=tt(t.buffer),"none"===t.readerType&&Rt(e,t)}He(r)?(function(e){const t=e._controlledReadableByteStream._reader;for(;t._readRequests.length>0;){if(0===e._queueTotalSize)return;Ft(e,t._readRequests.shift())}}(e),0===Ue(r)?Et(e,a,n,i):(e._pendingPullIntos.length>0&&Wt(e),ze(r,new Uint8Array(a,n,i),!1))):Xt(r)?(Et(e,a,n,i),jt(e)):Et(e,a,n,i),St(e)}function Dt(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(Pt(e),yt(e),Lt(e),qo(r,t))}function Ft(e,t){const r=e._queue.shift();e._queueTotalSize-=r.byteLength,kt(e);const o=new Uint8Array(r.buffer,r.byteOffset,r.byteLength);t._chunkSteps(o)}function Bt(e){if(null===e._byobRequest&&e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),o=Object.create(vt.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(o,e,r),e._byobRequest=o}return e._byobRequest}function zt(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Ut(e,t){const r=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(0===t)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range")}r.buffer=tt(r.buffer),xt(e,t)}function Ht(e,t){const r=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t.byteLength)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(0===t.byteLength)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.bufferByteLength!==t.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(r.bytesFilled+t.byteLength>r.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");const o=t.byteLength;r.buffer=tt(t.buffer),xt(e,o)}function Vt(e,t,r,o,n,i,a){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,yt(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=a,t._pendingPullIntos=new be,e._readableStreamController=t,se(ne(r()),()=>(t._started=!0,St(t),null),e=>(Dt(t,e),null))}function $t(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function Yt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function Jt(e,t){if("byob"!=(e=""+e))throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function Gt(e){return new Zt(e)}function Kt(e,t){e._reader._readIntoRequests.push(t)}function Qt(e){return e._reader._readIntoRequests.length}function Xt(e){const t=e._reader;return void 0!==t&&!!er(t)}Object.defineProperties(_t.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),Q(_t.prototype.close,"close"),Q(_t.prototype.enqueue,"enqueue"),Q(_t.prototype.error,"error"),"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(_t.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});class Zt{constructor(e){if(xe(e,1,"ReadableStreamBYOBReader"),De(e,"First parameter"),Ao(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!gt(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");we(this,e),this._readIntoRequests=new be}get closed(){return er(this)?this._closedPromise:ie(or("closed"))}cancel(e){return er(this)?void 0===this._ownerReadableStream?ie(Oe("cancel")):Se(this,e):ie(or("cancel"))}read(e,t={}){if(!er(this))return ie(or("read"));if(!ArrayBuffer.isView(e))return ie(new TypeError("view must be an array buffer view"));if(0===e.byteLength)return ie(new TypeError("view must have non-zero byteLength"));if(0===e.buffer.byteLength)return ie(new TypeError("view's buffer must have non-zero byteLength"));if(rt(e.buffer))return ie(new TypeError("view's buffer has been detached"));let r;try{r=function(e,t){var r;return ke(e,t),{min:Ne(null!==(r=null==e?void 0:e.min)&&void 0!==r?r:1,t+" has member 'min' that")}}(t,"options")}catch(e){return ie(e)}const o=r.min;if(0===o)return ie(new TypeError("options.min must be greater than 0"));if(function(e){return mt(e.constructor)}(e)){if(o>e.byteLength)return ie(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(o>e.length)return ie(new RangeError("options.min must be less than or equal to view's length"));if(void 0===this._ownerReadableStream)return ie(Oe("read from"));let n,i;const a=oe((e,t)=>{n=e,i=t});return tr(this,e,o,{_chunkSteps:e=>n({value:e,done:!1}),_closeSteps:e=>n({value:e,done:!0}),_errorSteps:e=>i(e)}),a}releaseLock(){if(!er(this))throw or("releaseLock");void 0!==this._ownerReadableStream&&function(e){Pe(e);rr(e,new TypeError("Reader was released"))}(this)}}function er(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")&&e instanceof Zt}function tr(e,t,r,o){const n=e._ownerReadableStream;n._disturbed=!0,"errored"===n._state?o._errorSteps(n._storedError):function(e,t,r,o){const n=e._controlledReadableByteStream,i=t.constructor,a=function(e){return mt(e)?1:e.BYTES_PER_ELEMENT}(i),{byteOffset:s,byteLength:l}=t,c=r*a;let u;try{u=tt(t.buffer)}catch(e){return void o._errorSteps(e)}const d={buffer:u,bufferByteLength:u.byteLength,byteOffset:s,byteLength:l,bytesFilled:0,minimumFill:c,elementSize:a,viewConstructor:i,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(d),void Kt(n,o);if("closed"!==n._state){if(e._queueTotalSize>0){if(At(e,d)){const t=Tt(d);return kt(e),void o._chunkSteps(t)}if(e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return Dt(e,t),void o._errorSteps(t)}}e._pendingPullIntos.push(d),Kt(n,o),St(e)}else{const e=new i(d.buffer,d.byteOffset,0);o._closeSteps(e)}}(n._readableStreamController,t,r,o)}function rr(e,t){const r=e._readIntoRequests;e._readIntoRequests=new be,r.forEach(e=>{e._errorSteps(t)})}function or(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function nr(e,t){const{highWaterMark:r}=e;if(void 0===r)return t;if(ft(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function ir(e){const{size:t}=e;return t||(()=>1)}function ar(e,t){ke(e,t);const r=null==e?void 0:e.highWaterMark,o=null==e?void 0:e.size;return{highWaterMark:void 0===r?void 0:Le(r),size:void 0===o?void 0:sr(o,t+" has member 'size' that")}}function sr(e,t){return qe(e,t),t=>Le(e(t))}function lr(e,t,r){return qe(e,r),r=>he(e,t,[r])}function cr(e,t,r){return qe(e,r),()=>he(e,t,[])}function ur(e,t,r){return qe(e,r),r=>pe(e,t,[r])}function dr(e,t,r){return qe(e,r),(r,o)=>he(e,t,[r,o])}function fr(e,t){if(!mr(e))throw new TypeError(t+" is not a WritableStream.")}Object.defineProperties(Zt.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),Q(Zt.prototype.cancel,"cancel"),Q(Zt.prototype.read,"read"),Q(Zt.prototype.releaseLock,"releaseLock"),"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(Zt.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});const pr="function"==typeof AbortController;class hr{constructor(e={},t={}){void 0===e?e=null:je(e,"First parameter");const r=ar(t,"Second parameter"),o=function(e,t){ke(e,t);const r=null==e?void 0:e.abort,o=null==e?void 0:e.close,n=null==e?void 0:e.start,i=null==e?void 0:e.type,a=null==e?void 0:e.write;return{abort:void 0===r?void 0:lr(r,e,t+" has member 'abort' that"),close:void 0===o?void 0:cr(o,e,t+" has member 'close' that"),start:void 0===n?void 0:ur(n,e,t+" has member 'start' that"),write:void 0===a?void 0:dr(a,e,t+" has member 'write' that"),type:i}}(e,"First parameter");if(yr(this),void 0!==o.type)throw new RangeError("Invalid type is specified");const n=ir(r);!function(e,t,r,o){const n=Object.create(xr.prototype);let i,a,s,l;i=void 0!==t.start?()=>t.start(n):()=>{},a=void 0!==t.write?e=>t.write(e,n):()=>ne(void 0),s=void 0!==t.close?()=>t.close():()=>ne(void 0),l=void 0!==t.abort?e=>t.abort(e):()=>ne(void 0),Lr(e,n,i,a,s,l,r,o)}(this,o,nr(r,1),n)}get locked(){if(!mr(this))throw Ur("locked");return vr(this)}abort(e){return mr(this)?vr(this)?ie(new TypeError("Cannot abort a stream that already has a writer")):_r(this,e):ie(Ur("abort"))}close(){return mr(this)?vr(this)?ie(new TypeError("Cannot close a stream that already has a writer")):Or(this)?ie(new TypeError("Cannot close an already-closing stream")):gr(this):ie(Ur("close"))}getWriter(){if(!mr(this))throw Ur("getWriter");return br(this)}}function br(e){return new Cr(e)}function yr(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new be,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function mr(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")&&e instanceof hr}function vr(e){return void 0!==e._writer}function _r(e,t){var r;if("closed"===e._state||"errored"===e._state)return ne(void 0);e._writableStreamController._abortReason=t,null===(r=e._writableStreamController._abortController)||void 0===r||r.abort(t);const o=e._state;if("closed"===o||"errored"===o)return ne(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let n=!1;"erroring"===o&&(n=!0,t=void 0);const i=oe((r,o)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:o,_reason:t,_wasAlreadyErroring:n}});return e._pendingAbortRequest._promise=i,n||Sr(e,t),i}function gr(e){const t=e._state;if("closed"===t||"errored"===t)return ie(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));const r=oe((t,r)=>{const o={_resolve:t,_reject:r};e._closeRequest=o}),o=e._writer;var n;return void 0!==o&&e._backpressure&&"writable"===t&&to(o),bt(n=e._writableStreamController,jr,0),Dr(n),r}function wr(e,t){"writable"!==e._state?Pr(e):Sr(e,t)}function Sr(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&Ir(o,t),!function(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}(e)&&r._started&&Pr(e)}function Pr(e){e._state="errored",e._writableStreamController[me]();const t=e._storedError;if(e._writeRequests.forEach(e=>{e._reject(t)}),e._writeRequests=new be,void 0===e._pendingAbortRequest)return void Tr(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring)return r._reject(t),void Tr(e);se(e._writableStreamController[ye](r._reason),()=>(r._resolve(),Tr(e),null),t=>(r._reject(t),Tr(e),null))}function Or(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function Tr(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&Gr(t,e._storedError)}function Er(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(t?function(e){Qr(e)}(r):to(r)),e._backpressure=t}Object.defineProperties(hr.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),Q(hr.prototype.abort,"abort"),Q(hr.prototype.close,"close"),Q(hr.prototype.getWriter,"getWriter"),"symbol"==typeof Symbol.toStringTag&&Object.defineProperty(hr.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});class Cr{constructor(e){if(xe(e,1,"WritableStreamDefaultWriter"),fr(e,"First parameter"),vr(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;const t=e._state;if("writable"===t)!Or(e)&&e._backpressure?Qr(this):Zr(this),Yr(this);else if("erroring"===t)Xr(this,e._storedError),Yr(this);else if("closed"===t)Zr(this),Yr(this),Kr(this);else{const t=e._storedError;Xr(this,t),Jr(this,t)}}get closed(){return Rr(this)?this._closedPromise:ie(Vr("closed"))}get desiredSize(){if(!Rr(this))throw Vr("desiredSize");if(void 0===this._ownerWritableStream)throw $r("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;return"errored"===r||"erroring"===r?null:"closed"===r?0:Nr(t._writableStreamController)}(this)}get ready(){return Rr(this)?this._readyPromise:ie(Vr("ready"))}abort(e){return Rr(this)?void 0===this._ownerWritableStream?ie($r("abort")):function(e,t){return _r(e._ownerWritableStream,t)}(this,e):ie(Vr("abort"))}close(){if(!Rr(this))return ie(Vr("close"));const e=this._ownerWritableStream;return void 0===e?ie($r("close")):Or(e)?ie(new TypeError("Cannot close an already-closing stream")):Ar(this)}releaseLock(){if(!Rr(this))throw Vr("releaseLock");void 0!==this._ownerWritableStream&&kr(this)}write(e){return Rr(this)?void 0===this._ownerWritableStream?ie($r("write to")):qr(this,e):ie(Vr("write"))}}function Rr(e){return!!G(e)&&!!Object.prototype.hasOwnProperty.call(e,"_owner