/** * @license * web-streams-polyfill v4.0.0-beta.1 * Copyright 2021 Mattias Buelens, Diwank Singh Tomer and other contributors. * This code is released under the MIT license. * SPDX-License-Identifier: MIT */ const e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`;function t(){}function r(e){return"object"==typeof e&&null!==e||"function"==typeof e}const o=t,n=Promise,a=Promise.prototype.then,i=Promise.resolve.bind(n),l=Promise.reject.bind(n);function s(e){return new n(e)}function u(e){return i(e)}function c(e){return l(e)}function d(e,t,r){return a.call(e,t,r)}function f(e,t,r){d(d(e,t,r),void 0,o)}function b(e,t){f(e,t)}function _(e,t){f(e,void 0,t)}function h(e,t,r){return d(e,t,r)}function m(e){d(e,void 0,o)}let p=e=>{if("function"==typeof queueMicrotask)p=queueMicrotask;else{const e=u(void 0);p=t=>d(e,t)}return p(e)};function y(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function g(e,t,r){try{return u(y(e,t,r))}catch(e){return c(e)}}class S{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(e){const t=this._back;let r=t;16383===t._elements.length&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,a=n[r];return 16384===o&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,a}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(r=r._next,o=r._elements,t=0,0===o.length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}function v(e,t){e._ownerReadableStream=t,t._reader=e,"readable"===t._state?C(e):"closed"===t._state?function(e){C(e),E(e)}(e):q(e,t._storedError)}function w(e,t){return cr(e._ownerReadableStream,t)}function R(e){"readable"===e._ownerReadableStream._state?P(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){q(e,t)}(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 T(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function C(e){e._closedPromise=s(((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r}))}function q(e,t){C(e),P(e,t)}function P(e,t){void 0!==e._closedPromise_reject&&(m(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}function E(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0)}const W=e("[[AbortSteps]]"),O=e("[[ErrorSteps]]"),k=e("[[CancelSteps]]"),B=e("[[PullSteps]]"),j=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},A=Math.trunc||function(e){return e<0?Math.ceil(e):Math.floor(e)};function z(e,t){if(void 0!==e&&("object"!=typeof(r=e)&&"function"!=typeof r))throw new TypeError(`${t} is not an object.`);var r}function F(e,t){if("function"!=typeof e)throw new TypeError(`${t} is not a function.`)}function I(e,t){if(!function(e){return"object"==typeof e&&null!==e||"function"==typeof e}(e))throw new TypeError(`${t} is not an object.`)}function L(e,t,r){if(void 0===e)throw new TypeError(`Parameter ${t} is required in '${r}'.`)}function $(e,t,r){if(void 0===e)throw new TypeError(`${t} is required in '${r}'.`)}function D(e){return Number(e)}function M(e){return 0===e?0:e}function Q(e,t){const r=Number.MAX_SAFE_INTEGER;let o=Number(e);if(o=M(o),!j(o))throw new TypeError(`${t} is not a finite number`);if(o=function(e){return M(A(e))}(o),o<0||o>r)throw new TypeError(`${t} is outside the accepted range of 0 to ${r}, inclusive`);return j(o)&&0!==o?o:0}function Y(e,t){if(!sr(e))throw new TypeError(`${t} is not a ReadableStream.`)}function x(e){return new ReadableStreamDefaultReader(e)}function N(e,t){e._reader._readRequests.push(t)}function H(e,t,r){const o=e._reader._readRequests.shift();r?o._closeSteps():o._chunkSteps(t)}function V(e){return e._reader._readRequests.length}function U(e){const t=e._reader;return void 0!==t&&!!G(t)}class ReadableStreamDefaultReader{constructor(e){if(L(e,1,"ReadableStreamDefaultReader"),Y(e,"First parameter"),ur(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");v(this,e),this._readRequests=new S}get closed(){return G(this)?this._closedPromise:c(J("closed"))}cancel(e){return G(this)?void 0===this._ownerReadableStream?c(T("cancel")):w(this,e):c(J("cancel"))}read(){if(!G(this))return c(J("read"));if(void 0===this._ownerReadableStream)return c(T("read from"));let e,t;const r=s(((r,o)=>{e=r,t=o}));return X(this,{_chunkSteps:t=>e({value:t,done:!1}),_closeSteps:()=>e({value:void 0,done:!0}),_errorSteps:e=>t(e)}),r}releaseLock(){if(!G(this))throw J("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");R(this)}}}function G(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readRequests")&&e instanceof ReadableStreamDefaultReader)}function X(e,t){const r=e._ownerReadableStream;r._disturbed=!0,"closed"===r._state?t._closeSteps():"errored"===r._state?t._errorSteps(r._storedError):r._readableStreamController[B](t)}function J(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}Object.defineProperties(ReadableStreamDefaultReader.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableStreamDefaultReader.prototype,e.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});class K{constructor(e,t){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=e,this._preventCancel=t}next(){const e=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?h(this._ongoingPromise,e,e):e(),this._ongoingPromise}return(e){const t=()=>this._returnSteps(e);return this._ongoingPromise?h(this._ongoingPromise,t,t):t()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});const e=this._reader;if(void 0===e._ownerReadableStream)return c(T("iterate"));let t,r;const o=s(((e,o)=>{t=e,r=o}));return X(e,{_chunkSteps:e=>{this._ongoingPromise=void 0,p((()=>t({value:e,done:!1})))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,R(e),t({value:void 0,done:!0})},_errorSteps:t=>{this._ongoingPromise=void 0,this._isFinished=!0,R(e),r(t)}}),o}_returnSteps(e){if(this._isFinished)return Promise.resolve({value:e,done:!0});this._isFinished=!0;const t=this._reader;if(void 0===t._ownerReadableStream)return c(T("finish iterating"));if(!this._preventCancel){const r=w(t,e);return R(t),h(r,(()=>({value:e,done:!0})))}return R(t),u({value:e,done:!0})}}const Z={next(){return ee(this)?this._asyncIteratorImpl.next():c(te("next"))},return(e){return ee(this)?this._asyncIteratorImpl.return(e):c(te("return"))}};function ee(e){if(!r(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorImpl"))return!1;try{return e._asyncIteratorImpl instanceof K}catch(e){return!1}}function te(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}"symbol"==typeof e.asyncIterator&&Object.defineProperty(Z,e.asyncIterator,{value(){return this},writable:!0,configurable:!0});const re=Number.isNaN||function(e){return e!=e};function oe(e){return e.slice()}function ne(e,t,r,o,n){new Uint8Array(e).set(new Uint8Array(r,o,n),t)}function ae(e,t,r){if(e.slice)return e.slice(t,r);const o=r-t,n=new ArrayBuffer(o);return ne(n,0,e,t,o),n}function ie(e){const t=ae(e.buffer,e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}function le(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function se(e,t,r){if("number"!=typeof(o=r)||re(o)||o<0||r===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");var o;e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function ue(e){e._queue=new S,e._queueTotalSize=0}class ReadableStreamBYOBRequest{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!de(this))throw je("view");return this._view}respond(e){if(!de(this))throw je("respond");if(L(e,1,"respond"),e=Q(e,"First parameter"),void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,Oe(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!de(this))throw je("respondWithNewView");if(L(e,1,"respondWithNewView"),!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");e.buffer,ke(this._associatedReadableByteStreamController,e)}}Object.defineProperties(ReadableStreamBYOBRequest.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableStreamBYOBRequest.prototype,e.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class ReadableByteStreamController{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!ce(this))throw Ae("byobRequest");return Ee(this)}get desiredSize(){if(!ce(this))throw Ae("desiredSize");return We(this)}close(){if(!ce(this))throw Ae("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError(`The stream (in ${e} state) is not in the readable state and cannot be closed`);Ce(this)}enqueue(e){if(!ce(this))throw Ae("enqueue");if(L(e,1,"enqueue"),!ArrayBuffer.isView(e))throw new TypeError("chunk must be an array buffer view");if(0===e.byteLength)throw new TypeError("chunk must have non-zero byteLength");if(0===e.buffer.byteLength)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");const t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be enqueued to`);qe(this,e)}error(e){if(!ce(this))throw Ae("error");Pe(this,e)}[k](e){be(this),ue(this);const t=this._cancelAlgorithm(e);return Te(this),t}[B](e){const t=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();this._queueTotalSize-=t.byteLength,ge(this);const r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);return void e._chunkSteps(r)}const r=this._autoAllocateChunkSize;if(void 0!==r){let t;try{t=new ArrayBuffer(r)}catch(t){return void e._errorSteps(t)}const o={buffer:t,bufferByteLength:r,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(o)}N(t,e),fe(this)}}function ce(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")&&e instanceof ReadableByteStreamController)}function de(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")&&e instanceof ReadableStreamBYOBRequest)}function fe(e){if(!function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(e._closeRequested)return!1;if(!e._started)return!1;if(U(t)&&V(t)>0)return!0;if(Le(t)&&Ie(t)>0)return!0;if(We(e)>0)return!0;return!1}(e))return;if(e._pulling)return void(e._pullAgain=!0);e._pulling=!0;f(e._pullAlgorithm(),(()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,fe(e))}),(t=>{Pe(e,t)}))}function be(e){Se(e),e._pendingPullIntos=new S}function _e(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=he(t);"default"===t.readerType?H(e,o,r):function(e,t,r){const o=e._reader._readIntoRequests.shift();r?o._closeSteps(t):o._chunkSteps(t)}(e,o,r)}function he(e){const t=e.bytesFilled,r=e.elementSize;return new e.viewConstructor(e.buffer,e.byteOffset,t/r)}function me(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function pe(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+n,i=a-a%r;let l=n,s=!1;i>o&&(l=i-t.bytesFilled,s=!0);const u=e._queue;for(;l>0;){const r=u.peek(),o=Math.min(l,r.byteLength),n=t.byteOffset+t.bytesFilled;ne(t.buffer,n,r.buffer,r.byteOffset,o),r.byteLength===o?u.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,ye(e,o,t),l-=o}return s}function ye(e,t,r){r.bytesFilled+=t}function ge(e){0===e._queueTotalSize&&e._closeRequested?(Te(e),dr(e._controlledReadableByteStream)):fe(e)}function Se(e){null!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=null,e._byobRequest=null)}function ve(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();pe(e,t)&&(Re(e),_e(e._controlledReadableByteStream,t))}}function we(e,t){const r=e._pendingPullIntos.peek();Se(e);"closed"===e._controlledReadableByteStream._state?function(e,t){const r=e._controlledReadableByteStream;if(Le(r))for(;Ie(r)>0;)_e(r,Re(e))}(e):function(e,t,r){if(ye(0,t,r),r.bytesFilled0){const t=r.byteOffset+r.bytesFilled,n=ae(r.buffer,t-o,t);me(e,n,0,n.byteLength)}r.bytesFilled-=o,_e(e._controlledReadableByteStream,r),ve(e)}(e,t,r),fe(e)}function Re(e){return e._pendingPullIntos.shift()}function Te(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function Ce(e){const t=e._controlledReadableByteStream;if(!e._closeRequested&&"readable"===t._state)if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){if(e._pendingPullIntos.peek().bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Pe(e,t),t}}Te(e),dr(t)}}function qe(e,t){const r=e._controlledReadableByteStream;if(e._closeRequested||"readable"!==r._state)return;const o=t.buffer,n=t.byteOffset,a=t.byteLength,i=o;if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();t.buffer,0,t.buffer=t.buffer}if(Se(e),U(r))if(0===V(r))me(e,i,n,a);else{H(r,new Uint8Array(i,n,a),!1)}else Le(r)?(me(e,i,n,a),ve(e)):me(e,i,n,a);fe(e)}function Pe(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(be(e),ue(e),Te(e),fr(r,t))}function Ee(e){if(null===e._byobRequest&&e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek(),r=new Uint8Array(t.buffer,t.byteOffset+t.bytesFilled,t.byteLength-t.bytesFilled),o=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(o,e,r),e._byobRequest=o}return e._byobRequest}function We(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Oe(e,t){const r=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(0===t)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range")}r.buffer=r.buffer,we(e,t)}function ke(e,t){const r=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==t.byteLength)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(0===t.byteLength)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.bufferByteLength!==t.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(r.bytesFilled+t.byteLength>r.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");r.buffer=t.buffer,we(e,t.byteLength)}function Be(e,t,r,o,n,a,i){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=null,t._queue=t._queueTotalSize=void 0,ue(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=a,t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=i,t._pendingPullIntos=new S,e._readableStreamController=t;f(u(r()),(()=>{t._started=!0,fe(t)}),(e=>{Pe(t,e)}))}function je(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function Ae(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}function ze(e){return new ReadableStreamBYOBReader(e)}function Fe(e,t){e._reader._readIntoRequests.push(t)}function Ie(e){return e._reader._readIntoRequests.length}function Le(e){const t=e._reader;return void 0!==t&&!!$e(t)}Object.defineProperties(ReadableByteStreamController.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableByteStreamController.prototype,e.toStringTag,{value:"ReadableByteStreamController",configurable:!0});class ReadableStreamBYOBReader{constructor(e){if(L(e,1,"ReadableStreamBYOBReader"),Y(e,"First parameter"),ur(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!ce(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");v(this,e),this._readIntoRequests=new S}get closed(){return $e(this)?this._closedPromise:c(Me("closed"))}cancel(e){return $e(this)?void 0===this._ownerReadableStream?c(T("cancel")):w(this,e):c(Me("cancel"))}read(e){if(!$e(this))return c(Me("read"));if(!ArrayBuffer.isView(e))return c(new TypeError("view must be an array buffer view"));if(0===e.byteLength)return c(new TypeError("view must have non-zero byteLength"));if(0===e.buffer.byteLength)return c(new TypeError("view's buffer must have non-zero byteLength"));if(e.buffer,void 0===this._ownerReadableStream)return c(T("read from"));let t,r;const o=s(((e,o)=>{t=e,r=o}));return De(this,e,{_chunkSteps:e=>t({value:e,done:!1}),_closeSteps:e=>t({value:e,done:!0}),_errorSteps:e=>r(e)}),o}releaseLock(){if(!$e(this))throw Me("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");R(this)}}}function $e(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")&&e instanceof ReadableStreamBYOBReader)}function De(e,t,r){const o=e._ownerReadableStream;o._disturbed=!0,"errored"===o._state?r._errorSteps(o._storedError):function(e,t,r){const o=e._controlledReadableByteStream;let n=1;t.constructor!==DataView&&(n=t.constructor.BYTES_PER_ELEMENT);const a=t.constructor,i=t.buffer,l={buffer:i,bufferByteLength:i.byteLength,byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:n,viewConstructor:a,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(l),void Fe(o,r);if("closed"!==o._state){if(e._queueTotalSize>0){if(pe(e,l)){const t=he(l);return ge(e),void r._chunkSteps(t)}if(e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return Pe(e,t),void r._errorSteps(t)}}e._pendingPullIntos.push(l),Fe(o,r),fe(e)}else{const e=new a(l.buffer,l.byteOffset,0);r._closeSteps(e)}}(o._readableStreamController,t,r)}function Me(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function Qe(e,t){const{highWaterMark:r}=e;if(void 0===r)return t;if(re(r)||r<0)throw new RangeError("Invalid highWaterMark");return r}function Ye(e){const{size:t}=e;return t||(()=>1)}function xe(e,t){z(e,t);const r=null==e?void 0:e.highWaterMark,o=null==e?void 0:e.size;return{highWaterMark:void 0===r?void 0:D(r),size:void 0===o?void 0:Ne(o,`${t} has member 'size' that`)}}function Ne(e,t){return F(e,t),t=>D(e(t))}function He(e,t,r){return F(e,r),r=>g(e,t,[r])}function Ve(e,t,r){return F(e,r),()=>g(e,t,[])}function Ue(e,t,r){return F(e,r),r=>y(e,t,[r])}function Ge(e,t,r){return F(e,r),(r,o)=>g(e,t,[r,o])}function Xe(e,t){if(!et(e))throw new TypeError(`${t} is not a WritableStream.`)}Object.defineProperties(ReadableStreamBYOBReader.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableStreamBYOBReader.prototype,e.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});const Je="function"==typeof AbortController;class WritableStream{constructor(e={},t={}){void 0===e?e=null:I(e,"First parameter");const r=xe(t,"Second parameter"),o=function(e,t){z(e,t);const r=null==e?void 0:e.abort,o=null==e?void 0:e.close,n=null==e?void 0:e.start,a=null==e?void 0:e.type,i=null==e?void 0:e.write;return{abort:void 0===r?void 0:He(r,e,`${t} has member 'abort' that`),close:void 0===o?void 0:Ve(o,e,`${t} has member 'close' that`),start:void 0===n?void 0:Ue(n,e,`${t} has member 'start' that`),write:void 0===i?void 0:Ge(i,e,`${t} has member 'write' that`),type:a}}(e,"First parameter");Ze(this);if(void 0!==o.type)throw new RangeError("Invalid type is specified");const n=Ye(r);!function(e,t,r,o){const n=Object.create(WritableStreamDefaultController.prototype);let a=()=>{},i=()=>u(void 0),l=()=>u(void 0),s=()=>u(void 0);void 0!==t.start&&(a=()=>t.start(n));void 0!==t.write&&(i=e=>t.write(e,n));void 0!==t.close&&(l=()=>t.close());void 0!==t.abort&&(s=e=>t.abort(e));yt(e,n,a,i,l,s,r,o)}(this,o,Qe(r,1),n)}get locked(){if(!et(this))throw Ct("locked");return tt(this)}abort(e){return et(this)?tt(this)?c(new TypeError("Cannot abort a stream that already has a writer")):rt(this,e):c(Ct("abort"))}close(){return et(this)?tt(this)?c(new TypeError("Cannot close a stream that already has a writer")):lt(this)?c(new TypeError("Cannot close an already-closing stream")):ot(this):c(Ct("close"))}getWriter(){if(!et(this))throw Ct("getWriter");return Ke(this)}}function Ke(e){return new WritableStreamDefaultWriter(e)}function Ze(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new S,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function et(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")&&e instanceof WritableStream)}function tt(e){return void 0!==e._writer}function rt(e,t){var r;if("closed"===e._state||"errored"===e._state)return u(void 0);e._writableStreamController._abortReason=t,null===(r=e._writableStreamController._abortController)||void 0===r||r.abort();const o=e._state;if("closed"===o||"errored"===o)return u(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let n=!1;"erroring"===o&&(n=!0,t=void 0);const a=s(((r,o)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:o,_reason:t,_wasAlreadyErroring:n}}));return e._pendingAbortRequest._promise=a,n||at(e,t),a}function ot(e){const t=e._state;if("closed"===t||"errored"===t)return c(new TypeError(`The stream (in ${t} state) is not in the writable state and cannot be closed`));const r=s(((t,r)=>{const o={_resolve:t,_reject:r};e._closeRequest=o})),o=e._writer;var n;return void 0!==o&&e._backpressure&&"writable"===t&&It(o),se(n=e._writableStreamController,mt,0),vt(n),r}function nt(e,t){"writable"!==e._state?it(e):at(e,t)}function at(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&bt(o,t),!function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&r._started&&it(e)}function it(e){e._state="errored",e._writableStreamController[O]();const t=e._storedError;if(e._writeRequests.forEach((e=>{e._reject(t)})),e._writeRequests=new S,void 0===e._pendingAbortRequest)return void st(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,r._wasAlreadyErroring)return r._reject(t),void st(e);f(e._writableStreamController[W](r._reason),(()=>{r._resolve(),st(e)}),(t=>{r._reject(t),st(e)}))}function lt(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function st(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&kt(t,e._storedError)}function ut(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(t?function(e){jt(e)}(r):It(r)),e._backpressure=t}Object.defineProperties(WritableStream.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(WritableStream.prototype,e.toStringTag,{value:"WritableStream",configurable:!0});class WritableStreamDefaultWriter{constructor(e){if(L(e,1,"WritableStreamDefaultWriter"),Xe(e,"First parameter"),tt(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;const t=e._state;if("writable"===t)!lt(e)&&e._backpressure?jt(this):zt(this),Wt(this);else if("erroring"===t)At(this,e._storedError),Wt(this);else if("closed"===t)zt(this),Wt(r=this),Bt(r);else{const t=e._storedError;At(this,t),Ot(this,t)}var r}get closed(){return ct(this)?this._closedPromise:c(Pt("closed"))}get desiredSize(){if(!ct(this))throw Pt("desiredSize");if(void 0===this._ownerWritableStream)throw Et("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;if("errored"===r||"erroring"===r)return null;if("closed"===r)return 0;return St(t._writableStreamController)}(this)}get ready(){return ct(this)?this._readyPromise:c(Pt("ready"))}abort(e){return ct(this)?void 0===this._ownerWritableStream?c(Et("abort")):function(e,t){return rt(e._ownerWritableStream,t)}(this,e):c(Pt("abort"))}close(){if(!ct(this))return c(Pt("close"));const e=this._ownerWritableStream;return void 0===e?c(Et("close")):lt(e)?c(new TypeError("Cannot close an already-closing stream")):dt(this)}releaseLock(){if(!ct(this))throw Pt("releaseLock");void 0!==this._ownerWritableStream&&_t(this)}write(e){return ct(this)?void 0===this._ownerWritableStream?c(Et("write to")):ht(this,e):c(Pt("write"))}}function ct(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")&&e instanceof WritableStreamDefaultWriter)}function dt(e){return ot(e._ownerWritableStream)}function ft(e,t){"pending"===e._closedPromiseState?kt(e,t):function(e,t){Ot(e,t)}(e,t)}function bt(e,t){"pending"===e._readyPromiseState?Ft(e,t):function(e,t){At(e,t)}(e,t)}function _t(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");bt(e,r),ft(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function ht(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return wt(e,t),1}}(o,t);if(r!==e._ownerWritableStream)return c(Et("write to"));const a=r._state;if("errored"===a)return c(r._storedError);if(lt(r)||"closed"===a)return c(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===a)return c(r._storedError);const i=function(e){return s(((t,r)=>{const o={_resolve:t,_reject:r};e._writeRequests.push(o)}))}(r);return function(e,t,r){try{se(e,t,r)}catch(t){return void wt(e,t)}const o=e._controlledWritableStream;if(!lt(o)&&"writable"===o._state){ut(o,Rt(e))}vt(e)}(o,t,n),i}Object.defineProperties(WritableStreamDefaultWriter.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(WritableStreamDefaultWriter.prototype,e.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});const mt={};class WritableStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!pt(this))throw qt("abortReason");return this._abortReason}get signal(){if(!pt(this))throw qt("signal");if(void 0===this._abortController)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(e){if(!pt(this))throw qt("error");"writable"===this._controlledWritableStream._state&&Tt(this,e)}[W](e){const t=this._abortAlgorithm(e);return gt(this),t}[O](){ue(this)}}function pt(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")&&e instanceof WritableStreamDefaultController)}function yt(e,t,r,o,n,a,i,l){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,ue(t),t._abortReason=void 0,t._abortController=function(){if(Je)return new AbortController}(),t._started=!1,t._strategySizeAlgorithm=l,t._strategyHWM=i,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=a;const s=Rt(t);ut(e,s);f(u(r()),(()=>{t._started=!0,vt(t)}),(r=>{t._started=!0,nt(e,r)}))}function gt(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function St(e){return e._strategyHWM-e._queueTotalSize}function vt(e){const t=e._controlledWritableStream;if(!e._started)return;if(void 0!==t._inFlightWriteRequest)return;if("erroring"===t._state)return void it(t);if(0===e._queue.length)return;const r=e._queue.peek().value;r===mt?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),le(e);const r=e._closeAlgorithm();gt(e),f(r,(()=>{!function(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,"erroring"===e._state&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";const t=e._writer;void 0!==t&&Bt(t)}(t)}),(e=>{!function(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),nt(e,t)}(t,e)}))}(e):function(e,t){const r=e._controlledWritableStream;!function(e){e._inFlightWriteRequest=e._writeRequests.shift()}(r);f(e._writeAlgorithm(t),(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(le(e),!lt(r)&&"writable"===t){const t=Rt(e);ut(r,t)}vt(e)}),(t=>{"writable"===r._state&>(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,nt(e,t)}(r,t)}))}(e,r)}function wt(e,t){"writable"===e._controlledWritableStream._state&&Tt(e,t)}function Rt(e){return St(e)<=0}function Tt(e,t){const r=e._controlledWritableStream;gt(e),at(r,t)}function Ct(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function qt(e){return new TypeError(`WritableStreamDefaultController.prototype.${e} can only be used on a WritableStreamDefaultController`)}function Pt(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function Et(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Wt(e){e._closedPromise=s(((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"}))}function Ot(e,t){Wt(e),kt(e,t)}function kt(e,t){void 0!==e._closedPromise_reject&&(m(e._closedPromise),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected")}function Bt(e){void 0!==e._closedPromise_resolve&&(e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved")}function jt(e){e._readyPromise=s(((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r})),e._readyPromiseState="pending"}function At(e,t){jt(e),Ft(e,t)}function zt(e){jt(e),It(e)}function Ft(e,t){void 0!==e._readyPromise_reject&&(m(e._readyPromise),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected")}function It(e){void 0!==e._readyPromise_resolve&&(e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled")}Object.defineProperties(WritableStreamDefaultController.prototype,{error:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(WritableStreamDefaultController.prototype,e.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});const Lt="undefined"!=typeof DOMException?DOMException:void 0;const $t=function(e){if("function"!=typeof e&&"object"!=typeof e)return!1;try{return new e,!0}catch(e){return!1}}(Lt)?Lt:function(){const e=function(e,t){this.message=e||"",this.name=t||"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}();function Dt(e,r,o,n,a,i){const l=x(e),h=Ke(r);e._disturbed=!0;let p=!1,y=u(void 0);return s(((g,S)=>{let v;if(void 0!==i){if(v=()=>{const t=new $t("Aborted","AbortError"),o=[];n||o.push((()=>"writable"===r._state?rt(r,t):u(void 0))),a||o.push((()=>"readable"===e._state?cr(e,t):u(void 0))),E((()=>Promise.all(o.map((e=>e())))),!0,t)},i.aborted)return void v();i.addEventListener("abort",v)}var w,T,C;if(P(e,l._closedPromise,(e=>{n?W(!0,e):E((()=>rt(r,e)),!0,e)})),P(r,h._closedPromise,(t=>{a?W(!0,t):E((()=>cr(e,t)),!0,t)})),w=e,T=l._closedPromise,C=()=>{o?W():E((()=>function(e){const t=e._ownerWritableStream,r=t._state;return lt(t)||"closed"===r?u(void 0):"errored"===r?c(t._storedError):dt(e)}(h)))},"closed"===w._state?C():b(T,C),lt(r)||"closed"===r._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");a?W(!0,t):E((()=>cr(e,t)),!0,t)}function q(){const e=y;return d(y,(()=>e!==y?q():void 0))}function P(e,t,r){"errored"===e._state?r(e._storedError):_(t,r)}function E(e,t,o){function n(){f(e(),(()=>O(t,o)),(e=>O(!0,e)))}p||(p=!0,"writable"!==r._state||lt(r)?n():b(q(),n))}function W(e,t){p||(p=!0,"writable"!==r._state||lt(r)?O(e,t):b(q(),(()=>O(e,t))))}function O(e,t){_t(h),R(l),void 0!==i&&i.removeEventListener("abort",v),e?S(t):g(void 0)}m(s(((e,r)=>{!function o(n){n?e():d(p?u(!0):d(h._readyPromise,(()=>s(((e,r)=>{X(l,{_chunkSteps:r=>{y=d(ht(h,r),void 0,t),e(!1)},_closeSteps:()=>e(!0),_errorSteps:r})})))),o,r)}(!1)})))}))}class ReadableStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Mt(this))throw Jt("desiredSize");return Ut(this)}close(){if(!Mt(this))throw Jt("close");if(!Gt(this))throw new TypeError("The stream is not in a state that permits close");Nt(this)}enqueue(e){if(!Mt(this))throw Jt("enqueue");if(!Gt(this))throw new TypeError("The stream is not in a state that permits enqueue");return Ht(this,e)}error(e){if(!Mt(this))throw Jt("error");Vt(this,e)}[k](e){ue(this);const t=this._cancelAlgorithm(e);return xt(this),t}[B](e){const t=this._controlledReadableStream;if(this._queue.length>0){const r=le(this);this._closeRequested&&0===this._queue.length?(xt(this),dr(t)):Qt(this),e._chunkSteps(r)}else N(t,e),Qt(this)}}function Mt(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")&&e instanceof ReadableStreamDefaultController)}function Qt(e){if(!Yt(e))return;if(e._pulling)return void(e._pullAgain=!0);e._pulling=!0;f(e._pullAlgorithm(),(()=>{e._pulling=!1,e._pullAgain&&(e._pullAgain=!1,Qt(e))}),(t=>{Vt(e,t)}))}function Yt(e){const t=e._controlledReadableStream;if(!Gt(e))return!1;if(!e._started)return!1;if(ur(t)&&V(t)>0)return!0;return Ut(e)>0}function xt(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Nt(e){if(!Gt(e))return;const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(xt(e),dr(t))}function Ht(e,t){if(!Gt(e))return;const r=e._controlledReadableStream;if(ur(r)&&V(r)>0)H(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Vt(e,t),t}try{se(e,t,r)}catch(t){throw Vt(e,t),t}}Qt(e)}function Vt(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(ue(e),xt(e),fr(r,t))}function Ut(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Gt(e){const t=e._controlledReadableStream._state;return!e._closeRequested&&"readable"===t}function Xt(e,t,r,o,n,a,i){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,ue(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=i,t._strategyHWM=a,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;f(u(r()),(()=>{t._started=!0,Qt(t)}),(e=>{Vt(t,e)}))}function Jt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function Kt(e,t){return ce(e._readableStreamController)?function(e){let t,r,o,n,a,i=x(e),l=!1,c=!1,d=!1;const f=s((e=>{a=e}));function b(e){_(e._closedPromise,(t=>{e===i&&(Pe(o._readableStreamController,t),Pe(n._readableStreamController,t),c&&d||a(void 0))}))}function h(){$e(i)&&(R(i),i=x(e),b(i));X(i,{_chunkSteps:t=>{p((()=>{l=!1;const r=t;let i=t;if(!c&&!d)try{i=ie(t)}catch(t){return Pe(o._readableStreamController,t),Pe(n._readableStreamController,t),void a(cr(e,t))}c||qe(o._readableStreamController,r),d||qe(n._readableStreamController,i)}))},_closeSteps:()=>{l=!1,c||Ce(o._readableStreamController),d||Ce(n._readableStreamController),o._readableStreamController._pendingPullIntos.length>0&&Oe(o._readableStreamController,0),n._readableStreamController._pendingPullIntos.length>0&&Oe(n._readableStreamController,0),c&&d||a(void 0)},_errorSteps:()=>{l=!1}})}function m(t,r){G(i)&&(R(i),i=ze(e),b(i));const s=r?n:o,u=r?o:n;De(i,t,{_chunkSteps:t=>{p((()=>{l=!1;const o=r?d:c;if(r?c:d)o||ke(s._readableStreamController,t);else{let r;try{r=ie(t)}catch(t){return Pe(s._readableStreamController,t),Pe(u._readableStreamController,t),void a(cr(e,t))}o||ke(s._readableStreamController,t),qe(u._readableStreamController,r)}}))},_closeSteps:e=>{l=!1;const t=r?d:c,o=r?c:d;t||Ce(s._readableStreamController),o||Ce(u._readableStreamController),void 0!==e&&(t||ke(s._readableStreamController,e),!o&&u._readableStreamController._pendingPullIntos.length>0&&Oe(u._readableStreamController,0)),t&&o||a(void 0)},_errorSteps:()=>{l=!1}})}function y(){if(l)return u(void 0);l=!0;const e=Ee(o._readableStreamController);return null===e?h():m(e._view,!1),u(void 0)}function g(){if(l)return u(void 0);l=!0;const e=Ee(n._readableStreamController);return null===e?h():m(e._view,!0),u(void 0)}function S(o){if(c=!0,t=o,d){const o=oe([t,r]),n=cr(e,o);a(n)}return f}function v(o){if(d=!0,r=o,c){const o=oe([t,r]),n=cr(e,o);a(n)}return f}function w(){}return o=ir(w,y,S),n=ir(w,g,v),b(i),[o,n]}(e):function(e,t){const r=x(e);let o,n,a,i,l,c=!1,d=!1,f=!1;const b=s((e=>{l=e}));function h(){if(c)return u(void 0);c=!0;return X(r,{_chunkSteps:e=>{p((()=>{c=!1;const t=e,r=e;d||Ht(a._readableStreamController,t),f||Ht(i._readableStreamController,r)}))},_closeSteps:()=>{c=!1,d||Nt(a._readableStreamController),f||Nt(i._readableStreamController),d&&f||l(void 0)},_errorSteps:()=>{c=!1}}),u(void 0)}function m(t){if(d=!0,o=t,f){const t=oe([o,n]),r=cr(e,t);l(r)}return b}function y(t){if(f=!0,n=t,d){const t=oe([o,n]),r=cr(e,t);l(r)}return b}function g(){}return a=ar(g,h,m),i=ar(g,h,y),_(r._closedPromise,(e=>{Vt(a._readableStreamController,e),Vt(i._readableStreamController,e),d&&f||l(void 0)})),[a,i]}(e)}function Zt(e,t,r){return F(e,r),r=>g(e,t,[r])}function er(e,t,r){return F(e,r),r=>g(e,t,[r])}function tr(e,t,r){return F(e,r),r=>y(e,t,[r])}function rr(e,t){if("bytes"!==(e=`${e}`))throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamType`);return e}function or(e,t){if("byob"!==(e=`${e}`))throw new TypeError(`${t} '${e}' is not a valid enumeration value for ReadableStreamReaderMode`);return e}function nr(e,t){z(e,t);const r=null==e?void 0:e.preventAbort,o=null==e?void 0:e.preventCancel,n=null==e?void 0:e.preventClose,a=null==e?void 0:e.signal;return void 0!==a&&function(e,t){if(!function(e){if("object"!=typeof e||null===e)return!1;try{return"boolean"==typeof e.aborted}catch(e){return!1}}(e))throw new TypeError(`${t} is not an AbortSignal.`)}(a,`${t} has member 'signal' that`),{preventAbort:Boolean(r),preventCancel:Boolean(o),preventClose:Boolean(n),signal:a}}Object.defineProperties(ReadableStreamDefaultController.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableStreamDefaultController.prototype,e.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});class ReadableStream{constructor(e={},t={}){void 0===e?e=null:I(e,"First parameter");const r=xe(t,"Second parameter"),o=function(e,t){z(e,t);const r=e,o=null==r?void 0:r.autoAllocateChunkSize,n=null==r?void 0:r.cancel,a=null==r?void 0:r.pull,i=null==r?void 0:r.start,l=null==r?void 0:r.type;return{autoAllocateChunkSize:void 0===o?void 0:Q(o,`${t} has member 'autoAllocateChunkSize' that`),cancel:void 0===n?void 0:Zt(n,r,`${t} has member 'cancel' that`),pull:void 0===a?void 0:er(a,r,`${t} has member 'pull' that`),start:void 0===i?void 0:tr(i,r,`${t} has member 'start' that`),type:void 0===l?void 0:rr(l,`${t} has member 'type' that`)}}(e,"First parameter");if(lr(this),"bytes"===o.type){if(void 0!==r.size)throw new RangeError("The strategy for a byte stream cannot have a size function");!function(e,t,r){const o=Object.create(ReadableByteStreamController.prototype);let n=()=>{},a=()=>u(void 0),i=()=>u(void 0);void 0!==t.start&&(n=()=>t.start(o)),void 0!==t.pull&&(a=()=>t.pull(o)),void 0!==t.cancel&&(i=e=>t.cancel(e));const l=t.autoAllocateChunkSize;if(0===l)throw new TypeError("autoAllocateChunkSize must be greater than 0");Be(e,o,n,a,i,r,l)}(this,o,Qe(r,0))}else{const e=Ye(r);!function(e,t,r,o){const n=Object.create(ReadableStreamDefaultController.prototype);let a=()=>{},i=()=>u(void 0),l=()=>u(void 0);void 0!==t.start&&(a=()=>t.start(n)),void 0!==t.pull&&(i=()=>t.pull(n)),void 0!==t.cancel&&(l=e=>t.cancel(e)),Xt(e,n,a,i,l,r,o)}(this,o,Qe(r,1),e)}}get locked(){if(!sr(this))throw br("locked");return ur(this)}cancel(e){return sr(this)?ur(this)?c(new TypeError("Cannot cancel a stream that already has a reader")):cr(this,e):c(br("cancel"))}getReader(e){if(!sr(this))throw br("getReader");return void 0===function(e,t){z(e,t);const r=null==e?void 0:e.mode;return{mode:void 0===r?void 0:or(r,`${t} has member 'mode' that`)}}(e,"First parameter").mode?x(this):ze(this)}pipeThrough(e,t={}){if(!sr(this))throw br("pipeThrough");L(e,1,"pipeThrough");const r=function(e,t){z(e,t);const r=null==e?void 0:e.readable;$(r,"readable","ReadableWritablePair"),Y(r,`${t} has member 'readable' that`);const o=null==e?void 0:e.writable;return $(o,"writable","ReadableWritablePair"),Xe(o,`${t} has member 'writable' that`),{readable:r,writable:o}}(e,"First parameter"),o=nr(t,"Second parameter");if(ur(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(tt(r.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return m(Dt(this,r.writable,o.preventClose,o.preventAbort,o.preventCancel,o.signal)),r.readable}pipeTo(e,t={}){if(!sr(this))return c(br("pipeTo"));if(void 0===e)return c("Parameter 1 is required in 'pipeTo'.");if(!et(e))return c(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let r;try{r=nr(t,"Second parameter")}catch(e){return c(e)}return ur(this)?c(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):tt(e)?c(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):Dt(this,e,r.preventClose,r.preventAbort,r.preventCancel,r.signal)}tee(){if(!sr(this))throw br("tee");return oe(Kt(this))}values(e){if(!sr(this))throw br("values");return function(e,t){const r=x(e),o=new K(r,t),n=Object.create(Z);return n._asyncIteratorImpl=o,n}(this,function(e,t){z(e,t);const r=null==e?void 0:e.preventCancel;return{preventCancel:Boolean(r)}}(e,"First parameter").preventCancel)}}function ar(e,t,r,o=1,n=(()=>1)){const a=Object.create(ReadableStream.prototype);lr(a);return Xt(a,Object.create(ReadableStreamDefaultController.prototype),e,t,r,o,n),a}function ir(e,t,r){const o=Object.create(ReadableStream.prototype);lr(o);return Be(o,Object.create(ReadableByteStreamController.prototype),e,t,r,0,void 0),o}function lr(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function sr(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")&&e instanceof ReadableStream)}function ur(e){return void 0!==e._reader}function cr(e,r){if(e._disturbed=!0,"closed"===e._state)return u(void 0);if("errored"===e._state)return c(e._storedError);dr(e);const o=e._reader;void 0!==o&&$e(o)&&(o._readIntoRequests.forEach((e=>{e._closeSteps(void 0)})),o._readIntoRequests=new S);return h(e._readableStreamController[k](r),t)}function dr(e){e._state="closed";const t=e._reader;void 0!==t&&(E(t),G(t)&&(t._readRequests.forEach((e=>{e._closeSteps()})),t._readRequests=new S))}function fr(e,t){e._state="errored",e._storedError=t;const r=e._reader;void 0!==r&&(P(r,t),G(r)?(r._readRequests.forEach((e=>{e._errorSteps(t)})),r._readRequests=new S):(r._readIntoRequests.forEach((e=>{e._errorSteps(t)})),r._readIntoRequests=new S))}function br(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function _r(e,t){z(e,t);const r=null==e?void 0:e.highWaterMark;return $(r,"highWaterMark","QueuingStrategyInit"),{highWaterMark:D(r)}}Object.defineProperties(ReadableStream.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ReadableStream.prototype,e.toStringTag,{value:"ReadableStream",configurable:!0}),"symbol"==typeof e.asyncIterator&&Object.defineProperty(ReadableStream.prototype,e.asyncIterator,{value:ReadableStream.prototype.values,writable:!0,configurable:!0});const hr=e=>e.byteLength;Object.defineProperty(hr,"name",{value:"size",configurable:!0});class ByteLengthQueuingStrategy{constructor(e){L(e,1,"ByteLengthQueuingStrategy"),e=_r(e,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=e.highWaterMark}get highWaterMark(){if(!pr(this))throw mr("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!pr(this))throw mr("size");return hr}}function mr(e){return new TypeError(`ByteLengthQueuingStrategy.prototype.${e} can only be used on a ByteLengthQueuingStrategy`)}function pr(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_byteLengthQueuingStrategyHighWaterMark")&&e instanceof ByteLengthQueuingStrategy)}Object.defineProperties(ByteLengthQueuingStrategy.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(ByteLengthQueuingStrategy.prototype,e.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});const yr=()=>1;Object.defineProperty(yr,"name",{value:"size",configurable:!0});class CountQueuingStrategy{constructor(e){L(e,1,"CountQueuingStrategy"),e=_r(e,"First parameter"),this._countQueuingStrategyHighWaterMark=e.highWaterMark}get highWaterMark(){if(!Sr(this))throw gr("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!Sr(this))throw gr("size");return yr}}function gr(e){return new TypeError(`CountQueuingStrategy.prototype.${e} can only be used on a CountQueuingStrategy`)}function Sr(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_countQueuingStrategyHighWaterMark")&&e instanceof CountQueuingStrategy)}function vr(e,t,r){return F(e,r),r=>g(e,t,[r])}function wr(e,t,r){return F(e,r),r=>y(e,t,[r])}function Rr(e,t,r){return F(e,r),(r,o)=>g(e,t,[r,o])}Object.defineProperties(CountQueuingStrategy.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(CountQueuingStrategy.prototype,e.toStringTag,{value:"CountQueuingStrategy",configurable:!0});class TransformStream{constructor(e={},t={},r={}){void 0===e&&(e=null);const o=xe(t,"Second parameter"),n=xe(r,"Third parameter"),a=function(e,t){z(e,t);const r=null==e?void 0:e.flush,o=null==e?void 0:e.readableType,n=null==e?void 0:e.start,a=null==e?void 0:e.transform,i=null==e?void 0:e.writableType;return{flush:void 0===r?void 0:vr(r,e,`${t} has member 'flush' that`),readableType:o,start:void 0===n?void 0:wr(n,e,`${t} has member 'start' that`),transform:void 0===a?void 0:Rr(a,e,`${t} has member 'transform' that`),writableType:i}}(e,"First parameter");if(void 0!==a.readableType)throw new RangeError("Invalid readableType specified");if(void 0!==a.writableType)throw new RangeError("Invalid writableType specified");const i=Qe(n,0),l=Ye(n),d=Qe(o,1),f=Ye(o);let b;!function(e,t,r,o,n,a){function i(){return t}function l(t){return function(e,t){const r=e._transformStreamController;if(e._backpressure){return h(e._backpressureChangePromise,(()=>{const o=e._writable;if("erroring"===o._state)throw o._storedError;return kr(r,t)}))}return kr(r,t)}(e,t)}function s(t){return function(e,t){return Cr(e,t),u(void 0)}(e,t)}function c(){return function(e){const t=e._readable,r=e._transformStreamController,o=r._flushAlgorithm();return Wr(r),h(o,(()=>{if("errored"===t._state)throw t._storedError;Nt(t._readableStreamController)}),(r=>{throw Cr(e,r),t._storedError}))}(e)}function d(){return function(e){return Pr(e,!1),e._backpressureChangePromise}(e)}function f(t){return qr(e,t),u(void 0)}e._writable=function(e,t,r,o,n=1,a=(()=>1)){const i=Object.create(WritableStream.prototype);return Ze(i),yt(i,Object.create(WritableStreamDefaultController.prototype),e,t,r,o,n,a),i}(i,l,c,s,r,o),e._readable=ar(i,d,f,n,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Pr(e,!0),e._transformStreamController=void 0}(this,s((e=>{b=e})),d,f,i,l),function(e,t){const r=Object.create(TransformStreamDefaultController.prototype);let o=e=>{try{return Or(r,e),u(void 0)}catch(e){return c(e)}},n=()=>u(void 0);void 0!==t.transform&&(o=e=>t.transform(e,r));void 0!==t.flush&&(n=()=>t.flush(r));!function(e,t,r,o){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=o}(e,r,o,n)}(this,a),void 0!==a.start?b(a.start(this._transformStreamController)):b(void 0)}get readable(){if(!Tr(this))throw jr("readable");return this._readable}get writable(){if(!Tr(this))throw jr("writable");return this._writable}}function Tr(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")&&e instanceof TransformStream)}function Cr(e,t){Vt(e._readable._readableStreamController,t),qr(e,t)}function qr(e,t){Wr(e._transformStreamController),wt(e._writable._writableStreamController,t),e._backpressure&&Pr(e,!1)}function Pr(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=s((t=>{e._backpressureChangePromise_resolve=t})),e._backpressure=t}Object.defineProperties(TransformStream.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(TransformStream.prototype,e.toStringTag,{value:"TransformStream",configurable:!0});class TransformStreamDefaultController{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Er(this))throw Br("desiredSize");return Ut(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!Er(this))throw Br("enqueue");Or(this,e)}error(e){if(!Er(this))throw Br("error");var t;t=e,Cr(this._controlledTransformStream,t)}terminate(){if(!Er(this))throw Br("terminate");!function(e){const t=e._controlledTransformStream;Nt(t._readable._readableStreamController);const r=new TypeError("TransformStream terminated");qr(t,r)}(this)}}function Er(e){return!!r(e)&&(!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")&&e instanceof TransformStreamDefaultController)}function Wr(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Or(e,t){const r=e._controlledTransformStream,o=r._readable._readableStreamController;if(!Gt(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{Ht(o,t)}catch(e){throw qr(r,e),r._readable._storedError}(function(e){return!Yt(e)})(o)!==r._backpressure&&Pr(r,!0)}function kr(e,t){return h(e._transformAlgorithm(t),void 0,(t=>{throw Cr(e._controlledTransformStream,t),t}))}function Br(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function jr(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}Object.defineProperties(TransformStreamDefaultController.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),"symbol"==typeof e.toStringTag&&Object.defineProperty(TransformStreamDefaultController.prototype,e.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});export{ByteLengthQueuingStrategy,CountQueuingStrategy,ReadableByteStreamController,ReadableStream,ReadableStreamBYOBReader,ReadableStreamBYOBRequest,ReadableStreamDefaultController,ReadableStreamDefaultReader,TransformStream,TransformStreamDefaultController,WritableStream,WritableStreamDefaultController,WritableStreamDefaultWriter};