diff --git a/packages/cli/src/main/kotlin/elide/tool/cli/Elide.kt b/packages/cli/src/main/kotlin/elide/tool/cli/Elide.kt index e0909cdb6..45bd1c34f 100644 --- a/packages/cli/src/main/kotlin/elide/tool/cli/Elide.kt +++ b/packages/cli/src/main/kotlin/elide/tool/cli/Elide.kt @@ -115,6 +115,7 @@ import elide.tool.io.RuntimeWorkdirManager NativeEngine.boot(RuntimeWorkdirManager.acquire()) { listOf( "elide.js.vm.enableStreams" to "true", + "jdk.httpclient.allowRestrictedHeaders" to "Host,Content-Length", // needed for fetch "io.netty.allocator.maxOrder" to "3", "io.netty.serviceThreadPrefix" to "elide-svc", "io.netty.native.deleteLibAfterLoading" to "true", // reversed bc of bug (actually does not delete) diff --git a/packages/graalvm/src/main/kotlin/elide/runtime/core/internals/graalvm/GraalVMEngine.kt b/packages/graalvm/src/main/kotlin/elide/runtime/core/internals/graalvm/GraalVMEngine.kt index e026647b0..e2f53afdd 100644 --- a/packages/graalvm/src/main/kotlin/elide/runtime/core/internals/graalvm/GraalVMEngine.kt +++ b/packages/graalvm/src/main/kotlin/elide/runtime/core/internals/graalvm/GraalVMEngine.kt @@ -101,6 +101,7 @@ import org.graalvm.polyglot.HostAccess as PolyglotHostAccess .allowCreateProcess(true) .allowHostClassLoading(true) .allowNativeAccess(true) + .allowHostClassLookup { true } .engine(engine) // allow plugins to customize the context on creation diff --git a/packages/graalvm/src/main/kotlin/elide/runtime/plugins/js/JavaScript.kt b/packages/graalvm/src/main/kotlin/elide/runtime/plugins/js/JavaScript.kt index e21849021..44bbc8160 100644 --- a/packages/graalvm/src/main/kotlin/elide/runtime/plugins/js/JavaScript.kt +++ b/packages/graalvm/src/main/kotlin/elide/runtime/plugins/js/JavaScript.kt @@ -128,22 +128,23 @@ import elide.runtime.plugins.js.JavaScriptVersion.* "js.string-lazy-substrings", "js.shadow-realm", "js.zone-rules-based-time-zones", + // Enabled for use by polyfills or for experimental features: + "js.java-package-globals", + "js.graal-builtin", + "js.polyglot-evalfile", + "js.load", + "js.polyglot-builtin", ) disableOptions( "js.console", - "js.graal-builtin", "js.interop-complete-promises", - "js.java-package-globals", - "js.load", - "js.polyglot-evalfile", "js.print", "js.regexp-static-result", "js.scripting", "js.syntax-extensions", // Experimental: "js.operator-overloading", - "js.polyglot-builtin", ) setOptions( diff --git a/packages/graalvm/src/main/resources/META-INF/elide/embedded/runtime/js/polyfills.js b/packages/graalvm/src/main/resources/META-INF/elide/embedded/runtime/js/polyfills.js index 9e73bea51..d6c550c41 100755 --- a/packages/graalvm/src/main/resources/META-INF/elide/embedded/runtime/js/polyfills.js +++ b/packages/graalvm/src/main/resources/META-INF/elide/embedded/runtime/js/polyfills.js @@ -1 +1 @@ -(()=>{var m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e=>`Symbol(${e})`;function lt(){}function ln(){if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global}var ke=ln();function w(e){return typeof e=="object"&&e!==null||typeof e=="function"}var Vt=lt,dt=Promise,dn=Promise.prototype.then,fn=Promise.resolve.bind(dt),cn=Promise.reject.bind(dt);function S(e){return new dt(e)}function _(e){return fn(e)}function l(e){return cn(e)}function z(e,t,r){return dn.call(e,t,r)}function E(e,t,r){z(z(e,t,r),void 0,Vt)}function ft(e,t){E(e,t)}function ct(e,t){E(e,void 0,t)}function X(e,t,r){return z(e,t,r)}function ge(e){z(e,void 0,Vt)}var Be=(()=>{let e=ke&&ke.queueMicrotask;if(typeof e=="function")return e;let t=_(void 0);return r=>z(t,r)})();function Oe(e,t,r){if(typeof e!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function Z(e,t,r){try{return _(Oe(e,t,r))}catch(n){return l(n)}}var Gt=16384,T=class{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(t){let r=this._back,n=r;r._elements.length===Gt-1&&(n={_elements:[],_next:void 0}),r._elements.push(t),n!==r&&(this._back=n,r._next=n),++this._size}shift(){let t=this._front,r=t,n=this._cursor,a=n+1,o=t._elements,i=o[n];return a===Gt&&(r=t._next,a=0),--this._size,this._cursor=a,t!==r&&(this._front=r),o[n]=void 0,i}forEach(t){let r=this._cursor,n=this._front,a=n._elements;for(;(r!==a.length||n._next!==void 0)&&!(r===a.length&&(n=n._next,a=n._elements,r=0,a.length===0));)t(a[r]),++r}peek(){let t=this._front,r=this._cursor;return t._elements[r]}};function Xt(e,t){e._ownerReadableStream=t,t._reader=e,t._state==="readable"?ht(e):t._state==="closed"?bn(e):Zt(e,t._storedError)}function bt(e,t){let r=e._ownerReadableStream;return k(r,t)}function I(e){e._ownerReadableStream._state==="readable"?mt(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):hn(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function ce(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ht(e){e._closedPromise=S((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function Zt(e,t){ht(e),mt(e,t)}function bn(e){ht(e),Jt(e)}function mt(e,t){e._closedPromise_reject!==void 0&&(ge(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function hn(e,t){Zt(e,t)}function Jt(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}var Kt=m("[[AbortSteps]]"),xt=m("[[ErrorSteps]]"),_t=m("[[CancelSteps]]"),pt=m("[[PullSteps]]"),er=Number.isFinite||function(e){return typeof e=="number"&&isFinite(e)},mn=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function _n(e){return typeof e=="object"||typeof e=="function"}function F(e,t){if(e!==void 0&&!_n(e))throw new TypeError(`${t} is not an object.`)}function W(e,t){if(typeof e!="function")throw new TypeError(`${t} is not a function.`)}function pn(e){return typeof e=="object"&&e!==null||typeof e=="function"}function tr(e,t){if(!pn(e))throw new TypeError(`${t} is not an object.`)}function D(e,t,r){if(e===void 0)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function yt(e,t,r){if(e===void 0)throw new TypeError(`${t} is required in '${r}'.`)}function St(e){return Number(e)}function rr(e){return e===0?0:e}function yn(e){return rr(mn(e))}function nr(e,t){let r=0,n=Number.MAX_SAFE_INTEGER,a=Number(e);if(a=rr(a),!er(a))throw new TypeError(`${t} is not a finite number`);if(a=yn(a),an)throw new TypeError(`${t} is outside the accepted range of ${r} to ${n}, inclusive`);return!er(a)||a===0?0:a}function gt(e,t){if(!V(e))throw new TypeError(`${t} is not a ReadableStream.`)}function be(e){return new J(e)}function ar(e,t){e._reader._readRequests.push(t)}function Rt(e,t,r){let a=e._reader._readRequests.shift();r?a._closeSteps():a._chunkSteps(t)}function je(e){return e._reader._readRequests.length}function or(e){let t=e._reader;return!(t===void 0||!$(t))}var J=class{constructor(t){if(D(t,1,"ReadableStreamDefaultReader"),gt(t,"First parameter"),G(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Xt(this,t),this._readRequests=new T}get closed(){return $(this)?this._closedPromise:l(ze("closed"))}cancel(t=void 0){return $(this)?this._ownerReadableStream===void 0?l(ce("cancel")):bt(this,t):l(ze("cancel"))}read(){if(!$(this))return l(ze("read"));if(this._ownerReadableStream===void 0)return l(ce("read from"));let t,r,n=S((o,i)=>{t=o,r=i});return Re(this,{_chunkSteps:o=>t({value:o,done:!1}),_closeSteps:()=>t({value:void 0,done:!0}),_errorSteps:o=>r(o)}),n}releaseLock(){if(!$(this))throw ze("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");I(this)}}};Object.defineProperties(J.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(J.prototype,m.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function $(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_readRequests")?!1:e instanceof J}function Re(e,t){let r=e._ownerReadableStream;r._disturbed=!0,r._state==="closed"?t._closeSteps():r._state==="errored"?t._errorSteps(r._storedError):r._readableStreamController[pt](t)}function ze(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}var ir=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),wt=class{constructor(t,r){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t,this._preventCancel=r}next(){let t=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?X(this._ongoingPromise,t,t):t(),this._ongoingPromise}return(t){let r=()=>this._returnSteps(t);return this._ongoingPromise?X(this._ongoingPromise,r,r):r()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let t=this._reader;if(t._ownerReadableStream===void 0)return l(ce("iterate"));let r,n,a=S((i,s)=>{r=i,n=s});return Re(t,{_chunkSteps:i=>{this._ongoingPromise=void 0,Be(()=>r({value:i,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,I(t),r({value:void 0,done:!0})},_errorSteps:i=>{this._ongoingPromise=void 0,this._isFinished=!0,I(t),n(i)}}),a}_returnSteps(t){if(this._isFinished)return Promise.resolve({value:t,done:!0});this._isFinished=!0;let r=this._reader;if(r._ownerReadableStream===void 0)return l(ce("finish iterating"));if(!this._preventCancel){let n=bt(r,t);return I(r),X(n,()=>({value:t,done:!0}))}return I(r),_({value:t,done:!0})}},sr={next(){return ur(this)?this._asyncIteratorImpl.next():l(lr("next"))},return(e){return ur(this)?this._asyncIteratorImpl.return(e):l(lr("return"))}};ir!==void 0&&Object.setPrototypeOf(sr,ir);function Sn(e,t){let r=be(e),n=new wt(r,t),a=Object.create(sr);return a._asyncIteratorImpl=n,a}function ur(e){if(!w(e)||!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof wt}catch{return!1}}function lr(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}var dr=Number.isNaN||function(e){return e!==e};function we(e){return e.slice()}function fr(e,t,r,n,a){new Uint8Array(e).set(new Uint8Array(r,n,a),t)}function Da(e){return e}function Ie(e){return!1}function cr(e,t,r){if(e.slice)return e.slice(t,r);let n=r-t,a=new ArrayBuffer(n);return fr(a,0,e,t,n),a}function gn(e){return!(typeof e!="number"||dr(e)||e<0)}function br(e){let t=cr(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function Ct(e){let t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function Pt(e,t,r){if(!gn(r)||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function Rn(e){return e._queue.peek().value}function M(e){e._queue=new T,e._queueTotalSize=0}var K=class{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!Tt(this))throw qt("view");return this._view}respond(t){if(!Tt(this))throw qt("respond");if(D(t,1,"respond"),t=nr(t,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Ie(this._view.buffer),Me(this._associatedReadableByteStreamController,t)}respondWithNewView(t){if(!Tt(this))throw qt("respondWithNewView");if(D(t,1,"respondWithNewView"),!ArrayBuffer.isView(t))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Ie(t.buffer),Ne(this._associatedReadableByteStreamController,t)}};Object.defineProperties(K.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(K.prototype,m.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});var N=class{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!x(this))throw Pe("byobRequest");return Wt(this)}get desiredSize(){if(!x(this))throw Pe("desiredSize");return Rr(this)}close(){if(!x(this))throw Pe("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let t=this._controlledReadableByteStream._state;if(t!=="readable")throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be closed`);Ce(this)}enqueue(t){if(!x(this))throw Pe("enqueue");if(D(t,1,"enqueue"),!ArrayBuffer.isView(t))throw new TypeError("chunk must be an array buffer view");if(t.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let r=this._controlledReadableByteStream._state;if(r!=="readable")throw new TypeError(`The stream (in ${r} state) is not in the readable state and cannot be enqueued to`);$e(this,t)}error(t=void 0){if(!x(this))throw Pe("error");q(this,t)}[_t](t){hr(this),M(this);let r=this._cancelAlgorithm(t);return Le(this),r}[pt](t){let r=this._controlledReadableByteStream;if(this._queueTotalSize>0){let a=this._queue.shift();this._queueTotalSize-=a.byteLength,yr(this);let o=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);t._chunkSteps(o);return}let n=this._autoAllocateChunkSize;if(n!==void 0){let a;try{a=new ArrayBuffer(n)}catch(i){t._errorSteps(i);return}let o={buffer:a,bufferByteLength:n,byteOffset:0,byteLength:n,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(o)}ar(r,t),ee(this)}};Object.defineProperties(N.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(N.prototype,m.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function x(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")?!1:e instanceof N}function Tt(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")?!1:e instanceof K}function ee(e){if(!Tn(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;let r=e._pullAlgorithm();E(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,ee(e))},n=>{q(e,n)})}function hr(e){Et(e),e._pendingPullIntos=new T}function vt(e,t){let r=!1;e._state==="closed"&&(r=!0);let n=mr(t);t.readerType==="default"?Rt(e,n,r):Wn(e,n,r)}function mr(e){let t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function Fe(e,t,r,n){e._queue.push({buffer:t,byteOffset:r,byteLength:n}),e._queueTotalSize+=n}function _r(e,t){let r=t.elementSize,n=t.bytesFilled-t.bytesFilled%r,a=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),o=t.bytesFilled+a,i=o-o%r,s=a,d=!1;i>n&&(s=i-t.bytesFilled,d=!0);let c=e._queue;for(;s>0;){let b=c.peek(),h=Math.min(s,b.byteLength),y=t.byteOffset+t.bytesFilled;fr(t.buffer,y,b.buffer,b.byteOffset,h),b.byteLength===h?c.shift():(b.byteOffset+=h,b.byteLength-=h),e._queueTotalSize-=h,pr(e,h,t),s-=h}return d}function pr(e,t,r){r.bytesFilled+=t}function yr(e){e._queueTotalSize===0&&e._closeRequested?(Le(e),qe(e._controlledReadableByteStream)):ee(e)}function Et(e){e._byobRequest!==null&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function Sr(e){for(;e._pendingPullIntos.length>0;){if(e._queueTotalSize===0)return;let t=e._pendingPullIntos.peek();_r(e,t)&&(De(e),vt(e._controlledReadableByteStream,t))}}function wn(e,t,r){let n=e._controlledReadableByteStream,a=1;t.constructor!==DataView&&(a=t.constructor.BYTES_PER_ELEMENT);let o=t.constructor,i=t.buffer,s={buffer:i,bufferByteLength:i.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:a,viewConstructor:o,readerType:"byob"};if(e._pendingPullIntos.length>0){e._pendingPullIntos.push(s),Pr(n,r);return}if(n._state==="closed"){let d=new o(s.buffer,s.byteOffset,0);r._closeSteps(d);return}if(e._queueTotalSize>0){if(_r(e,s)){let d=mr(s);yr(e),r._chunkSteps(d);return}if(e._closeRequested){let d=new TypeError("Insufficient bytes to fill elements in the given buffer");q(e,d),r._errorSteps(d);return}}e._pendingPullIntos.push(s),Pr(n,r),ee(e)}function Cn(e,t){let r=e._controlledReadableByteStream;if(At(r))for(;Tr(r)>0;){let n=De(e);vt(r,n)}}function Pn(e,t,r){if(pr(e,t,r),r.bytesFilled0){let a=r.byteOffset+r.bytesFilled,o=cr(r.buffer,a-n,a);Fe(e,o,0,o.byteLength)}r.bytesFilled-=n,vt(e._controlledReadableByteStream,r),Sr(e)}function gr(e,t){let r=e._pendingPullIntos.peek();Et(e),e._controlledReadableByteStream._state==="closed"?Cn(e):Pn(e,t,r),ee(e)}function De(e){return e._pendingPullIntos.shift()}function Tn(e){let t=e._controlledReadableByteStream;return t._state!=="readable"||e._closeRequested||!e._started?!1:!!(or(t)&&je(t)>0||At(t)&&Tr(t)>0||Rr(e)>0)}function Le(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function Ce(e){let t=e._controlledReadableByteStream;if(!(e._closeRequested||t._state!=="readable")){if(e._queueTotalSize>0){e._closeRequested=!0;return}if(e._pendingPullIntos.length>0&&e._pendingPullIntos.peek().bytesFilled>0){let n=new TypeError("Insufficient bytes to fill elements in the given buffer");throw q(e,n),n}Le(e),qe(t)}}function $e(e,t){let r=e._controlledReadableByteStream;if(e._closeRequested||r._state!=="readable")return;let n=t.buffer,a=t.byteOffset,o=t.byteLength,i=n;if(e._pendingPullIntos.length>0){let s=e._pendingPullIntos.peek();Ie(s.buffer),s.buffer=s.buffer}if(Et(e),or(r))if(je(r)===0)Fe(e,i,a,o);else{e._pendingPullIntos.length>0&&De(e);let s=new Uint8Array(i,a,o);Rt(r,s,!1)}else At(r)?(Fe(e,i,a,o),Sr(e)):Fe(e,i,a,o);ee(e)}function q(e,t){let r=e._controlledReadableByteStream;r._state==="readable"&&(hr(e),M(e),Le(e),Xr(r,t))}function Wt(e){if(e._byobRequest===null&&e._pendingPullIntos.length>0){let t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),n=Object.create(K.prototype);En(n,e,r),e._byobRequest=n}return e._byobRequest}function Rr(e){let t=e._controlledReadableByteStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function Me(e,t){let r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(t===0)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=r.buffer,gr(e,t)}function Ne(e,t){let r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(t.byteLength===0)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");let a=t.byteLength;r.buffer=t.buffer,gr(e,a)}function wr(e,t,r,n,a,o,i){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,M(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=o,t._pullAlgorithm=n,t._cancelAlgorithm=a,t._autoAllocateChunkSize=i,t._pendingPullIntos=new T,e._readableStreamController=t;let s=r();E(_(s),()=>{t._started=!0,ee(t)},d=>{q(t,d)})}function vn(e,t,r){let n=Object.create(N.prototype),a=()=>{},o=()=>_(void 0),i=()=>_(void 0);t.start!==void 0&&(a=()=>t.start(n)),t.pull!==void 0&&(o=()=>t.pull(n)),t.cancel!==void 0&&(i=d=>t.cancel(d));let s=t.autoAllocateChunkSize;if(s===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");wr(e,n,a,o,i,r,s)}function En(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}function qt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function Pe(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function Cr(e){return new te(e)}function Pr(e,t){e._reader._readIntoRequests.push(t)}function Wn(e,t,r){let a=e._reader._readIntoRequests.shift();r?a._closeSteps(t):a._chunkSteps(t)}function Tr(e){return e._reader._readIntoRequests.length}function At(e){let t=e._reader;return!(t===void 0||!re(t))}var te=class{constructor(t){if(D(t,1,"ReadableStreamBYOBReader"),gt(t,"First parameter"),G(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!x(t._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Xt(this,t),this._readIntoRequests=new T}get closed(){return re(this)?this._closedPromise:l(Qe("closed"))}cancel(t=void 0){return re(this)?this._ownerReadableStream===void 0?l(ce("cancel")):bt(this,t):l(Qe("cancel"))}read(t){if(!re(this))return l(Qe("read"));if(!ArrayBuffer.isView(t))return l(new TypeError("view must be an array buffer view"));if(t.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(t.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(Ie(t.buffer),this._ownerReadableStream===void 0)return l(ce("read from"));let r,n,a=S((i,s)=>{r=i,n=s});return vr(this,t,{_chunkSteps:i=>r({value:i,done:!1}),_closeSteps:i=>r({value:i,done:!0}),_errorSteps:i=>n(i)}),a}releaseLock(){if(!re(this))throw Qe("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");I(this)}}};Object.defineProperties(te.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(te.prototype,m.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function re(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")?!1:e instanceof te}function vr(e,t,r){let n=e._ownerReadableStream;n._disturbed=!0,n._state==="errored"?r._errorSteps(n._storedError):wn(n._readableStreamController,t,r)}function Qe(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function Te(e,t){let{highWaterMark:r}=e;if(r===void 0)return t;if(dr(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function Ue(e){let{size:t}=e;return t||(()=>1)}function He(e,t){F(e,t);let r=e==null?void 0:e.highWaterMark,n=e==null?void 0:e.size;return{highWaterMark:r===void 0?void 0:St(r),size:n===void 0?void 0:qn(n,`${t} has member 'size' that`)}}function qn(e,t){return W(e,t),r=>St(e(r))}function An(e,t){F(e,t);let r=e==null?void 0:e.abort,n=e==null?void 0:e.close,a=e==null?void 0:e.start,o=e==null?void 0:e.type,i=e==null?void 0:e.write;return{abort:r===void 0?void 0:kn(r,e,`${t} has member 'abort' that`),close:n===void 0?void 0:Bn(n,e,`${t} has member 'close' that`),start:a===void 0?void 0:On(a,e,`${t} has member 'start' that`),write:i===void 0?void 0:jn(i,e,`${t} has member 'write' that`),type:o}}function kn(e,t,r){return W(e,r),n=>Z(e,t,[n])}function Bn(e,t,r){return W(e,r),()=>Z(e,t,[])}function On(e,t,r){return W(e,r),n=>Oe(e,t,[n])}function jn(e,t,r){return W(e,r),(n,a)=>Z(e,t,[n,a])}function Er(e,t){if(!he(e))throw new TypeError(`${t} is not a WritableStream.`)}function zn(e){if(typeof e!="object"||e===null)return!1;try{return typeof e.aborted=="boolean"}catch{return!1}}var In=typeof AbortController=="function";function Fn(){if(In)return new AbortController}var Q=class{constructor(t={},r={}){t===void 0?t=null:tr(t,"First parameter");let n=He(r,"Second parameter"),a=An(t,"First parameter");if(qr(this),a.type!==void 0)throw new RangeError("Invalid type is specified");let i=Ue(n),s=Te(n,1);Jn(this,a,s,i)}get locked(){if(!he(this))throw Ze("locked");return me(this)}abort(t=void 0){return he(this)?me(this)?l(new TypeError("Cannot abort a stream that already has a writer")):Ye(this,t):l(Ze("abort"))}close(){return he(this)?me(this)?l(new TypeError("Cannot close a stream that already has a writer")):B(this)?l(new TypeError("Cannot close an already-closing stream")):Ar(this):l(Ze("close"))}getWriter(){if(!he(this))throw Ze("getWriter");return Wr(this)}};Object.defineProperties(Q.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(Q.prototype,m.toStringTag,{value:"WritableStream",configurable:!0});function Wr(e){return new ne(e)}function Dn(e,t,r,n,a=1,o=()=>1){let i=Object.create(Q.prototype);qr(i);let s=Object.create(U.prototype);return Ir(i,s,e,t,r,n,a,o),i}function qr(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new T,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function he(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")?!1:e instanceof Q}function me(e){return e._writer!==void 0}function Ye(e,t){var r;if(e._state==="closed"||e._state==="errored")return _(void 0);e._writableStreamController._abortReason=t,(r=e._writableStreamController._abortController)===null||r===void 0||r.abort();let n=e._state;if(n==="closed"||n==="errored")return _(void 0);if(e._pendingAbortRequest!==void 0)return e._pendingAbortRequest._promise;let a=!1;n==="erroring"&&(a=!0,t=void 0);let o=S((i,s)=>{e._pendingAbortRequest={_promise:void 0,_resolve:i,_reject:s,_reason:t,_wasAlreadyErroring:a}});return e._pendingAbortRequest._promise=o,a||Bt(e,t),o}function Ar(e){let t=e._state;if(t==="closed"||t==="errored")return l(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));let r=S((a,o)=>{let i={_resolve:a,_reject:o};e._closeRequest=i}),n=e._writer;return n!==void 0&&e._backpressure&&t==="writable"&&Mt(n),Kn(e._writableStreamController),r}function Ln(e){return S((r,n)=>{let a={_resolve:r,_reject:n};e._writeRequests.push(a)})}function kt(e,t){if(e._state==="writable"){Bt(e,t);return}Ot(e)}function Bt(e,t){let r=e._writableStreamController;e._state="erroring",e._storedError=t;let n=e._writer;n!==void 0&&Br(n,t),!Un(e)&&r._started&&Ot(e)}function Ot(e){e._state="errored",e._writableStreamController[xt]();let t=e._storedError;if(e._writeRequests.forEach(a=>{a._reject(t)}),e._writeRequests=new T,e._pendingAbortRequest===void 0){Ve(e);return}let r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring){r._reject(t),Ve(e);return}let n=e._writableStreamController[Kt](r._reason);E(n,()=>{r._resolve(),Ve(e)},a=>{r._reject(a),Ve(e)})}function $n(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Mn(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,kt(e,t)}function Nn(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,e._state==="erroring"&&(e._storedError=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";let r=e._writer;r!==void 0&&$r(r)}function Qn(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),kt(e,t)}function B(e){return!(e._closeRequest===void 0&&e._inFlightCloseRequest===void 0)}function Un(e){return!(e._inFlightWriteRequest===void 0&&e._inFlightCloseRequest===void 0)}function Hn(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function Yn(e){e._inFlightWriteRequest=e._writeRequests.shift()}function Ve(e){e._closeRequest!==void 0&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);let t=e._writer;t!==void 0&&Lt(t,e._storedError)}function jt(e,t){let r=e._writer;r!==void 0&&t!==e._backpressure&&(t?oa(r):Mt(r)),e._backpressure=t}var ne=class{constructor(t){if(D(t,1,"WritableStreamDefaultWriter"),Er(t,"First parameter"),me(t))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t,t._writer=this;let r=t._state;if(r==="writable")!B(t)&&t._backpressure?Ke(this):Mr(this),Je(this);else if(r==="erroring")$t(this,t._storedError),Je(this);else if(r==="closed")Mr(this),na(this);else{let n=t._storedError;$t(this,n),Lr(this,n)}}get closed(){return ae(this)?this._closedPromise:l(oe("closed"))}get desiredSize(){if(!ae(this))throw oe("desiredSize");if(this._ownerWritableStream===void 0)throw ve("desiredSize");return Zn(this)}get ready(){return ae(this)?this._readyPromise:l(oe("ready"))}abort(t=void 0){return ae(this)?this._ownerWritableStream===void 0?l(ve("abort")):Vn(this,t):l(oe("abort"))}close(){if(!ae(this))return l(oe("close"));let t=this._ownerWritableStream;return t===void 0?l(ve("close")):B(t)?l(new TypeError("Cannot close an already-closing stream")):kr(this)}releaseLock(){if(!ae(this))throw oe("releaseLock");this._ownerWritableStream!==void 0&&Or(this)}write(t=void 0){return ae(this)?this._ownerWritableStream===void 0?l(ve("write to")):jr(this,t):l(oe("write"))}};Object.defineProperties(ne.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(ne.prototype,m.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function ae(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")?!1:e instanceof ne}function Vn(e,t){let r=e._ownerWritableStream;return Ye(r,t)}function kr(e){let t=e._ownerWritableStream;return Ar(t)}function Gn(e){let t=e._ownerWritableStream,r=t._state;return B(t)||r==="closed"?_(void 0):r==="errored"?l(t._storedError):kr(e)}function Xn(e,t){e._closedPromiseState==="pending"?Lt(e,t):aa(e,t)}function Br(e,t){e._readyPromiseState==="pending"?Nr(e,t):ia(e,t)}function Zn(e){let t=e._ownerWritableStream,r=t._state;return r==="errored"||r==="erroring"?null:r==="closed"?0:Fr(t._writableStreamController)}function Or(e){let t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Br(e,r),Xn(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function jr(e,t){let r=e._ownerWritableStream,n=r._writableStreamController,a=xn(n,t);if(r!==e._ownerWritableStream)return l(ve("write to"));let o=r._state;if(o==="errored")return l(r._storedError);if(B(r)||o==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(o==="erroring")return l(r._storedError);let i=Ln(r);return ea(n,t,a),i}var zr={},U=class{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!zt(this))throw Dt("abortReason");return this._abortReason}get signal(){if(!zt(this))throw Dt("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(t=void 0){if(!zt(this))throw Dt("error");this._controlledWritableStream._state==="writable"&&Dr(this,t)}[Kt](t){let r=this._abortAlgorithm(t);return Ge(this),r}[xt](){M(this)}};Object.defineProperties(U.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(U.prototype,m.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function zt(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")?!1:e instanceof U}function Ir(e,t,r,n,a,o,i,s){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,M(t),t._abortReason=void 0,t._abortController=Fn(),t._started=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._writeAlgorithm=n,t._closeAlgorithm=a,t._abortAlgorithm=o;let d=Ft(t);jt(e,d);let c=r(),b=_(c);E(b,()=>{t._started=!0,Xe(t)},h=>{t._started=!0,kt(e,h)})}function Jn(e,t,r,n){let a=Object.create(U.prototype),o=()=>{},i=()=>_(void 0),s=()=>_(void 0),d=()=>_(void 0);t.start!==void 0&&(o=()=>t.start(a)),t.write!==void 0&&(i=c=>t.write(c,a)),t.close!==void 0&&(s=()=>t.close()),t.abort!==void 0&&(d=c=>t.abort(c)),Ir(e,a,o,i,s,d,r,n)}function Ge(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Kn(e){Pt(e,zr,0),Xe(e)}function xn(e,t){try{return e._strategySizeAlgorithm(t)}catch(r){return It(e,r),1}}function Fr(e){return e._strategyHWM-e._queueTotalSize}function ea(e,t,r){try{Pt(e,t,r)}catch(a){It(e,a);return}let n=e._controlledWritableStream;if(!B(n)&&n._state==="writable"){let a=Ft(e);jt(n,a)}Xe(e)}function Xe(e){let t=e._controlledWritableStream;if(!e._started||t._inFlightWriteRequest!==void 0)return;if(t._state==="erroring"){Ot(t);return}if(e._queue.length===0)return;let n=Rn(e);n===zr?ta(e):ra(e,n)}function It(e,t){e._controlledWritableStream._state==="writable"&&Dr(e,t)}function ta(e){let t=e._controlledWritableStream;Hn(t),Ct(e);let r=e._closeAlgorithm();Ge(e),E(r,()=>{Nn(t)},n=>{Qn(t,n)})}function ra(e,t){let r=e._controlledWritableStream;Yn(r);let n=e._writeAlgorithm(t);E(n,()=>{$n(r);let a=r._state;if(Ct(e),!B(r)&&a==="writable"){let o=Ft(e);jt(r,o)}Xe(e)},a=>{r._state==="writable"&&Ge(e),Mn(r,a)})}function Ft(e){return Fr(e)<=0}function Dr(e,t){let r=e._controlledWritableStream;Ge(e),Bt(r,t)}function Ze(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function Dt(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}function oe(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function ve(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Je(e){e._closedPromise=S((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function Lr(e,t){Je(e),Lt(e,t)}function na(e){Je(e),$r(e)}function Lt(e,t){e._closedPromise_reject!==void 0&&(ge(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function aa(e,t){Lr(e,t)}function $r(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Ke(e){e._readyPromise=S((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function $t(e,t){Ke(e),Nr(e,t)}function Mr(e){Ke(e),Mt(e)}function Nr(e,t){e._readyPromise_reject!==void 0&&(ge(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function oa(e){Ke(e)}function ia(e,t){$t(e,t)}function Mt(e){e._readyPromise_resolve!==void 0&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}var Qr=typeof DOMException!="undefined"?DOMException:void 0;function sa(e){if(!(typeof e=="function"||typeof e=="object"))return!1;try{return new e,!0}catch{return!1}}function ua(){let e=function(r,n){this.message=r||"",this.name=n||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}var la=sa(Qr)?Qr:ua();function Ur(e,t,r,n,a,o){let i=be(e),s=Wr(t);e._disturbed=!0;let d=!1,c=_(void 0);return S((b,h)=>{let y;if(o!==void 0){if(y=()=>{let u=new la("Aborted","AbortError"),f=[];n||f.push(()=>t._state==="writable"?Ye(t,u):_(void 0)),a||f.push(()=>e._state==="readable"?k(e,u):_(void 0)),R(()=>Promise.all(f.map(p=>p())),!0,u)},o.aborted){y();return}o.addEventListener("abort",y)}function v(){return S((u,f)=>{function p(C){C?u():z(ue(),p,f)}p(!1)})}function ue(){return d?_(!0):z(s._readyPromise,()=>S((u,f)=>{Re(i,{_chunkSteps:p=>{c=z(jr(s,p),void 0,lt),u(!1)},_closeSteps:()=>u(!0),_errorSteps:f})}))}if(O(e,i._closedPromise,u=>{n?P(!0,u):R(()=>Ye(t,u),!0,u)}),O(t,s._closedPromise,u=>{a?P(!0,u):R(()=>k(e,u),!0,u)}),g(e,i._closedPromise,()=>{r?P():R(()=>Gn(s))}),B(t)||t._state==="closed"){let u=new TypeError("the destination writable stream closed before all data could be piped to it");a?P(!0,u):R(()=>k(e,u),!0,u)}ge(v());function L(){let u=c;return z(c,()=>u!==c?L():void 0)}function O(u,f,p){u._state==="errored"?p(u._storedError):ct(f,p)}function g(u,f,p){u._state==="closed"?p():ft(f,p)}function R(u,f,p){if(d)return;d=!0,t._state==="writable"&&!B(t)?ft(L(),C):C();function C(){E(u(),()=>j(f,p),le=>j(!0,le))}}function P(u,f){d||(d=!0,t._state==="writable"&&!B(t)?ft(L(),()=>j(u,f)):j(u,f))}function j(u,f){Or(s),I(i),o!==void 0&&o.removeEventListener("abort",y),u?h(f):b(void 0)}})}var H=class{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!xe(this))throw rt("desiredSize");return Nt(this)}close(){if(!xe(this))throw rt("close");if(!_e(this))throw new TypeError("The stream is not in a state that permits close");We(this)}enqueue(t=void 0){if(!xe(this))throw rt("enqueue");if(!_e(this))throw new TypeError("The stream is not in a state that permits enqueue");return tt(this,t)}error(t=void 0){if(!xe(this))throw rt("error");Y(this,t)}[_t](t){M(this);let r=this._cancelAlgorithm(t);return et(this),r}[pt](t){let r=this._controlledReadableStream;if(this._queue.length>0){let n=Ct(this);this._closeRequested&&this._queue.length===0?(et(this),qe(r)):Ee(this),t._chunkSteps(n)}else ar(r,t),Ee(this)}};Object.defineProperties(H.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(H.prototype,m.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function xe(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")?!1:e instanceof H}function Ee(e){if(!Hr(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;let r=e._pullAlgorithm();E(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Ee(e))},n=>{Y(e,n)})}function Hr(e){let t=e._controlledReadableStream;return!_e(e)||!e._started?!1:!!(G(t)&&je(t)>0||Nt(e)>0)}function et(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function We(e){if(!_e(e))return;let t=e._controlledReadableStream;e._closeRequested=!0,e._queue.length===0&&(et(e),qe(t))}function tt(e,t){if(!_e(e))return;let r=e._controlledReadableStream;if(G(r)&&je(r)>0)Rt(r,t,!1);else{let n;try{n=e._strategySizeAlgorithm(t)}catch(a){throw Y(e,a),a}try{Pt(e,t,n)}catch(a){throw Y(e,a),a}}Ee(e)}function Y(e,t){let r=e._controlledReadableStream;r._state==="readable"&&(M(e),et(e),Xr(r,t))}function Nt(e){let t=e._controlledReadableStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function da(e){return!Hr(e)}function _e(e){let t=e._controlledReadableStream._state;return!e._closeRequested&&t==="readable"}function Yr(e,t,r,n,a,o,i){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,M(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=i,t._strategyHWM=o,t._pullAlgorithm=n,t._cancelAlgorithm=a,e._readableStreamController=t;let s=r();E(_(s),()=>{t._started=!0,Ee(t)},d=>{Y(t,d)})}function fa(e,t,r,n){let a=Object.create(H.prototype),o=()=>{},i=()=>_(void 0),s=()=>_(void 0);t.start!==void 0&&(o=()=>t.start(a)),t.pull!==void 0&&(i=()=>t.pull(a)),t.cancel!==void 0&&(s=d=>t.cancel(d)),Yr(e,a,o,i,s,r,n)}function rt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function ca(e,t){return x(e._readableStreamController)?ha(e):ba(e)}function ba(e,t){let r=be(e),n=!1,a=!1,o=!1,i=!1,s,d,c,b,h,y=S(g=>{h=g});function v(){return n?(a=!0,_(void 0)):(n=!0,Re(r,{_chunkSteps:R=>{Be(()=>{a=!1;let P=R,j=R;o||tt(c._readableStreamController,P),i||tt(b._readableStreamController,j),n=!1,a&&v()})},_closeSteps:()=>{n=!1,o||We(c._readableStreamController),i||We(b._readableStreamController),(!o||!i)&&h(void 0)},_errorSteps:()=>{n=!1}}),_(void 0))}function ue(g){if(o=!0,s=g,i){let R=we([s,d]),P=k(e,R);h(P)}return y}function L(g){if(i=!0,d=g,o){let R=we([s,d]),P=k(e,R);h(P)}return y}function O(){}return c=Qt(O,v,ue),b=Qt(O,v,L),ct(r._closedPromise,g=>{Y(c._readableStreamController,g),Y(b._readableStreamController,g),(!o||!i)&&h(void 0)}),[c,b]}function ha(e){let t=be(e),r=!1,n=!1,a=!1,o=!1,i=!1,s,d,c,b,h,y=S(u=>{h=u});function v(u){ct(u._closedPromise,f=>{u===t&&(q(c._readableStreamController,f),q(b._readableStreamController,f),(!o||!i)&&h(void 0))})}function ue(){re(t)&&(I(t),t=be(e),v(t)),Re(t,{_chunkSteps:f=>{Be(()=>{n=!1,a=!1;let p=f,C=f;if(!o&&!i)try{C=br(f)}catch(le){q(c._readableStreamController,le),q(b._readableStreamController,le),h(k(e,le));return}o||$e(c._readableStreamController,p),i||$e(b._readableStreamController,C),r=!1,n?O():a&&g()})},_closeSteps:()=>{r=!1,o||Ce(c._readableStreamController),i||Ce(b._readableStreamController),c._readableStreamController._pendingPullIntos.length>0&&Me(c._readableStreamController,0),b._readableStreamController._pendingPullIntos.length>0&&Me(b._readableStreamController,0),(!o||!i)&&h(void 0)},_errorSteps:()=>{r=!1}})}function L(u,f){$(t)&&(I(t),t=Cr(e),v(t));let p=f?b:c,C=f?c:b;vr(t,u,{_chunkSteps:de=>{Be(()=>{n=!1,a=!1;let fe=f?i:o;if(f?o:i)fe||Ne(p._readableStreamController,de);else{let Yt;try{Yt=br(de)}catch(ut){q(p._readableStreamController,ut),q(C._readableStreamController,ut),h(k(e,ut));return}fe||Ne(p._readableStreamController,de),$e(C._readableStreamController,Yt)}r=!1,n?O():a&&g()})},_closeSteps:de=>{r=!1;let fe=f?i:o,Ae=f?o:i;fe||Ce(p._readableStreamController),Ae||Ce(C._readableStreamController),de!==void 0&&(fe||Ne(p._readableStreamController,de),!Ae&&C._readableStreamController._pendingPullIntos.length>0&&Me(C._readableStreamController,0)),(!fe||!Ae)&&h(void 0)},_errorSteps:()=>{r=!1}})}function O(){if(r)return n=!0,_(void 0);r=!0;let u=Wt(c._readableStreamController);return u===null?ue():L(u._view,!1),_(void 0)}function g(){if(r)return a=!0,_(void 0);r=!0;let u=Wt(b._readableStreamController);return u===null?ue():L(u._view,!0),_(void 0)}function R(u){if(o=!0,s=u,i){let f=we([s,d]),p=k(e,f);h(p)}return y}function P(u){if(i=!0,d=u,o){let f=we([s,d]),p=k(e,f);h(p)}return y}function j(){}return c=Gr(j,O,R),b=Gr(j,g,P),v(t),[c,b]}function ma(e,t){F(e,t);let r=e,n=r==null?void 0:r.autoAllocateChunkSize,a=r==null?void 0:r.cancel,o=r==null?void 0:r.pull,i=r==null?void 0:r.start,s=r==null?void 0:r.type;return{autoAllocateChunkSize:n===void 0?void 0:nr(n,`${t} has member 'autoAllocateChunkSize' that`),cancel:a===void 0?void 0:_a(a,r,`${t} has member 'cancel' that`),pull:o===void 0?void 0:pa(o,r,`${t} has member 'pull' that`),start:i===void 0?void 0:ya(i,r,`${t} has member 'start' that`),type:s===void 0?void 0:Sa(s,`${t} has member 'type' that`)}}function _a(e,t,r){return W(e,r),n=>Z(e,t,[n])}function pa(e,t,r){return W(e,r),n=>Z(e,t,[n])}function ya(e,t,r){return W(e,r),n=>Oe(e,t,[n])}function Sa(e,t){if(e=`${e}`,e!=="bytes")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}function ga(e,t){F(e,t);let r=e==null?void 0:e.mode;return{mode:r===void 0?void 0:Ra(r,`${t} has member 'mode' that`)}}function Ra(e,t){if(e=`${e}`,e!=="byob")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function wa(e,t){F(e,t);let r=e==null?void 0:e.preventCancel;return{preventCancel:Boolean(r)}}function Vr(e,t){F(e,t);let r=e==null?void 0:e.preventAbort,n=e==null?void 0:e.preventCancel,a=e==null?void 0:e.preventClose,o=e==null?void 0:e.signal;return o!==void 0&&Ca(o,`${t} has member 'signal' that`),{preventAbort:Boolean(r),preventCancel:Boolean(n),preventClose:Boolean(a),signal:o}}function Ca(e,t){if(!zn(e))throw new TypeError(`${t} is not an AbortSignal.`)}function Pa(e,t){F(e,t);let r=e==null?void 0:e.readable;yt(r,"readable","ReadableWritablePair"),gt(r,`${t} has member 'readable' that`);let n=e==null?void 0:e.writable;return yt(n,"writable","ReadableWritablePair"),Er(n,`${t} has member 'writable' that`),{readable:r,writable:n}}var A=class{constructor(t={},r={}){t===void 0?t=null:tr(t,"First parameter");let n=He(r,"Second parameter"),a=ma(t,"First parameter");if(Ut(this),a.type==="bytes"){if(n.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let o=Te(n,0);vn(this,a,o)}else{let o=Ue(n),i=Te(n,1);fa(this,a,i,o)}}get locked(){if(!V(this))throw ie("locked");return G(this)}cancel(t=void 0){return V(this)?G(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):k(this,t):l(ie("cancel"))}getReader(t=void 0){if(!V(this))throw ie("getReader");return ga(t,"First parameter").mode===void 0?be(this):Cr(this)}pipeThrough(t,r={}){if(!V(this))throw ie("pipeThrough");D(t,1,"pipeThrough");let n=Pa(t,"First parameter"),a=Vr(r,"Second parameter");if(G(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(me(n.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let o=Ur(this,n.writable,a.preventClose,a.preventAbort,a.preventCancel,a.signal);return ge(o),n.readable}pipeTo(t,r={}){if(!V(this))return l(ie("pipeTo"));if(t===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!he(t))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n;try{n=Vr(r,"Second parameter")}catch(a){return l(a)}return G(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):me(t)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Ur(this,t,n.preventClose,n.preventAbort,n.preventCancel,n.signal)}tee(){if(!V(this))throw ie("tee");let t=ca(this);return we(t)}values(t=void 0){if(!V(this))throw ie("values");let r=wa(t,"First parameter");return Sn(this,r.preventCancel)}};Object.defineProperties(A.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(A.prototype,m.toStringTag,{value:"ReadableStream",configurable:!0}),typeof m.asyncIterator=="symbol"&&Object.defineProperty(A.prototype,m.asyncIterator,{value:A.prototype.values,writable:!0,configurable:!0});function Qt(e,t,r,n=1,a=()=>1){let o=Object.create(A.prototype);Ut(o);let i=Object.create(H.prototype);return Yr(o,i,e,t,r,n,a),o}function Gr(e,t,r){let n=Object.create(A.prototype);Ut(n);let a=Object.create(N.prototype);return wr(n,a,e,t,r,0,void 0),n}function Ut(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function V(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")?!1:e instanceof A}function G(e){return e._reader!==void 0}function k(e,t){if(e._disturbed=!0,e._state==="closed")return _(void 0);if(e._state==="errored")return l(e._storedError);qe(e);let r=e._reader;r!==void 0&&re(r)&&(r._readIntoRequests.forEach(a=>{a._closeSteps(void 0)}),r._readIntoRequests=new T);let n=e._readableStreamController[_t](t);return X(n,lt)}function qe(e){e._state="closed";let t=e._reader;t!==void 0&&(Jt(t),$(t)&&(t._readRequests.forEach(r=>{r._closeSteps()}),t._readRequests=new T))}function Xr(e,t){e._state="errored",e._storedError=t;let r=e._reader;r!==void 0&&(mt(r,t),$(r)?(r._readRequests.forEach(n=>{n._errorSteps(t)}),r._readRequests=new T):(r._readIntoRequests.forEach(n=>{n._errorSteps(t)}),r._readIntoRequests=new T))}function ie(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function Zr(e,t){F(e,t);let r=e==null?void 0:e.highWaterMark;return yt(r,"highWaterMark","QueuingStrategyInit"),{highWaterMark:St(r)}}var Jr=e=>e.byteLength;try{Object.defineProperty(Jr,"name",{value:"size",configurable:!0})}catch{}var pe=class{constructor(t){D(t,1,"ByteLengthQueuingStrategy"),t=Zr(t,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=t.highWaterMark}get highWaterMark(){if(!xr(this))throw Kr("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!xr(this))throw Kr("size");return Jr}};Object.defineProperties(pe.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(pe.prototype,m.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function Kr(e){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e} can only be used on a ByteLengthQueuingStrategy`)}function xr(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")?!1:e instanceof pe}var en=()=>1;try{Object.defineProperty(en,"name",{value:"size",configurable:!0})}catch{}var ye=class{constructor(t){D(t,1,"CountQueuingStrategy"),t=Zr(t,"First parameter"),this._countQueuingStrategyHighWaterMark=t.highWaterMark}get highWaterMark(){if(!rn(this))throw tn("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!rn(this))throw tn("size");return en}};Object.defineProperties(ye.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(ye.prototype,m.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function tn(e){return new TypeError(`CountQueuingStrategy.prototype.${e} can only be used on a CountQueuingStrategy`)}function rn(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")?!1:e instanceof ye}function Ta(e,t){F(e,t);let r=e==null?void 0:e.flush,n=e==null?void 0:e.readableType,a=e==null?void 0:e.start,o=e==null?void 0:e.transform,i=e==null?void 0:e.writableType;return{flush:r===void 0?void 0:va(r,e,`${t} has member 'flush' that`),readableType:n,start:a===void 0?void 0:Ea(a,e,`${t} has member 'start' that`),transform:o===void 0?void 0:Wa(o,e,`${t} has member 'transform' that`),writableType:i}}function va(e,t,r){return W(e,r),n=>Z(e,t,[n])}function Ea(e,t,r){return W(e,r),n=>Oe(e,t,[n])}function Wa(e,t,r){return W(e,r),(n,a)=>Z(e,t,[n,a])}var Se=class{constructor(t={},r={},n={}){t===void 0&&(t=null);let a=He(r,"Second parameter"),o=He(n,"Third parameter"),i=Ta(t,"First parameter");if(i.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(i.writableType!==void 0)throw new RangeError("Invalid writableType specified");let s=Te(o,0),d=Ue(o),c=Te(a,1),b=Ue(a),h,y=S(v=>{h=v});qa(this,y,c,b,s,d),ka(this,i),i.start!==void 0?h(i.start(this._transformStreamController)):h(void 0)}get readable(){if(!nn(this))throw un("readable");return this._readable}get writable(){if(!nn(this))throw un("writable");return this._writable}};Object.defineProperties(Se.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(Se.prototype,m.toStringTag,{value:"TransformStream",configurable:!0});function qa(e,t,r,n,a,o){function i(){return t}function s(y){return ja(e,y)}function d(y){return za(e,y)}function c(){return Ia(e)}e._writable=Dn(i,s,c,d,r,n);function b(){return Fa(e)}function h(y){return at(e,y),_(void 0)}e._readable=Qt(i,b,h,a,o),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,ot(e,!0),e._transformStreamController=void 0}function nn(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")?!1:e instanceof Se}function nt(e,t){Y(e._readable._readableStreamController,t),at(e,t)}function at(e,t){an(e._transformStreamController),It(e._writable._writableStreamController,t),e._backpressure&&ot(e,!1)}function ot(e,t){e._backpressureChangePromise!==void 0&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=S(r=>{e._backpressureChangePromise_resolve=r}),e._backpressure=t}var se=class{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!it(this))throw st("desiredSize");let t=this._controlledTransformStream._readable._readableStreamController;return Nt(t)}enqueue(t=void 0){if(!it(this))throw st("enqueue");on(this,t)}error(t=void 0){if(!it(this))throw st("error");Ba(this,t)}terminate(){if(!it(this))throw st("terminate");Oa(this)}};Object.defineProperties(se.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof m.toStringTag=="symbol"&&Object.defineProperty(se.prototype,m.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function it(e){return!w(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")?!1:e instanceof se}function Aa(e,t,r,n){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=n}function ka(e,t){let r=Object.create(se.prototype),n=o=>{try{return on(r,o),_(void 0)}catch(i){return l(i)}},a=()=>_(void 0);t.transform!==void 0&&(n=o=>t.transform(o,r)),t.flush!==void 0&&(a=()=>t.flush(r)),Aa(e,r,n,a)}function an(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function on(e,t){let r=e._controlledTransformStream,n=r._readable._readableStreamController;if(!_e(n))throw new TypeError("Readable side is not in a state that permits enqueue");try{tt(n,t)}catch(o){throw at(r,o),r._readable._storedError}da(n)!==r._backpressure&&ot(r,!0)}function Ba(e,t){nt(e._controlledTransformStream,t)}function sn(e,t){let r=e._transformAlgorithm(t);return X(r,void 0,n=>{throw nt(e._controlledTransformStream,n),n})}function Oa(e){let t=e._controlledTransformStream,r=t._readable._readableStreamController;We(r);let n=new TypeError("TransformStream terminated");at(t,n)}function ja(e,t){let r=e._transformStreamController;if(e._backpressure){let n=e._backpressureChangePromise;return X(n,()=>{let a=e._writable;if(a._state==="erroring")throw a._storedError;return sn(r,t)})}return sn(r,t)}function za(e,t){return nt(e,t),_(void 0)}function Ia(e){let t=e._readable,r=e._transformStreamController,n=r._flushAlgorithm();return an(r),X(n,()=>{if(t._state==="errored")throw t._storedError;We(t._readableStreamController)},a=>{throw nt(e,a),t._storedError})}function Fa(e){return ot(e,!1),e._backpressureChangePromise}function st(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function un(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}var Ht={ReadableStream:A,ReadableStreamDefaultController:H,ReadableByteStreamController:N,ReadableStreamBYOBRequest:K,ReadableStreamDefaultReader:J,ReadableStreamBYOBReader:te,WritableStream:Q,WritableStreamDefaultController:U,WritableStreamDefaultWriter:ne,ByteLengthQueuingStrategy:pe,CountQueuingStrategy:ye,TransformStream:Se,TransformStreamDefaultController:se};if(typeof ke!="undefined")for(let e in Ht)Object.prototype.hasOwnProperty.call(Ht,e)&&Object.defineProperty(ke,e,{value:Ht[e],writable:!0,configurable:!0});globalThis.ReadableStream=A,globalThis.WritableStream=Q;})(); +(()=>{var Xt=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},Nr=(e,t)=>{if(Object(t)!==t)throw TypeError('Cannot use the "in" operator on this value');return e.has(t)},f=(e,t,r)=>(Xt(e,t,"read from private field"),r?r.call(e):t.get(e)),B=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},P=(e,t,r,n)=>(Xt(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var G=(e,t,r)=>(Xt(e,t,"access private method"),r);var g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:e=>`Symbol(${e})`;function er(){}function _a(){if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global}var St=_a();function D(e){return typeof e=="object"&&e!==null||typeof e=="function"}var Ur=er,tr=Promise,Sa=Promise.prototype.then,ga=Promise.resolve.bind(tr),wa=Promise.reject.bind(tr);function j(e){return new tr(e)}function w(e){return ga(e)}function b(e){return wa(e)}function ie(e,t,r){return Sa.call(e,t,r)}function Y(e,t,r){ie(ie(e,t,r),void 0,Ur)}function rr(e,t){Y(e,t)}function nr(e,t){Y(e,void 0,t)}function We(e,t,r){return ie(e,t,r)}function it(e){ie(e,void 0,Ur)}var gt=(()=>{let e=St&&St.queueMicrotask;if(typeof e=="function")return e;let t=w(void 0);return r=>ie(t,r)})();function wt(e,t,r){if(typeof e!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function Be(e,t,r){try{return w(wt(e,t,r))}catch(n){return b(n)}}var xr=16384,H=class{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(t){let r=this._back,n=r;r._elements.length===xr-1&&(n={_elements:[],_next:void 0}),r._elements.push(t),n!==r&&(this._back=n,r._next=n),++this._size}shift(){let t=this._front,r=t,n=this._cursor,a=n+1,i=t._elements,s=i[n];return a===xr&&(r=t._next,a=0),--this._size,this._cursor=a,t!==r&&(this._front=r),i[n]=void 0,s}forEach(t){let r=this._cursor,n=this._front,a=n._elements;for(;(r!==a.length||n._next!==void 0)&&!(r===a.length&&(n=n._next,a=n._elements,r=0,a.length===0));)t(a[r]),++r}peek(){let t=this._front,r=this._cursor;return t._elements[r]}};function Vr(e,t){e._ownerReadableStream=t,t._reader=e,t._state==="readable"?or(e):t._state==="closed"?Ra(e):Qr(e,t._storedError)}function ar(e,t){let r=e._ownerReadableStream;return X(r,t)}function se(e){e._ownerReadableStream._state==="readable"?ir(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):Ca(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function Ke(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function or(e){e._closedPromise=j((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function Qr(e,t){or(e),ir(e,t)}function Ra(e){or(e),Gr(e)}function ir(e,t){e._closedPromise_reject!==void 0&&(it(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function Ca(e,t){Qr(e,t)}function Gr(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}var Yr=g("[[AbortSteps]]"),Jr=g("[[ErrorSteps]]"),sr=g("[[CancelSteps]]"),ur=g("[[PullSteps]]"),Kr=Number.isFinite||function(e){return typeof e=="number"&&isFinite(e)},Ta=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function Pa(e){return typeof e=="object"||typeof e=="function"}function ue(e,t){if(e!==void 0&&!Pa(e))throw new TypeError(`${t} is not an object.`)}function J(e,t){if(typeof e!="function")throw new TypeError(`${t} is not a function.`)}function Ea(e){return typeof e=="object"&&e!==null||typeof e=="function"}function Zr(e,t){if(!Ea(e))throw new TypeError(`${t} is not an object.`)}function le(e,t,r){if(e===void 0)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function lr(e,t,r){if(e===void 0)throw new TypeError(`${t} is required in '${r}'.`)}function dr(e){return Number(e)}function Xr(e){return e===0?0:e}function va(e){return Xr(Ta(e))}function en(e,t){let r=0,n=Number.MAX_SAFE_INTEGER,a=Number(e);if(a=Xr(a),!Kr(a))throw new TypeError(`${t} is not a finite number`);if(a=va(a),an)throw new TypeError(`${t} is outside the accepted range of ${r} to ${n}, inclusive`);return!Kr(a)||a===0?0:a}function fr(e,t){if(!ge(e))throw new TypeError(`${t} is not a ReadableStream.`)}function Ze(e){return new ke(e)}function tn(e,t){e._reader._readRequests.push(t)}function cr(e,t,r){let a=e._reader._readRequests.shift();r?a._closeSteps():a._chunkSteps(t)}function Rt(e){return e._reader._readRequests.length}function rn(e){let t=e._reader;return!(t===void 0||!he(t))}var ke=class{constructor(t){if(le(t,1,"ReadableStreamDefaultReader"),fr(t,"First parameter"),we(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Vr(this,t),this._readRequests=new H}get closed(){return he(this)?this._closedPromise:b(Ct("closed"))}cancel(t=void 0){return he(this)?this._ownerReadableStream===void 0?b(Ke("cancel")):ar(this,t):b(Ct("cancel"))}read(){if(!he(this))return b(Ct("read"));if(this._ownerReadableStream===void 0)return b(Ke("read from"));let t,r,n=j((i,s)=>{t=i,r=s});return st(this,{_chunkSteps:i=>t({value:i,done:!1}),_closeSteps:()=>t({value:void 0,done:!0}),_errorSteps:i=>r(i)}),n}releaseLock(){if(!he(this))throw Ct("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");se(this)}}};Object.defineProperties(ke.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(ke.prototype,g.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function he(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_readRequests")?!1:e instanceof ke}function st(e,t){let r=e._ownerReadableStream;r._disturbed=!0,r._state==="closed"?t._closeSteps():r._state==="errored"?t._errorSteps(r._storedError):r._readableStreamController[ur](t)}function Ct(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}var nn=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),hr=class{constructor(t,r){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=t,this._preventCancel=r}next(){let t=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?We(this._ongoingPromise,t,t):t(),this._ongoingPromise}return(t){let r=()=>this._returnSteps(t);return this._ongoingPromise?We(this._ongoingPromise,r,r):r()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let t=this._reader;if(t._ownerReadableStream===void 0)return b(Ke("iterate"));let r,n,a=j((s,d)=>{r=s,n=d});return st(t,{_chunkSteps:s=>{this._ongoingPromise=void 0,gt(()=>r({value:s,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,se(t),r({value:void 0,done:!0})},_errorSteps:s=>{this._ongoingPromise=void 0,this._isFinished=!0,se(t),n(s)}}),a}_returnSteps(t){if(this._isFinished)return Promise.resolve({value:t,done:!0});this._isFinished=!0;let r=this._reader;if(r._ownerReadableStream===void 0)return b(Ke("finish iterating"));if(!this._preventCancel){let n=ar(r,t);return se(r),We(n,()=>({value:t,done:!0}))}return se(r),w({value:t,done:!0})}},an={next(){return on(this)?this._asyncIteratorImpl.next():b(sn("next"))},return(e){return on(this)?this._asyncIteratorImpl.return(e):b(sn("return"))}};nn!==void 0&&Object.setPrototypeOf(an,nn);function Aa(e,t){let r=Ze(e),n=new hr(r,t),a=Object.create(an);return a._asyncIteratorImpl=n,a}function on(e){if(!D(e)||!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof hr}catch{return!1}}function sn(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}var un=Number.isNaN||function(e){return e!==e};function ut(e){return e.slice()}function ln(e,t,r,n,a){new Uint8Array(e).set(new Uint8Array(r,n,a),t)}function Jo(e){return e}function Tt(e){return!1}function dn(e,t,r){if(e.slice)return e.slice(t,r);let n=r-t,a=new ArrayBuffer(n);return ln(a,0,e,t,n),a}function qa(e){return!(typeof e!="number"||un(e)||e<0)}function fn(e){let t=dn(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function br(e){let t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function pr(e,t,r){if(!qa(r)||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function Wa(e){return e._queue.peek().value}function be(e){e._queue=new H,e._queueTotalSize=0}var Oe=class{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!mr(this))throw gr("view");return this._view}respond(t){if(!mr(this))throw gr("respond");if(le(t,1,"respond"),t=en(t,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Tt(this._view.buffer),qt(this._associatedReadableByteStreamController,t)}respondWithNewView(t){if(!mr(this))throw gr("respondWithNewView");if(le(t,1,"respondWithNewView"),!ArrayBuffer.isView(t))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");Tt(t.buffer),Wt(this._associatedReadableByteStreamController,t)}};Object.defineProperties(Oe.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(Oe.prototype,g.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});var pe=class{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!je(this))throw dt("byobRequest");return Sr(this)}get desiredSize(){if(!je(this))throw dt("desiredSize");return Sn(this)}close(){if(!je(this))throw dt("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let t=this._controlledReadableByteStream._state;if(t!=="readable")throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be closed`);lt(this)}enqueue(t){if(!je(this))throw dt("enqueue");if(le(t,1,"enqueue"),!ArrayBuffer.isView(t))throw new TypeError("chunk must be an array buffer view");if(t.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(t.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let r=this._controlledReadableByteStream._state;if(r!=="readable")throw new TypeError(`The stream (in ${r} state) is not in the readable state and cannot be enqueued to`);At(this,t)}error(t=void 0){if(!je(this))throw dt("error");K(this,t)}[sr](t){cn(this),be(this);let r=this._cancelAlgorithm(t);return vt(this),r}[ur](t){let r=this._controlledReadableByteStream;if(this._queueTotalSize>0){let a=this._queue.shift();this._queueTotalSize-=a.byteLength,mn(this);let i=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);t._chunkSteps(i);return}let n=this._autoAllocateChunkSize;if(n!==void 0){let a;try{a=new ArrayBuffer(n)}catch(s){t._errorSteps(s);return}let i={buffer:a,bufferByteLength:n,byteOffset:0,byteLength:n,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}tn(r,t),Ie(this)}};Object.defineProperties(pe.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(pe.prototype,g.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function je(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")?!1:e instanceof pe}function mr(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")?!1:e instanceof Oe}function Ie(e){if(!ja(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;let r=e._pullAlgorithm();Y(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Ie(e))},n=>{K(e,n)})}function cn(e){_r(e),e._pendingPullIntos=new H}function yr(e,t){let r=!1;e._state==="closed"&&(r=!0);let n=hn(t);t.readerType==="default"?cr(e,n,r):Fa(e,n,r)}function hn(e){let t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function Pt(e,t,r,n){e._queue.push({buffer:t,byteOffset:r,byteLength:n}),e._queueTotalSize+=n}function bn(e,t){let r=t.elementSize,n=t.bytesFilled-t.bytesFilled%r,a=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+a,s=i-i%r,d=a,m=!1;s>n&&(d=s-t.bytesFilled,m=!0);let y=e._queue;for(;d>0;){let _=y.peek(),S=Math.min(d,_.byteLength),E=t.byteOffset+t.bytesFilled;ln(t.buffer,E,_.buffer,_.byteOffset,S),_.byteLength===S?y.shift():(_.byteOffset+=S,_.byteLength-=S),e._queueTotalSize-=S,pn(e,S,t),d-=S}return m}function pn(e,t,r){r.bytesFilled+=t}function mn(e){e._queueTotalSize===0&&e._closeRequested?(vt(e),pt(e._controlledReadableByteStream)):Ie(e)}function _r(e){e._byobRequest!==null&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function yn(e){for(;e._pendingPullIntos.length>0;){if(e._queueTotalSize===0)return;let t=e._pendingPullIntos.peek();bn(e,t)&&(Et(e),yr(e._controlledReadableByteStream,t))}}function Ba(e,t,r){let n=e._controlledReadableByteStream,a=1;t.constructor!==DataView&&(a=t.constructor.BYTES_PER_ELEMENT);let i=t.constructor,s=t.buffer,d={buffer:s,bufferByteLength:s.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:a,viewConstructor:i,readerType:"byob"};if(e._pendingPullIntos.length>0){e._pendingPullIntos.push(d),Rn(n,r);return}if(n._state==="closed"){let m=new i(d.buffer,d.byteOffset,0);r._closeSteps(m);return}if(e._queueTotalSize>0){if(bn(e,d)){let m=hn(d);mn(e),r._chunkSteps(m);return}if(e._closeRequested){let m=new TypeError("Insufficient bytes to fill elements in the given buffer");K(e,m),r._errorSteps(m);return}}e._pendingPullIntos.push(d),Rn(n,r),Ie(e)}function ka(e,t){let r=e._controlledReadableByteStream;if(wr(r))for(;Cn(r)>0;){let n=Et(e);yr(r,n)}}function Oa(e,t,r){if(pn(e,t,r),r.bytesFilled0){let a=r.byteOffset+r.bytesFilled,i=dn(r.buffer,a-n,a);Pt(e,i,0,i.byteLength)}r.bytesFilled-=n,yr(e._controlledReadableByteStream,r),yn(e)}function _n(e,t){let r=e._pendingPullIntos.peek();_r(e),e._controlledReadableByteStream._state==="closed"?ka(e):Oa(e,t,r),Ie(e)}function Et(e){return e._pendingPullIntos.shift()}function ja(e){let t=e._controlledReadableByteStream;return t._state!=="readable"||e._closeRequested||!e._started?!1:!!(rn(t)&&Rt(t)>0||wr(t)&&Cn(t)>0||Sn(e)>0)}function vt(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function lt(e){let t=e._controlledReadableByteStream;if(!(e._closeRequested||t._state!=="readable")){if(e._queueTotalSize>0){e._closeRequested=!0;return}if(e._pendingPullIntos.length>0&&e._pendingPullIntos.peek().bytesFilled>0){let n=new TypeError("Insufficient bytes to fill elements in the given buffer");throw K(e,n),n}vt(e),pt(t)}}function At(e,t){let r=e._controlledReadableByteStream;if(e._closeRequested||r._state!=="readable")return;let n=t.buffer,a=t.byteOffset,i=t.byteLength,s=n;if(e._pendingPullIntos.length>0){let d=e._pendingPullIntos.peek();Tt(d.buffer),d.buffer=d.buffer}if(_r(e),rn(r))if(Rt(r)===0)Pt(e,s,a,i);else{e._pendingPullIntos.length>0&&Et(e);let d=new Uint8Array(s,a,i);cr(r,d,!1)}else wr(r)?(Pt(e,s,a,i),yn(e)):Pt(e,s,a,i);Ie(e)}function K(e,t){let r=e._controlledReadableByteStream;r._state==="readable"&&(cn(e),be(e),vt(e),Qn(r,t))}function Sr(e){if(e._byobRequest===null&&e._pendingPullIntos.length>0){let t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),n=Object.create(Oe.prototype);za(n,e,r),e._byobRequest=n}return e._byobRequest}function Sn(e){let t=e._controlledReadableByteStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function qt(e,t){let r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(t===0)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=r.buffer,_n(e,t)}function Wt(e,t){let r=e._pendingPullIntos.peek();if(e._controlledReadableByteStream._state==="closed"){if(t.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(t.byteLength===0)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");let a=t.byteLength;r.buffer=t.buffer,_n(e,a)}function gn(e,t,r,n,a,i,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,be(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=i,t._pullAlgorithm=n,t._cancelAlgorithm=a,t._autoAllocateChunkSize=s,t._pendingPullIntos=new H,e._readableStreamController=t;let d=r();Y(w(d),()=>{t._started=!0,Ie(t)},m=>{K(t,m)})}function Ia(e,t,r){let n=Object.create(pe.prototype),a=()=>{},i=()=>w(void 0),s=()=>w(void 0);t.start!==void 0&&(a=()=>t.start(n)),t.pull!==void 0&&(i=()=>t.pull(n)),t.cancel!==void 0&&(s=m=>t.cancel(m));let d=t.autoAllocateChunkSize;if(d===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");gn(e,n,a,i,s,r,d)}function za(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}function gr(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function dt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function wn(e){return new ze(e)}function Rn(e,t){e._reader._readIntoRequests.push(t)}function Fa(e,t,r){let a=e._reader._readIntoRequests.shift();r?a._closeSteps(t):a._chunkSteps(t)}function Cn(e){return e._reader._readIntoRequests.length}function wr(e){let t=e._reader;return!(t===void 0||!Fe(t))}var ze=class{constructor(t){if(le(t,1,"ReadableStreamBYOBReader"),fr(t,"First parameter"),we(t))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!je(t._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");Vr(this,t),this._readIntoRequests=new H}get closed(){return Fe(this)?this._closedPromise:b(Bt("closed"))}cancel(t=void 0){return Fe(this)?this._ownerReadableStream===void 0?b(Ke("cancel")):ar(this,t):b(Bt("cancel"))}read(t){if(!Fe(this))return b(Bt("read"));if(!ArrayBuffer.isView(t))return b(new TypeError("view must be an array buffer view"));if(t.byteLength===0)return b(new TypeError("view must have non-zero byteLength"));if(t.buffer.byteLength===0)return b(new TypeError("view's buffer must have non-zero byteLength"));if(Tt(t.buffer),this._ownerReadableStream===void 0)return b(Ke("read from"));let r,n,a=j((s,d)=>{r=s,n=d});return Tn(this,t,{_chunkSteps:s=>r({value:s,done:!1}),_closeSteps:s=>r({value:s,done:!0}),_errorSteps:s=>n(s)}),a}releaseLock(){if(!Fe(this))throw Bt("releaseLock");if(this._ownerReadableStream!==void 0){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");se(this)}}};Object.defineProperties(ze.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(ze.prototype,g.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function Fe(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")?!1:e instanceof ze}function Tn(e,t,r){let n=e._ownerReadableStream;n._disturbed=!0,n._state==="errored"?r._errorSteps(n._storedError):Ba(n._readableStreamController,t,r)}function Bt(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function ft(e,t){let{highWaterMark:r}=e;if(r===void 0)return t;if(un(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function kt(e){let{size:t}=e;return t||(()=>1)}function Ot(e,t){ue(e,t);let r=e==null?void 0:e.highWaterMark,n=e==null?void 0:e.size;return{highWaterMark:r===void 0?void 0:dr(r),size:n===void 0?void 0:Da(n,`${t} has member 'size' that`)}}function Da(e,t){return J(e,t),r=>dr(e(r))}function La(e,t){ue(e,t);let r=e==null?void 0:e.abort,n=e==null?void 0:e.close,a=e==null?void 0:e.start,i=e==null?void 0:e.type,s=e==null?void 0:e.write;return{abort:r===void 0?void 0:Ma(r,e,`${t} has member 'abort' that`),close:n===void 0?void 0:$a(n,e,`${t} has member 'close' that`),start:a===void 0?void 0:Ha(a,e,`${t} has member 'start' that`),write:s===void 0?void 0:Na(s,e,`${t} has member 'write' that`),type:i}}function Ma(e,t,r){return J(e,r),n=>Be(e,t,[n])}function $a(e,t,r){return J(e,r),()=>Be(e,t,[])}function Ha(e,t,r){return J(e,r),n=>wt(e,t,[n])}function Na(e,t,r){return J(e,r),(n,a)=>Be(e,t,[n,a])}function Pn(e,t){if(!Xe(e))throw new TypeError(`${t} is not a WritableStream.`)}function Ua(e){if(typeof e!="object"||e===null)return!1;try{return typeof e.aborted=="boolean"}catch{return!1}}var xa=typeof AbortController=="function";function Va(){if(xa)return new AbortController}var me=class{constructor(t={},r={}){t===void 0?t=null:Zr(t,"First parameter");let n=Ot(r,"Second parameter"),a=La(t,"First parameter");if(vn(this),a.type!==void 0)throw new RangeError("Invalid type is specified");let s=kt(n),d=ft(n,1);io(this,a,d,s)}get locked(){if(!Xe(this))throw Dt("locked");return et(this)}abort(t=void 0){return Xe(this)?et(this)?b(new TypeError("Cannot abort a stream that already has a writer")):jt(this,t):b(Dt("abort"))}close(){return Xe(this)?et(this)?b(new TypeError("Cannot close a stream that already has a writer")):re(this)?b(new TypeError("Cannot close an already-closing stream")):An(this):b(Dt("close"))}getWriter(){if(!Xe(this))throw Dt("getWriter");return En(this)}};Object.defineProperties(me.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(me.prototype,g.toStringTag,{value:"WritableStream",configurable:!0});function En(e){return new De(e)}function Qa(e,t,r,n,a=1,i=()=>1){let s=Object.create(me.prototype);vn(s);let d=Object.create(ye.prototype);return jn(s,d,e,t,r,n,a,i),s}function vn(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new H,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function Xe(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")?!1:e instanceof me}function et(e){return e._writer!==void 0}function jt(e,t){var r;if(e._state==="closed"||e._state==="errored")return w(void 0);e._writableStreamController._abortReason=t,(r=e._writableStreamController._abortController)===null||r===void 0||r.abort();let n=e._state;if(n==="closed"||n==="errored")return w(void 0);if(e._pendingAbortRequest!==void 0)return e._pendingAbortRequest._promise;let a=!1;n==="erroring"&&(a=!0,t=void 0);let i=j((s,d)=>{e._pendingAbortRequest={_promise:void 0,_resolve:s,_reject:d,_reason:t,_wasAlreadyErroring:a}});return e._pendingAbortRequest._promise=i,a||Cr(e,t),i}function An(e){let t=e._state;if(t==="closed"||t==="errored")return b(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));let r=j((a,i)=>{let s={_resolve:a,_reject:i};e._closeRequest=s}),n=e._writer;return n!==void 0&&e._backpressure&&t==="writable"&&kr(n),so(e._writableStreamController),r}function Ga(e){return j((r,n)=>{let a={_resolve:r,_reject:n};e._writeRequests.push(a)})}function Rr(e,t){if(e._state==="writable"){Cr(e,t);return}Tr(e)}function Cr(e,t){let r=e._writableStreamController;e._state="erroring",e._storedError=t;let n=e._writer;n!==void 0&&Wn(n,t),!Xa(e)&&r._started&&Tr(e)}function Tr(e){e._state="errored",e._writableStreamController[Jr]();let t=e._storedError;if(e._writeRequests.forEach(a=>{a._reject(t)}),e._writeRequests=new H,e._pendingAbortRequest===void 0){It(e);return}let r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring){r._reject(t),It(e);return}let n=e._writableStreamController[Yr](r._reason);Y(n,()=>{r._resolve(),It(e)},a=>{r._reject(a),It(e)})}function Ya(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}function Ja(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,Rr(e,t)}function Ka(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,e._state==="erroring"&&(e._storedError=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";let r=e._writer;r!==void 0&&Dn(r)}function Za(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,e._pendingAbortRequest!==void 0&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),Rr(e,t)}function re(e){return!(e._closeRequest===void 0&&e._inFlightCloseRequest===void 0)}function Xa(e){return!(e._inFlightWriteRequest===void 0&&e._inFlightCloseRequest===void 0)}function eo(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0}function to(e){e._inFlightWriteRequest=e._writeRequests.shift()}function It(e){e._closeRequest!==void 0&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);let t=e._writer;t!==void 0&&Wr(t,e._storedError)}function Pr(e,t){let r=e._writer;r!==void 0&&t!==e._backpressure&&(t?po(r):kr(r)),e._backpressure=t}var De=class{constructor(t){if(le(t,1,"WritableStreamDefaultWriter"),Pn(t,"First parameter"),et(t))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=t,t._writer=this;let r=t._state;if(r==="writable")!re(t)&&t._backpressure?Mt(this):Ln(this),Lt(this);else if(r==="erroring")Br(this,t._storedError),Lt(this);else if(r==="closed")Ln(this),ho(this);else{let n=t._storedError;Br(this,n),Fn(this,n)}}get closed(){return Le(this)?this._closedPromise:b(Me("closed"))}get desiredSize(){if(!Le(this))throw Me("desiredSize");if(this._ownerWritableStream===void 0)throw ct("desiredSize");return oo(this)}get ready(){return Le(this)?this._readyPromise:b(Me("ready"))}abort(t=void 0){return Le(this)?this._ownerWritableStream===void 0?b(ct("abort")):ro(this,t):b(Me("abort"))}close(){if(!Le(this))return b(Me("close"));let t=this._ownerWritableStream;return t===void 0?b(ct("close")):re(t)?b(new TypeError("Cannot close an already-closing stream")):qn(this)}releaseLock(){if(!Le(this))throw Me("releaseLock");this._ownerWritableStream!==void 0&&Bn(this)}write(t=void 0){return Le(this)?this._ownerWritableStream===void 0?b(ct("write to")):kn(this,t):b(Me("write"))}};Object.defineProperties(De.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(De.prototype,g.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function Le(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")?!1:e instanceof De}function ro(e,t){let r=e._ownerWritableStream;return jt(r,t)}function qn(e){let t=e._ownerWritableStream;return An(t)}function no(e){let t=e._ownerWritableStream,r=t._state;return re(t)||r==="closed"?w(void 0):r==="errored"?b(t._storedError):qn(e)}function ao(e,t){e._closedPromiseState==="pending"?Wr(e,t):bo(e,t)}function Wn(e,t){e._readyPromiseState==="pending"?Mn(e,t):mo(e,t)}function oo(e){let t=e._ownerWritableStream,r=t._state;return r==="errored"||r==="erroring"?null:r==="closed"?0:In(t._writableStreamController)}function Bn(e){let t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Wn(e,r),ao(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function kn(e,t){let r=e._ownerWritableStream,n=r._writableStreamController,a=uo(n,t);if(r!==e._ownerWritableStream)return b(ct("write to"));let i=r._state;if(i==="errored")return b(r._storedError);if(re(r)||i==="closed")return b(new TypeError("The stream is closing or closed and cannot be written to"));if(i==="erroring")return b(r._storedError);let s=Ga(r);return lo(n,t,a),s}var On={},ye=class{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!Er(this))throw qr("abortReason");return this._abortReason}get signal(){if(!Er(this))throw qr("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(t=void 0){if(!Er(this))throw qr("error");this._controlledWritableStream._state==="writable"&&zn(this,t)}[Yr](t){let r=this._abortAlgorithm(t);return zt(this),r}[Jr](){be(this)}};Object.defineProperties(ye.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(ye.prototype,g.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function Er(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")?!1:e instanceof ye}function jn(e,t,r,n,a,i,s,d){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,be(t),t._abortReason=void 0,t._abortController=Va(),t._started=!1,t._strategySizeAlgorithm=d,t._strategyHWM=s,t._writeAlgorithm=n,t._closeAlgorithm=a,t._abortAlgorithm=i;let m=Ar(t);Pr(e,m);let y=r(),_=w(y);Y(_,()=>{t._started=!0,Ft(t)},S=>{t._started=!0,Rr(e,S)})}function io(e,t,r,n){let a=Object.create(ye.prototype),i=()=>{},s=()=>w(void 0),d=()=>w(void 0),m=()=>w(void 0);t.start!==void 0&&(i=()=>t.start(a)),t.write!==void 0&&(s=y=>t.write(y,a)),t.close!==void 0&&(d=()=>t.close()),t.abort!==void 0&&(m=y=>t.abort(y)),jn(e,a,i,s,d,m,r,n)}function zt(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function so(e){pr(e,On,0),Ft(e)}function uo(e,t){try{return e._strategySizeAlgorithm(t)}catch(r){return vr(e,r),1}}function In(e){return e._strategyHWM-e._queueTotalSize}function lo(e,t,r){try{pr(e,t,r)}catch(a){vr(e,a);return}let n=e._controlledWritableStream;if(!re(n)&&n._state==="writable"){let a=Ar(e);Pr(n,a)}Ft(e)}function Ft(e){let t=e._controlledWritableStream;if(!e._started||t._inFlightWriteRequest!==void 0)return;if(t._state==="erroring"){Tr(t);return}if(e._queue.length===0)return;let n=Wa(e);n===On?fo(e):co(e,n)}function vr(e,t){e._controlledWritableStream._state==="writable"&&zn(e,t)}function fo(e){let t=e._controlledWritableStream;eo(t),br(e);let r=e._closeAlgorithm();zt(e),Y(r,()=>{Ka(t)},n=>{Za(t,n)})}function co(e,t){let r=e._controlledWritableStream;to(r);let n=e._writeAlgorithm(t);Y(n,()=>{Ya(r);let a=r._state;if(br(e),!re(r)&&a==="writable"){let i=Ar(e);Pr(r,i)}Ft(e)},a=>{r._state==="writable"&&zt(e),Ja(r,a)})}function Ar(e){return In(e)<=0}function zn(e,t){let r=e._controlledWritableStream;zt(e),Cr(r,t)}function Dt(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function qr(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}function Me(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function ct(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Lt(e){e._closedPromise=j((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function Fn(e,t){Lt(e),Wr(e,t)}function ho(e){Lt(e),Dn(e)}function Wr(e,t){e._closedPromise_reject!==void 0&&(it(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function bo(e,t){Fn(e,t)}function Dn(e){e._closedPromise_resolve!==void 0&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function Mt(e){e._readyPromise=j((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function Br(e,t){Mt(e),Mn(e,t)}function Ln(e){Mt(e),kr(e)}function Mn(e,t){e._readyPromise_reject!==void 0&&(it(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function po(e){Mt(e)}function mo(e,t){Br(e,t)}function kr(e){e._readyPromise_resolve!==void 0&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}var $n=typeof DOMException!="undefined"?DOMException:void 0;function yo(e){if(!(typeof e=="function"||typeof e=="object"))return!1;try{return new e,!0}catch{return!1}}function _o(){let e=function(r,n){this.message=r||"",this.name=n||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return e.prototype=Object.create(Error.prototype),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,configurable:!0}),e}var So=yo($n)?$n:_o();function Hn(e,t,r,n,a,i){let s=Ze(e),d=En(t);e._disturbed=!0;let m=!1,y=w(void 0);return j((_,S)=>{let E;if(i!==void 0){if(E=()=>{let h=new So("Aborted","AbortError"),p=[];n||p.push(()=>t._state==="writable"?jt(t,h):w(void 0)),a||p.push(()=>e._state==="readable"?X(e,h):w(void 0)),q(()=>Promise.all(p.map(C=>C())),!0,h)},i.aborted){E();return}i.addEventListener("abort",E)}function I(){return j((h,p)=>{function C(z){z?h():ie(M(),C,p)}C(!1)})}function M(){return m?w(!0):ie(d._readyPromise,()=>j((h,p)=>{st(s,{_chunkSteps:C=>{y=ie(kn(d,C),void 0,er),h(!1)},_closeSteps:()=>h(!0),_errorSteps:p})}))}if($(e,s._closedPromise,h=>{n?A(!0,h):q(()=>jt(t,h),!0,h)}),$(t,d._closedPromise,h=>{a?A(!0,h):q(()=>X(e,h),!0,h)}),v(e,s._closedPromise,()=>{r?A():q(()=>no(d))}),re(t)||t._state==="closed"){let h=new TypeError("the destination writable stream closed before all data could be piped to it");a?A(!0,h):q(()=>X(e,h),!0,h)}it(I());function N(){let h=y;return ie(y,()=>h!==y?N():void 0)}function $(h,p,C){h._state==="errored"?C(h._storedError):nr(p,C)}function v(h,p,C){h._state==="closed"?C():rr(p,C)}function q(h,p,C){if(m)return;m=!0,t._state==="writable"&&!re(t)?rr(N(),z):z();function z(){Y(h(),()=>k(p,C),de=>k(!0,de))}}function A(h,p){m||(m=!0,t._state==="writable"&&!re(t)?rr(N(),()=>k(h,p)):k(h,p))}function k(h,p){Bn(d),se(s),i!==void 0&&i.removeEventListener("abort",E),h?S(p):_(void 0)}})}var _e=class{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!$t(this))throw Ut("desiredSize");return Or(this)}close(){if(!$t(this))throw Ut("close");if(!tt(this))throw new TypeError("The stream is not in a state that permits close");bt(this)}enqueue(t=void 0){if(!$t(this))throw Ut("enqueue");if(!tt(this))throw new TypeError("The stream is not in a state that permits enqueue");return Nt(this,t)}error(t=void 0){if(!$t(this))throw Ut("error");Se(this,t)}[sr](t){be(this);let r=this._cancelAlgorithm(t);return Ht(this),r}[ur](t){let r=this._controlledReadableStream;if(this._queue.length>0){let n=br(this);this._closeRequested&&this._queue.length===0?(Ht(this),pt(r)):ht(this),t._chunkSteps(n)}else tn(r,t),ht(this)}};Object.defineProperties(_e.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(_e.prototype,g.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function $t(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")?!1:e instanceof _e}function ht(e){if(!Nn(e))return;if(e._pulling){e._pullAgain=!0;return}e._pulling=!0;let r=e._pullAlgorithm();Y(r,()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,ht(e))},n=>{Se(e,n)})}function Nn(e){let t=e._controlledReadableStream;return!tt(e)||!e._started?!1:!!(we(t)&&Rt(t)>0||Or(e)>0)}function Ht(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function bt(e){if(!tt(e))return;let t=e._controlledReadableStream;e._closeRequested=!0,e._queue.length===0&&(Ht(e),pt(t))}function Nt(e,t){if(!tt(e))return;let r=e._controlledReadableStream;if(we(r)&&Rt(r)>0)cr(r,t,!1);else{let n;try{n=e._strategySizeAlgorithm(t)}catch(a){throw Se(e,a),a}try{pr(e,t,n)}catch(a){throw Se(e,a),a}}ht(e)}function Se(e,t){let r=e._controlledReadableStream;r._state==="readable"&&(be(e),Ht(e),Qn(r,t))}function Or(e){let t=e._controlledReadableStream._state;return t==="errored"?null:t==="closed"?0:e._strategyHWM-e._queueTotalSize}function go(e){return!Nn(e)}function tt(e){let t=e._controlledReadableStream._state;return!e._closeRequested&&t==="readable"}function Un(e,t,r,n,a,i,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,be(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._pullAlgorithm=n,t._cancelAlgorithm=a,e._readableStreamController=t;let d=r();Y(w(d),()=>{t._started=!0,ht(t)},m=>{Se(t,m)})}function wo(e,t,r,n){let a=Object.create(_e.prototype),i=()=>{},s=()=>w(void 0),d=()=>w(void 0);t.start!==void 0&&(i=()=>t.start(a)),t.pull!==void 0&&(s=()=>t.pull(a)),t.cancel!==void 0&&(d=m=>t.cancel(m)),Un(e,a,i,s,d,r,n)}function Ut(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function Ro(e,t){return je(e._readableStreamController)?To(e):Co(e)}function Co(e,t){let r=Ze(e),n=!1,a=!1,i=!1,s=!1,d,m,y,_,S,E=j(v=>{S=v});function I(){return n?(a=!0,w(void 0)):(n=!0,st(r,{_chunkSteps:q=>{gt(()=>{a=!1;let A=q,k=q;i||Nt(y._readableStreamController,A),s||Nt(_._readableStreamController,k),n=!1,a&&I()})},_closeSteps:()=>{n=!1,i||bt(y._readableStreamController),s||bt(_._readableStreamController),(!i||!s)&&S(void 0)},_errorSteps:()=>{n=!1}}),w(void 0))}function M(v){if(i=!0,d=v,s){let q=ut([d,m]),A=X(e,q);S(A)}return E}function N(v){if(s=!0,m=v,i){let q=ut([d,m]),A=X(e,q);S(A)}return E}function $(){}return y=jr($,I,M),_=jr($,I,N),nr(r._closedPromise,v=>{Se(y._readableStreamController,v),Se(_._readableStreamController,v),(!i||!s)&&S(void 0)}),[y,_]}function To(e){let t=Ze(e),r=!1,n=!1,a=!1,i=!1,s=!1,d,m,y,_,S,E=j(h=>{S=h});function I(h){nr(h._closedPromise,p=>{h===t&&(K(y._readableStreamController,p),K(_._readableStreamController,p),(!i||!s)&&S(void 0))})}function M(){Fe(t)&&(se(t),t=Ze(e),I(t)),st(t,{_chunkSteps:p=>{gt(()=>{n=!1,a=!1;let C=p,z=p;if(!i&&!s)try{z=fn(p)}catch(de){K(y._readableStreamController,de),K(_._readableStreamController,de),S(X(e,de));return}i||At(y._readableStreamController,C),s||At(_._readableStreamController,z),r=!1,n?$():a&&v()})},_closeSteps:()=>{r=!1,i||lt(y._readableStreamController),s||lt(_._readableStreamController),y._readableStreamController._pendingPullIntos.length>0&&qt(y._readableStreamController,0),_._readableStreamController._pendingPullIntos.length>0&&qt(_._readableStreamController,0),(!i||!s)&&S(void 0)},_errorSteps:()=>{r=!1}})}function N(h,p){he(t)&&(se(t),t=wn(e),I(t));let C=p?_:y,z=p?y:_;Tn(t,h,{_chunkSteps:ee=>{gt(()=>{n=!1,a=!1;let fe=p?s:i;if(p?i:s)fe||Wt(C._readableStreamController,ee);else{let Re;try{Re=fn(ee)}catch(Ne){K(C._readableStreamController,Ne),K(z._readableStreamController,Ne),S(X(e,Ne));return}fe||Wt(C._readableStreamController,ee),At(z._readableStreamController,Re)}r=!1,n?$():a&&v()})},_closeSteps:ee=>{r=!1;let fe=p?s:i,ne=p?i:s;fe||lt(C._readableStreamController),ne||lt(z._readableStreamController),ee!==void 0&&(fe||Wt(C._readableStreamController,ee),!ne&&z._readableStreamController._pendingPullIntos.length>0&&qt(z._readableStreamController,0)),(!fe||!ne)&&S(void 0)},_errorSteps:()=>{r=!1}})}function $(){if(r)return n=!0,w(void 0);r=!0;let h=Sr(y._readableStreamController);return h===null?M():N(h._view,!1),w(void 0)}function v(){if(r)return a=!0,w(void 0);r=!0;let h=Sr(_._readableStreamController);return h===null?M():N(h._view,!0),w(void 0)}function q(h){if(i=!0,d=h,s){let p=ut([d,m]),C=X(e,p);S(C)}return E}function A(h){if(s=!0,m=h,i){let p=ut([d,m]),C=X(e,p);S(C)}return E}function k(){}return y=Vn(k,$,q),_=Vn(k,v,A),I(t),[y,_]}function Po(e,t){ue(e,t);let r=e,n=r==null?void 0:r.autoAllocateChunkSize,a=r==null?void 0:r.cancel,i=r==null?void 0:r.pull,s=r==null?void 0:r.start,d=r==null?void 0:r.type;return{autoAllocateChunkSize:n===void 0?void 0:en(n,`${t} has member 'autoAllocateChunkSize' that`),cancel:a===void 0?void 0:Eo(a,r,`${t} has member 'cancel' that`),pull:i===void 0?void 0:vo(i,r,`${t} has member 'pull' that`),start:s===void 0?void 0:Ao(s,r,`${t} has member 'start' that`),type:d===void 0?void 0:qo(d,`${t} has member 'type' that`)}}function Eo(e,t,r){return J(e,r),n=>Be(e,t,[n])}function vo(e,t,r){return J(e,r),n=>Be(e,t,[n])}function Ao(e,t,r){return J(e,r),n=>wt(e,t,[n])}function qo(e,t){if(e=`${e}`,e!=="bytes")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}function Wo(e,t){ue(e,t);let r=e==null?void 0:e.mode;return{mode:r===void 0?void 0:Bo(r,`${t} has member 'mode' that`)}}function Bo(e,t){if(e=`${e}`,e!=="byob")throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function ko(e,t){ue(e,t);let r=e==null?void 0:e.preventCancel;return{preventCancel:Boolean(r)}}function xn(e,t){ue(e,t);let r=e==null?void 0:e.preventAbort,n=e==null?void 0:e.preventCancel,a=e==null?void 0:e.preventClose,i=e==null?void 0:e.signal;return i!==void 0&&Oo(i,`${t} has member 'signal' that`),{preventAbort:Boolean(r),preventCancel:Boolean(n),preventClose:Boolean(a),signal:i}}function Oo(e,t){if(!Ua(e))throw new TypeError(`${t} is not an AbortSignal.`)}function jo(e,t){ue(e,t);let r=e==null?void 0:e.readable;lr(r,"readable","ReadableWritablePair"),fr(r,`${t} has member 'readable' that`);let n=e==null?void 0:e.writable;return lr(n,"writable","ReadableWritablePair"),Pn(n,`${t} has member 'writable' that`),{readable:r,writable:n}}var Z=class{constructor(t={},r={}){t===void 0?t=null:Zr(t,"First parameter");let n=Ot(r,"Second parameter"),a=Po(t,"First parameter");if(Ir(this),a.type==="bytes"){if(n.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let i=ft(n,0);Ia(this,a,i)}else{let i=kt(n),s=ft(n,1);wo(this,a,s,i)}}get locked(){if(!ge(this))throw $e("locked");return we(this)}cancel(t=void 0){return ge(this)?we(this)?b(new TypeError("Cannot cancel a stream that already has a reader")):X(this,t):b($e("cancel"))}getReader(t=void 0){if(!ge(this))throw $e("getReader");return Wo(t,"First parameter").mode===void 0?Ze(this):wn(this)}pipeThrough(t,r={}){if(!ge(this))throw $e("pipeThrough");le(t,1,"pipeThrough");let n=jo(t,"First parameter"),a=xn(r,"Second parameter");if(we(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(et(n.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let i=Hn(this,n.writable,a.preventClose,a.preventAbort,a.preventCancel,a.signal);return it(i),n.readable}pipeTo(t,r={}){if(!ge(this))return b($e("pipeTo"));if(t===void 0)return b("Parameter 1 is required in 'pipeTo'.");if(!Xe(t))return b(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let n;try{n=xn(r,"Second parameter")}catch(a){return b(a)}return we(this)?b(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):et(t)?b(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Hn(this,t,n.preventClose,n.preventAbort,n.preventCancel,n.signal)}tee(){if(!ge(this))throw $e("tee");let t=Ro(this);return ut(t)}values(t=void 0){if(!ge(this))throw $e("values");let r=ko(t,"First parameter");return Aa(this,r.preventCancel)}};Object.defineProperties(Z.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(Z.prototype,g.toStringTag,{value:"ReadableStream",configurable:!0}),typeof g.asyncIterator=="symbol"&&Object.defineProperty(Z.prototype,g.asyncIterator,{value:Z.prototype.values,writable:!0,configurable:!0});function jr(e,t,r,n=1,a=()=>1){let i=Object.create(Z.prototype);Ir(i);let s=Object.create(_e.prototype);return Un(i,s,e,t,r,n,a),i}function Vn(e,t,r){let n=Object.create(Z.prototype);Ir(n);let a=Object.create(pe.prototype);return gn(n,a,e,t,r,0,void 0),n}function Ir(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function ge(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")?!1:e instanceof Z}function we(e){return e._reader!==void 0}function X(e,t){if(e._disturbed=!0,e._state==="closed")return w(void 0);if(e._state==="errored")return b(e._storedError);pt(e);let r=e._reader;r!==void 0&&Fe(r)&&(r._readIntoRequests.forEach(a=>{a._closeSteps(void 0)}),r._readIntoRequests=new H);let n=e._readableStreamController[sr](t);return We(n,er)}function pt(e){e._state="closed";let t=e._reader;t!==void 0&&(Gr(t),he(t)&&(t._readRequests.forEach(r=>{r._closeSteps()}),t._readRequests=new H))}function Qn(e,t){e._state="errored",e._storedError=t;let r=e._reader;r!==void 0&&(ir(r,t),he(r)?(r._readRequests.forEach(n=>{n._errorSteps(t)}),r._readRequests=new H):(r._readIntoRequests.forEach(n=>{n._errorSteps(t)}),r._readIntoRequests=new H))}function $e(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function Gn(e,t){ue(e,t);let r=e==null?void 0:e.highWaterMark;return lr(r,"highWaterMark","QueuingStrategyInit"),{highWaterMark:dr(r)}}var Yn=e=>e.byteLength;try{Object.defineProperty(Yn,"name",{value:"size",configurable:!0})}catch{}var rt=class{constructor(t){le(t,1,"ByteLengthQueuingStrategy"),t=Gn(t,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=t.highWaterMark}get highWaterMark(){if(!Kn(this))throw Jn("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!Kn(this))throw Jn("size");return Yn}};Object.defineProperties(rt.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(rt.prototype,g.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function Jn(e){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e} can only be used on a ByteLengthQueuingStrategy`)}function Kn(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")?!1:e instanceof rt}var Zn=()=>1;try{Object.defineProperty(Zn,"name",{value:"size",configurable:!0})}catch{}var nt=class{constructor(t){le(t,1,"CountQueuingStrategy"),t=Gn(t,"First parameter"),this._countQueuingStrategyHighWaterMark=t.highWaterMark}get highWaterMark(){if(!ea(this))throw Xn("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!ea(this))throw Xn("size");return Zn}};Object.defineProperties(nt.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(nt.prototype,g.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function Xn(e){return new TypeError(`CountQueuingStrategy.prototype.${e} can only be used on a CountQueuingStrategy`)}function ea(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")?!1:e instanceof nt}function Io(e,t){ue(e,t);let r=e==null?void 0:e.flush,n=e==null?void 0:e.readableType,a=e==null?void 0:e.start,i=e==null?void 0:e.transform,s=e==null?void 0:e.writableType;return{flush:r===void 0?void 0:zo(r,e,`${t} has member 'flush' that`),readableType:n,start:a===void 0?void 0:Fo(a,e,`${t} has member 'start' that`),transform:i===void 0?void 0:Do(i,e,`${t} has member 'transform' that`),writableType:s}}function zo(e,t,r){return J(e,r),n=>Be(e,t,[n])}function Fo(e,t,r){return J(e,r),n=>wt(e,t,[n])}function Do(e,t,r){return J(e,r),(n,a)=>Be(e,t,[n,a])}var at=class{constructor(t={},r={},n={}){t===void 0&&(t=null);let a=Ot(r,"Second parameter"),i=Ot(n,"Third parameter"),s=Io(t,"First parameter");if(s.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(s.writableType!==void 0)throw new RangeError("Invalid writableType specified");let d=ft(i,0),m=kt(i),y=ft(a,1),_=kt(a),S,E=j(I=>{S=I});Lo(this,E,y,_,d,m),$o(this,s),s.start!==void 0?S(s.start(this._transformStreamController)):S(void 0)}get readable(){if(!ta(this))throw oa("readable");return this._readable}get writable(){if(!ta(this))throw oa("writable");return this._writable}};Object.defineProperties(at.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(at.prototype,g.toStringTag,{value:"TransformStream",configurable:!0});function Lo(e,t,r,n,a,i){function s(){return t}function d(E){return Uo(e,E)}function m(E){return xo(e,E)}function y(){return Vo(e)}e._writable=Qa(s,d,y,m,r,n);function _(){return Qo(e)}function S(E){return Vt(e,E),w(void 0)}e._readable=jr(s,_,S,a,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Qt(e,!0),e._transformStreamController=void 0}function ta(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")?!1:e instanceof at}function xt(e,t){Se(e._readable._readableStreamController,t),Vt(e,t)}function Vt(e,t){ra(e._transformStreamController),vr(e._writable._writableStreamController,t),e._backpressure&&Qt(e,!1)}function Qt(e,t){e._backpressureChangePromise!==void 0&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=j(r=>{e._backpressureChangePromise_resolve=r}),e._backpressure=t}var He=class{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Gt(this))throw Yt("desiredSize");let t=this._controlledTransformStream._readable._readableStreamController;return Or(t)}enqueue(t=void 0){if(!Gt(this))throw Yt("enqueue");na(this,t)}error(t=void 0){if(!Gt(this))throw Yt("error");Ho(this,t)}terminate(){if(!Gt(this))throw Yt("terminate");No(this)}};Object.defineProperties(He.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),typeof g.toStringTag=="symbol"&&Object.defineProperty(He.prototype,g.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function Gt(e){return!D(e)||!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")?!1:e instanceof He}function Mo(e,t,r,n){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=n}function $o(e,t){let r=Object.create(He.prototype),n=i=>{try{return na(r,i),w(void 0)}catch(s){return b(s)}},a=()=>w(void 0);t.transform!==void 0&&(n=i=>t.transform(i,r)),t.flush!==void 0&&(a=()=>t.flush(r)),Mo(e,r,n,a)}function ra(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function na(e,t){let r=e._controlledTransformStream,n=r._readable._readableStreamController;if(!tt(n))throw new TypeError("Readable side is not in a state that permits enqueue");try{Nt(n,t)}catch(i){throw Vt(r,i),r._readable._storedError}go(n)!==r._backpressure&&Qt(r,!0)}function Ho(e,t){xt(e._controlledTransformStream,t)}function aa(e,t){let r=e._transformAlgorithm(t);return We(r,void 0,n=>{throw xt(e._controlledTransformStream,n),n})}function No(e){let t=e._controlledTransformStream,r=t._readable._readableStreamController;bt(r);let n=new TypeError("TransformStream terminated");Vt(t,n)}function Uo(e,t){let r=e._transformStreamController;if(e._backpressure){let n=e._backpressureChangePromise;return We(n,()=>{let a=e._writable;if(a._state==="erroring")throw a._storedError;return aa(r,t)})}return aa(r,t)}function xo(e,t){return xt(e,t),w(void 0)}function Vo(e){let t=e._readable,r=e._transformStreamController,n=r._flushAlgorithm();return ra(r),We(n,()=>{if(t._state==="errored")throw t._storedError;bt(t._readableStreamController)},a=>{throw xt(e,a),t._storedError})}function Qo(e){return Qt(e,!1),e._backpressureChangePromise}function Yt(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function oa(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}var zr={ReadableStream:Z,ReadableStreamDefaultController:_e,ReadableByteStreamController:pe,ReadableStreamBYOBRequest:Oe,ReadableStreamDefaultReader:ke,ReadableStreamBYOBReader:ze,WritableStream:me,WritableStreamDefaultController:ye,WritableStreamDefaultWriter:De,ByteLengthQueuingStrategy:rt,CountQueuingStrategy:nt,TransformStream:at,TransformStreamDefaultController:He};if(typeof St!="undefined")for(let e in zr)Object.prototype.hasOwnProperty.call(zr,e)&&Object.defineProperty(St,e,{value:zr[e],writable:!0,configurable:!0});globalThis.ReadableStream=Z,globalThis.WritableStream=me;var te,U,xe,Ve,x,F,ae,Ce,Te,Jt,W,Pe,Qe,Fr,L,Ee,ve,Ge,Dr,mt,yt;yt=class{constructor(){B(this,mt,void 0)}},mt=new WeakMap,(()=>{let t=Java.type("java.net.URI"),r=Java.type("java.net.http.HttpClient"),n=Java.type("java.net.http.HttpClient.Redirect"),a=Java.type("java.net.http.HttpRequest"),i=Java.type("java.net.http.HttpResponse"),s=Java.type("java.net.http.HttpRequest.BodyPublishers"),d=Java.type("java.net.http.HttpResponse.BodyHandlers"),m=Java.type("java.net.ConnectException"),y=Java.type("java.lang.String"),_=Java.type("java.nio.ByteBuffer"),S=Java.type("java.util.Base64"),E=Java.type("java.nio.charset.StandardCharsets");function I(u){try{let o=new t(u);if(!o.isAbsolute())throw new TypeError("URI is not absolute");if(o.getUserInfo()!=null)throw new TypeError(`${u} is an url with embedded credentials`);return o}catch(o){throw new TypeError("Invalid URL: "+o.message)}}function M(u){if(!/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/.test(u))throw new TypeError(`Header name must be a valid HTTP token: [${u}]`);return u}function N(u,o){if(/[^\t\x20-\x7e\x80-\xff]/.exec(o)!==null)throw new TypeError(`Invalid character in header field [${u}: ${o}]`);return o}function $(u){return u.trim()}function v(u){Object.defineProperty(u.prototype,Symbol.toStringTag,{value:u.name,configurable:!0,writable:!0,enumerable:!1})}class q extends yt{constructor(o){super();P(this,mt,o)}}let Kt=class{constructor(o,{type:l}={}){B(this,te,0);B(this,U,void 0);B(this,xe,void 0);B(this,Ve,void 0);B(this,x,void 0);if(o instanceof Kt)P(this,te,f(o,te)),P(this,U,f(o,U)),P(this,x,f(o,x));else if(o instanceof q){let c=f(o,mt);P(this,te,c.length),P(this,U,c),P(this,x,String(l??"text/plain;charset=utf-8"))}else if(typeof o=="string")P(this,te,o.length),P(this,xe,o),P(this,x,String(l??"text/plain;charset=utf-8"));else if(o instanceof ArrayBuffer)P(this,te,o.byteLength),P(this,Ve,o),P(this,x,String(l??"text/plain;charset=utf-8"));else if(o==null)P(this,te,0),P(this,x,String(l??""));else throw new TypeError("Unsupported array type")}get size(){return f(this,te)}get type(){return f(this,x)}async arrayBuffer(){if(this.size===0)return new ArrayBuffer(0);if(f(this,Ve)!=null)return f(this,Ve);if(f(this,U)!=null)return new ArrayBuffer(_.wrap(f(this,U)));throw new TypeError("Unsupported body type")}async text(){if(this.size===0)return"";if(f(this,xe)!=null)return f(this,xe);if(f(this,U)!=null){let o=/\bcharset=([\w-]+)\b/.exec(f(this,x))?.[1];if(o)try{return String(new y(f(this,U),o))}catch{}return String(new y(f(this,U),E.UTF_8))}else throw new TypeError("Unsupported body type")}},A=Kt;te=new WeakMap,U=new WeakMap,xe=new WeakMap,Ve=new WeakMap,x=new WeakMap,v(A);function k(u){return u instanceof A?u:new A(u)}function h(u,o){if(o instanceof p)o=o.entries();else if(Array.isArray(o))o=o;else if(typeof o=="object"&&o!==null)o=o[Symbol.iterator]?.()??Object.entries(o);else throw new TypeError("Failed to construct 'Headers': The provided value has incorrect type");for(let[l,c]of o)u.append(l,c)}class p{constructor(o={}){B(this,Te);B(this,F,new Map);B(this,ae,!1);B(this,Ce,"");h(this,o)}append(o,l){o=String(o),l=String(l),M(o),N(o,l);let c=o.toLowerCase(),R=$(String(l)),T=f(this,F).get(c);T===void 0&&(T=[],f(this,F).set(c,T),P(this,ae,f(this,ae)||co599)throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');return u}let ne,Zt=class{constructor(o,l={}){B(this,Qe);B(this,W,void 0);B(this,Pe,!1);let c,R,T;typeof o=="object"&&Nr(W,o)?(c=f(o,W).url,R=f(o,W).uri,T=f(o,W),ee(l)):(c=String(o),ee(l),R=I(c)),P(this,W,z(l,R,c,T))}get url(){return f(this,W).url}get method(){return f(this,W).method}get referrer(){let o=f(this,W).referrer;return o=="no-referrer"?"":o=="client"?"about:client":o}get referrerPolicy(){return f(this,W).referrerPolicy}get redirect(){return f(this,W).redirect}get headers(){return f(this,W).headers}get body(){return f(this,W).body}get bodyUsed(){return f(this,Pe)}get uri(){return f(this,W).uri}clone(){if(f(this,Pe))throw new TypeError("Body has already been consumed");return new Zt(this)}async text(){let o=G(this,Qe,Fr).call(this);return await k(o).text()}async json(){return JSON.parse(await this.text())}async arrayBuffer(){let o=G(this,Qe,Fr).call(this);return await k(o).arrayBuffer()}async blob(){let o=G(this,Qe,Fr).call(this);return k(o)}},Re=Zt;W=new WeakMap,Pe=new WeakMap,Qe=new WeakSet,Fr=function(){if(f(this,Pe))throw new TypeError("Body already used");return P(this,Pe,!0),f(this,W).body},(()=>{ne=o=>f(o,W)})(),v(Re);function Ne(u){return{type:String(u.type??"default"),status:fe(u.status??200),statusText:String(u.statusText??""),url:String(u.url??""),headers:new p(u.headers),redirectCount:(u.redirectCount??0)|0}}let Ye=class{constructor(o=null,l={}){B(this,Ge);B(this,L,void 0);B(this,Ee,void 0);B(this,ve,!1);de(o),ee(l),P(this,Ee,o),P(this,L,Ne(l))}static error(){return new Ye(null,{type:"error",status:0,statusText:""})}static json(o,l={}){o=JSON.stringify(o);let c=new p({"Content-Type":"application/json"});return l.headers!=null&&h(c,l.headers),new Ye(o,{...l,headers:c})}static redirect(o,l){if(o=String(o),l=l|0,I(o),!$r(l))throw new RangeError(`Invalid status code ${l}`);return new Ye(null,{status:l,statusText:Hr(l),headers:{Location:o}})}get url(){return f(this,L).url}get type(){return f(this,L).type}get status(){return f(this,L).status}get statusText(){return f(this,L).statusText}get ok(){let o=f(this,L).status;return 200<=o&&o<=206}get headers(){return f(this,L).headers}get redirected(){return f(this,L).redirectCount>0}get body(){return f(this,Ee)}get bodyUsed(){return f(this,ve)}clone(){if(f(this,ve))throw new TypeError("Body has already been consumed");let o=new Ye(f(this,Ee));return P(o,L,Ne(f(this,L))),o}async text(){let o=G(this,Ge,Dr).call(this);return await k(o).text()}async json(){return JSON.parse(await this.text())}async arrayBuffer(){let o=G(this,Ge,Dr).call(this);return await k(o).arrayBuffer()}async blob(){let o=G(this,Ge,Dr).call(this);return k(o)}},ot=Ye;L=new WeakMap,Ee=new WeakMap,ve=new WeakMap,Ge=new WeakSet,Dr=function(){if(f(this,ve))throw new TypeError("Body already used");return P(this,ve,!0),f(this,Ee)},v(ot);function Ue(u,o){let l=new TypeError(u);return o&&(l.code=o),l}let ia=["authorization","www-authenticate","cookie","cookie2"],sa=["content-length","content-type","content-location","content-language","content-encoding"],ua=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],la=301,da=302,Lr=303;async function fa(u,o={}){let l=new Re(u,o),R=ne(l).uri.getScheme();switch(R){case"http":case"https":return await Mr(l);case"data":return await ca(l);default:throw new TypeError("fetch cannot load "+l.url+". Scheme not supported: "+R)}}async function ca(u){let o=ne(u),l=o.uri;if(o.uri.getScheme()!=="data")return null;l.getFragment()!=null&&(l=new t(l.getScheme(),l.getSchemeSpecificPart(),null));let c=l.toString();c=c.substring(5);let R=c.indexOf(","),T=c.substring(0,R);T=T.trim();let ce=c.substring(R+1),oe,V=/;\u0020*base64$/i.exec(T);if(V!=null){let Ae=S.getDecoder().decode(ce.trim());oe=new A(new q(Ae)),T=T.slice(0,-V[0].length)}else oe=decodeURI(ce);return T.startsWith(";")&&(T="text/plain"+T),T===""&&(T="text/plain;charset=US-ASCII"),new ot(oe,{status:200,statusText:"OK",url:u.url,headers:{"Content-Type":T}})}function ha(u){return u instanceof ArrayBuffer?!0:!!ArrayBuffer.isView(u)}function ba(u){if(u instanceof ArrayBuffer)return new Int8Array(u);if(ArrayBuffer.isView(u))return u instanceof Int8Array?u:new Int8Array(u.buffer.slice(u.byteOffset,u.byteOffset+u.byteLength));throw new TypeError}async function Mr(u){let o=ne(u),l=r.newBuilder().followRedirects(n.NEVER).build(),c=a.newBuilder(u.uri),R,T=u.body;T==null?R=s.noBody():ha(T)?R=s.ofByteArray(ba(T)):(R=s.ofString(String(T)),c.setHeader("Content-Type","text/plain;charset=UTF-8")),c.method(u.method,R),c.setHeader("Accept","*/*"),c.setHeader("Accept-Encoding",""),c.setHeader("User-Agent","graaljs-fetch"),o.referrer!=="client"&&c.setHeader("Referer",o.referrer);let ce;for(let[O,qe]of u.headers.entries())O!==ce?c.setHeader(O,qe):c.header(O,qe),ce=O;let oe=c.build(),V;try{V=l.send(oe,d.ofByteArray())}catch(O){throw O instanceof m?new Ue("Connection refused","ECONNREFUSED"):new TypeError(O.message)}let Q=V.statusCode();if($r(Q))switch(u.redirect){case"manual":break;case"error":throw new Ue("uri requested responds with a redirect, redirect mode is set to error","no-redirect");case"follow":{let O=null,qe=V.headers().firstValue("Location");try{qe.isPresent()&&(O=new t(o.url).resolve(qe.get()))}catch{throw new Ue("invalid url in location header","unsupported-redirect")}if(O==null)break;if(o.redirectCount>=Math.min(20,o.follow))throw new Ue("maximum redirect reached at: "+u.url,"max-redirect");if(o.redirectCount++,(!pa(O,o.uri)||!ma(O,o.uri))&&ia.forEach(Je=>{u.headers.delete(Je)}),Q!==Lr&&o.body!=null)throw new Ue("Cannot follow redirect with body","unsupported-redirect");(Q===Lr||(Q===la||Q===da)&&u.method==="POST")&&(o.method="GET",o.body=null,sa.forEach(Je=>{u.headers.delete(Je)})),o.uri=O,o.url=O.toString();let _t=V.headers().allValues("referrer-policy");return _t.length>0&&_t.forEach(Je=>{ua.includes(Je)&&(o.referrerPolicy=Je)}),await Mr(u)}default:throw new Ue(`Redirect option ${u.redirect} is not a valid value of RequestRedirect`)}let Ae=new p;for(let[O,qe]of new Map(V.headers().map()))for(let _t of qe)Ae.append(O,_t);let ya=new A(new q(V.body()),{type:Ae.get("content-type")});return new ot(ya,{status:Q,headers:Ae,url:u.url,statusText:Hr(Q),redirectCount:o.redirectCount})}function pa(u,o){return u.getHost()===o.getHost()||o.getHost().endsWith("."+u.getHost())}function ma(u,o){return u.getScheme()===o.getScheme()}function $r(u){switch(u){case 301:case 302:case 303:case 307:case 308:return!0;default:return!1}}function Hr(u){switch(u){case 200:return"OK";case 201:return"Created";case 202:return"Accepted";case 203:return"Non-Authoritative Information";case 204:return"No Content";case 205:return"Reset Content";case 206:return"Partial Content";case 300:return"Multiple Choices";case 301:return"Moved Permanently";case 302:return"Found";case 303:return"See Other";case 304:return"Not Modified";case 305:return"Use Proxy";case 306:return"Switch Proxy";case 307:return"Temporary Redirect";case 308:return"Permanent Redirect";case 400:return"Bad Request";case 401:return"Unauthorized";case 402:return"Payment Required";case 403:return"Forbidden";case 404:return"Not Found";case 405:return"Method Not Allowed";case 406:return"Not Acceptable";case 407:return"Proxy Authentication Required";case 408:return"Request Timeout";case 409:return"Conflict";case 410:return"Gone";case 411:return"Length Required";case 412:return"Precondition Failed";case 413:return"Payload Too Large";case 414:return"URI Too Long";case 415:return"Unsupported Media Type";case 416:return"Range Not Satisfiable";case 417:return"Expectation Failed";case 418:return"I'm a teapot";case 500:return"Internal Server Error";case 501:return"Not Implemented";case 502:return"Bad Gateway";case 503:return"Service Unavailable";case 504:return"Gateway Timeout";case 505:return"HTTP Version Not Supported";default:return""}}Object.entries({fetch:fa,Headers:p,Request:Re,Response:ot}).forEach(u=>{let[o,l]=u;Object.defineProperty(globalThis,o,{value:l,configurable:!0,writable:!0,enumerable:!1})})})();})(); diff --git a/packages/graalvm/src/test/kotlin/elide/runtime/intrinsics/js/JsGlobalsTest.kt b/packages/graalvm/src/test/kotlin/elide/runtime/intrinsics/js/JsGlobalsTest.kt index e70b9b73c..6259f9e62 100644 --- a/packages/graalvm/src/test/kotlin/elide/runtime/intrinsics/js/JsGlobalsTest.kt +++ b/packages/graalvm/src/test/kotlin/elide/runtime/intrinsics/js/JsGlobalsTest.kt @@ -241,8 +241,6 @@ private const val ENABLE_SUPPRESSIONS = true "TextDecoderStream", // not yet implemented "TextEncoderStream", // not yet implemented "DOMException", // not yet implemented - ).plus( - fetchGlobals ) // Types which are expected to be provided by JS polyfills. @@ -255,6 +253,8 @@ private const val ENABLE_SUPPRESSIONS = true "TransformStreamDefaultController", "WritableStreamDefaultController", "WritableStreamDefaultWriter", + ).plus( + fetchGlobals )).toSortedSet() // Globals which are expected not to be found host-side. diff --git a/runtime b/runtime index 3928b556e..a7d74b1bc 160000 --- a/runtime +++ b/runtime @@ -1 +1 @@ -Subproject commit 3928b556ebf4d6c8c6f2bd1c93856dd8bc12a413 +Subproject commit a7d74b1bcbccc655af3af4f24aaff258c3f74ab2