Socket
Socket
Sign inDemoInstall

web-streams-polyfill

Package Overview
Dependencies
Maintainers
2
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

web-streams-polyfill - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3

5

CHANGELOG.md

@@ -12,2 +12,7 @@ # Changelog

## v2.0.3 (2019-04-04)
* 👓 Align with [spec version `6f94580`](https://github.com/whatwg/streams/tree/6f94580f6731d1e017c516af097d47c45aad1f56/)
* 🏠 Run web platform tests on ES5 variant ([#19](https://github.com/MattiasBuelens/web-streams-polyfill/pull/19))
## v2.0.2 (2019-03-17)

@@ -14,0 +19,0 @@

2

dist/polyfill.es2018.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";const t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`;const r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function s(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function a(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function l(e,t,r,o){const n=e[t];if(void 0!==n){if("function"!=typeof n)throw new TypeError(`${n} is not a method`);switch(r){case 0:return()=>u(n,e,o);case 1:return t=>{const r=[t].concat(o);return u(n,e,r)}}}return()=>Promise.resolve()}function c(e,t,r){const o=e[t];if(void 0!==o)return a(o,e,r)}function u(e,t,r){try{return Promise.resolve(a(e,t,r))}catch(e){return Promise.reject(e)}}function d(e){return e}function f(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return()=>1;if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return t=>e(t)}function h(e,t,r){return Promise.prototype.then.call(e,t,r)}function b(e,t,r){let o,n;const i=new Promise((e,t)=>{o=e,n=t});void 0===r&&(r=(e=>{throw e}));return function(e,t,r){let o=!1;const n=e=>{!1===o&&(o=!0,r(e))};let i=0,s=0;const a=e.length,l=new Array(a);for(const r of e){const e=i;h(r,r=>{l[e]=r,++s===a&&t(l)},n),++i}}(e,e=>{try{const r=t(e);o(r)}catch(e){n(e)}},e=>{try{const t=r(e);o(t)}catch(e){n(e)}}),i}const m=function(){},p=16384;class SimpleQueue{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;t._elements.length===p-1&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,i=n[r];return o===p&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,i}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(t=0,0===(o=(r=r._next)._elements).length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}function y(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function w(e,t,r){if(!s(r=Number(r)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function g(e){e._queue=new SimpleQueue,e._queueTotalSize=0}const S=t("[[AbortSteps]]"),v=t("[[ErrorSteps]]");class WritableStream{constructor(e={},t={}){P(this);const r=t.size;let o=t.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");const n=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(WritableStreamDefaultController.prototype);const i=l(t,"write",1,[n]),s=l(t,"close",0,[]),a=l(t,"abort",1,[]);M(e,n,function(){return c(t,"start",[n])},i,s,a,r,o)}(this,e,o=f(o),n)}get locked(){if(!1===T(this))throw U("locked");return q(this)}abort(e){return!1===T(this)?Promise.reject(U("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):E(this,e)}getWriter(){if(!1===T(this))throw U("getWriter");return R(this)}}function R(e){return new WritableStreamDefaultWriter(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new SimpleQueue,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function E(e,t){const r=e._state;if("closed"===r||"errored"===r)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let o=!1;"erroring"===r&&(o=!0,t=void 0);const n=new Promise((r,n)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:n,_reason:t,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,t),n}function j(e,t){"writable"!==e._state?A(e):C(e,t)}function C(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&F(o,t),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===r._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[v]();const t=e._storedError;if(e._writeRequests.forEach(e=>{e._reject(t)}),e._writeRequests=new SimpleQueue,void 0===e._pendingAbortRequest)return void O(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===r._wasAlreadyErroring)return r._reject(t),void O(e);e._writableStreamController[S](r._reason).then(()=>{r._resolve(),O(e)},t=>{r._reject(t),O(e)})}function W(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function O(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&X(t,e._storedError)}function B(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(!0===t?function(e){ee(e)}(r):ne(r)),e._backpressure=t}class WritableStreamDefaultWriter{constructor(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(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)!1===W(e)&&!0===e._backpressure?ee(this):re(this),J(this);else if("erroring"===t)te(this,e._storedError),J(this);else if("closed"===t)re(this),J(r=this),Z(r);else{const t=e._storedError;te(this,t),K(this,t)}var r}get closed(){return!1===k(this)?Promise.reject(V("closed")):this._closedPromise}get desiredSize(){if(!1===k(this))throw V("desiredSize");if(void 0===this._ownerWritableStream)throw G("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;if("errored"===r||"erroring"===r)return null;if("closed"===r)return 0;return x(t._writableStreamController)}(this)}get ready(){return!1===k(this)?Promise.reject(V("ready")):this._readyPromise}abort(e){return!1===k(this)?Promise.reject(V("abort")):void 0===this._ownerWritableStream?Promise.reject(G("abort")):function(e,t){return E(e._ownerWritableStream,t)}(this,e)}close(){if(!1===k(this))return Promise.reject(V("close"));const e=this._ownerWritableStream;return void 0===e?Promise.reject(G("close")):!0===W(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):z(this)}releaseLock(){if(!1===k(this))throw V("releaseLock");void 0!==this._ownerWritableStream&&L(this)}write(e){return!1===k(this)?Promise.reject(V("write")):void 0===this._ownerWritableStream?Promise.reject(G("write to")):D(this,e)}}function k(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function z(e){const t=e._ownerWritableStream,r=t._state;if("closed"===r||"errored"===r)return Promise.reject(new TypeError(`The stream (in ${r} state) is not in the writable state and cannot be closed`));const o=new Promise((e,r)=>{const o={_resolve:e,_reject:r};t._closeRequest=o});var n;return!0===t._backpressure&&"writable"===r&&ne(e),w(n=t._writableStreamController,"close",0),Y(n),o}function I(e,t){"pending"===e._closedPromiseState?X(e,t):function(e,t){K(e,t)}(e,t)}function F(e,t){"pending"===e._readyPromiseState?oe(e,t):function(e,t){te(e,t)}(e,t)}function L(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");F(e,r),I(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function D(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return $(e,t),1}}(o,t);if(r!==e._ownerWritableStream)return Promise.reject(G("write to"));const i=r._state;if("errored"===i)return Promise.reject(r._storedError);if(!0===W(r)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(r._storedError);const s=function(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._writeRequests.push(o)})}(r);return function(e,t,r){const o={chunk:t};try{w(e,o,r)}catch(t){return void $(e,t)}const n=e._controlledWritableStream;if(!1===W(n)&&"writable"===n._state){const t=N(e);B(n,t)}Y(e)}(o,t,n),s}class WritableStreamDefaultController{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&H(this,e)}[S](e){const t=this._abortAlgorithm(e);return Q(this),t}[v](){g(this)}}function M(e,t,r,o,n,i,s,a){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._strategySizeAlgorithm=a,t._strategyHWM=s,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=i;const l=N(t);B(e,l);const c=r();Promise.resolve(c).then(()=>{t._started=!0,Y(t)},r=>{t._started=!0,j(e,r)}).catch(m)}function Q(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function x(e){return e._strategyHWM-e._queueTotalSize}function Y(e){const t=e._controlledWritableStream;if(!1===e._started)return;if(void 0!==t._inFlightWriteRequest)return;if("erroring"===t._state)return void A(t);if(0===e._queue.length)return;const r=e._queue.peek().value;"close"===r?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),y(e);const r=e._closeAlgorithm();Q(e),r.then(()=>{!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&&Z(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),j(e,t)}(t,e)}).catch(m)}(e):function(e,t){const r=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(r),e._writeAlgorithm(t).then(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(y(e),!1===W(r)&&"writable"===t){const t=N(e);B(r,t)}Y(e)},t=>{"writable"===r._state&&Q(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,j(e,t)}(r,t)}).catch(m)}(e,r.chunk)}function $(e,t){"writable"===e._controlledWritableStream._state&&H(e,t)}function N(e){return x(e)<=0}function H(e,t){const r=e._controlledWritableStream;Q(e),C(r,t)}function U(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function V(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function G(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function J(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function K(e,t){J(e),X(e,t)}function X(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function Z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function ee(e){e._readyPromise=new Promise((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function te(e,t){ee(e),oe(e,t)}function re(e){ee(e),ne(e)}function oe(e,t){e._readyPromise.catch(()=>{}),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ne(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}const ie=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},se=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),ae=t("[[CancelSteps]]"),le=t("[[PullSteps]]");class ReadableStream{constructor(e={},t={}){fe(this);const r=t.size;let o=t.highWaterMark;const n=e.type;if("bytes"===String(n)){if(void 0!==r)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,t,r){const o=Object.create(ReadableByteStreamController.prototype);const n=l(t,"pull",0,[o]),i=l(t,"cancel",1,[]);let s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===ie(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,t,r,o,n,i,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,g(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=f(i),t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=s,t._pendingPullIntos=new SimpleQueue,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,He(t)},e=>{nt(t,e)}).catch(m)}(e,o,function(){return c(t,"start",[o])},n,i,r,s)}(this,e,o=f(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");{const t=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(ReadableStreamDefaultController.prototype);const i=l(t,"pull",0,[n]),s=l(t,"cancel",1,[]);Ye(e,n,function(){return c(t,"start",[n])},i,s,r,o)}(this,e,o=f(o),t)}}}get locked(){if(!1===_e(this))throw at("locked");return he(this)}cancel(e){return!1===_e(this)?Promise.reject(at("cancel")):!0===he(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):we(this,e)}getReader({mode:e}={}){if(!1===_e(this))throw at("getReader");if(void 0===e)return ue(this,!0);if("byob"===(e=String(e)))return function(e,t=!1){const r=new ReadableStreamBYOBReader(e);return r._forAuthorCode=t,r}(this,!0);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:e,readable:t},{preventClose:r,preventAbort:o,preventCancel:n,signal:i}={}){if(!1===_e(this))throw at("pipeThrough");if(!1===T(e))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===_e(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(r=Boolean(r),o=Boolean(o),n=Boolean(n),void 0!==i&&!st(i))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===he(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(e))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return me(this,e,r,o,n,i).catch(()=>{}),t}pipeTo(e,{preventClose:t,preventAbort:r,preventCancel:o,signal:n}={}){return!1===_e(this)?Promise.reject(at("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),r=Boolean(r),o=Boolean(o),void 0===n||st(n)?!0===he(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):me(this,e,t,r,o,n):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===_e(this))throw at("tee");const e=function(e,t){const r=ue(e);let o,n,s,a,l,c=!1,u=!1,d=!1;const f=new Promise(e=>{l=e});function _(){return Be(r).then(e=>{if(!0===c)return;const t=e.done;if(!0===t)return!1===u&&Le(s._readableStreamController),!1===d&&Le(a._readableStreamController),void(c=!0);const r=e.value,o=r,n=r;!1===u&&De(s._readableStreamController,o),!1===d&&De(a._readableStreamController,n)})}function h(){}return s=de(h,_,function(t){if(u=!0,o=t,!0===d){const t=i([o,n]),r=we(e,t);l(r)}return f}),a=de(h,_,function(t){if(d=!0,n=t,!0===u){const t=i([o,n]),r=we(e,t);l(r)}return f}),r._closedPromise.catch(e=>{Me(s._readableStreamController,e),Me(a._readableStreamController,e)}),[s,a]}(this);return i(e)}getIterator({preventCancel:e}={}){if(!1===_e(this))throw at("getIterator");const t=ue(this),r=Object.create(ce);return r._asyncIteratorReader=t,r._preventCancel=Boolean(e),r}}const ce={next(){if(!1===be(this))return Promise.reject(lt("next"));const e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(ct("iterate")):Be(e).then(t=>{const r=t.done;return r&&Oe(e),Se(t.value,r,!0)})},return(e){if(!1===be(this))return Promise.reject(lt("next"));const t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return Promise.reject(ct("finish iterating"));if(t._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){const r=We(t,e);return Oe(t),r.then(()=>Se(e,!0,!0))}return Oe(t),Promise.resolve(Se(e,!0,!0))}};function ue(e,t=!1){const r=new ReadableStreamDefaultReader(e);return r._forAuthorCode=t,r}function de(e,t,r,o=1,n=(()=>1)){const i=Object.create(ReadableStream.prototype);return fe(i),Ye(i,Object.create(ReadableStreamDefaultController.prototype),e,t,r,o,n),i}function fe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function _e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function he(e){return void 0!==e._reader}function be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function me(e,t,r,o,n,i){const s=ue(e),a=R(t);let l=!1,c=Promise.resolve();return new Promise((u,d)=>{let f;if(void 0!==i){if(f=(()=>{const r=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(()=>"writable"===t._state?E(t,r):Promise.resolve()),!1===n&&i.push(()=>"readable"===e._state?we(e,r):Promise.resolve()),p(()=>b(i.map(e=>e()),e=>e),!0,r)}),!0===i.aborted)return void f();i.addEventListener("abort",f)}if(h(e,s._closedPromise,e=>{!1===o?p(()=>E(t,e),!0,e):y(!0,e)}),h(t,a._closedPromise,t=>{!1===n?p(()=>we(e,t),!0,t):y(!0,t)}),function(e,t,r){"closed"===e._state?r():t.then(r).catch(m)}(e,s._closedPromise,()=>{!1===r?p(()=>(function(e){const t=e._ownerWritableStream,r=t._state;return!0===W(t)||"closed"===r?Promise.resolve():"errored"===r?Promise.reject(t._storedError):z(e)})(a)):y()}),!0===W(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?p(()=>we(e,t),!0,t):y(!0,t)}function _(){const e=c;return c.then(()=>e!==c?_():void 0)}function h(e,t,r){"errored"===e._state?r(e._storedError):t.catch(r).catch(m)}function p(e,r,o){function n(){e().then(()=>w(r,o),e=>w(!0,e)).catch(m)}!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(n):n())}function y(e,r){!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(()=>w(e,r)).catch(m):w(e,r))}function w(e,t){L(a),Oe(s),void 0!==i&&i.removeEventListener("abort",f),e?d(t):u(void 0)}new Promise((e,t)=>{!function r(o){o?e():(!0===l?Promise.resolve(!0):a._readyPromise.then(()=>Be(s).then(({value:e,done:t})=>!0===t||(c=D(a,e).catch(()=>{}),!1)))).then(r,t)}(!1)}).catch(m)})}function pe(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readIntoRequests.push(o)})}function ye(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readRequests.push(o)})}function we(e,t){if(e._disturbed=!0,"closed"===e._state)return Promise.resolve(void 0);if("errored"===e._state)return Promise.reject(e._storedError);return ge(e),e._readableStreamController[ae](t).then(()=>void 0)}function ge(e){e._state="closed";const t=e._reader;void 0!==t&&(Ce(t)&&(t._readRequests.forEach(e=>{e._resolve(Se(void 0,!0,t._forAuthorCode))}),t._readRequests=new SimpleQueue),ht(t))}function Se(e,t,r){let o=null;!0===r&&(o=Object.prototype);const n=Object.create(o);return n.value=e,n.done=t,n}function ve(e,t){e._state="errored",e._storedError=t;const r=e._reader;void 0!==r&&(Ce(r)?(r._readRequests.forEach(e=>{e._reject(t)}),r._readRequests=new SimpleQueue):(r._readIntoRequests.forEach(e=>{e._reject(t)}),r._readIntoRequests=new SimpleQueue),_t(r,t))}function Re(e,t,r){const o=e._reader;o._readRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}function Pe(e){return e._reader._readIntoRequests.length}function Te(e){return e._reader._readRequests.length}function qe(e){const t=e._reader;return void 0!==t&&!!je(t)}function Ee(e){const t=e._reader;return void 0!==t&&!!Ce(t)}void 0!==se&&Object.setPrototypeOf(ce,se),Object.defineProperty(ce,"next",{enumerable:!1}),Object.defineProperty(ce,"return",{enumerable:!1}),"symbol"==typeof t.asyncIterator&&Object.defineProperty(ReadableStream.prototype,t.asyncIterator,{value:ReadableStream.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});class ReadableStreamDefaultReader{constructor(e){if(!1===_e(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readRequests=new SimpleQueue}get closed(){return Ce(this)?this._closedPromise:Promise.reject(ut("closed"))}cancel(e){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(ut("cancel"))}read(){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):Be(this):Promise.reject(ut("read"))}releaseLock(){if(!Ce(this))throw ut("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");Oe(this)}}}class ReadableStreamBYOBReader{constructor(e){if(!_e(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readIntoRequests=new SimpleQueue}get closed(){return je(this)?this._closedPromise:Promise.reject(bt("closed"))}cancel(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(bt("cancel"))}read(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,t){const r=e._ownerReadableStream;if(r._disturbed=!0,"errored"===r._state)return Promise.reject(r._storedError);return function(e,t){const r=e._controlledReadableByteStream;let o=1;t.constructor!==DataView&&(o=t.constructor.BYTES_PER_ELEMENT);const n=t.constructor,i={buffer:d(t.buffer),byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),pe(r);if("closed"===r._state){const e=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Se(e,!0,r._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===Je(e,i)){const t=Ve(i);return Xe(e),Promise.resolve(Se(t,!1,r._reader._forAuthorCode))}if(!0===e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return nt(e,t),Promise.reject(t)}}e._pendingPullIntos.push(i);const s=pe(r);return He(e),s}(r._readableStreamController,t)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(bt("read"))}releaseLock(){if(!je(this))throw bt("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");Oe(this)}}}function je(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Ce(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ae(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?dt(e):"closed"===t._state?function(e){dt(e),ht(e)}(e):ft(e,t._storedError)}function We(e,t){return we(e._ownerReadableStream,t)}function Oe(e){"readable"===e._ownerReadableStream._state?_t(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){ft(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 Be(e){const t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?Promise.resolve(Se(void 0,!0,e._forAuthorCode)):"errored"===t._state?Promise.reject(t._storedError):t._readableStreamController[le]()}class ReadableStreamDefaultController{constructor(){throw new TypeError}get desiredSize(){if(!1===ke(this))throw mt("desiredSize");return Qe(this)}close(){if(!1===ke(this))throw mt("close");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits close");Le(this)}enqueue(e){if(!1===ke(this))throw mt("enqueue");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits enqueue");return De(this,e)}error(e){if(!1===ke(this))throw mt("error");Me(this,e)}[ae](e){g(this);const t=this._cancelAlgorithm(e);return Fe(this),t}[le](){const e=this._controlledReadableStream;if(this._queue.length>0){const t=y(this);return!0===this._closeRequested&&0===this._queue.length?(Fe(this),ge(e)):ze(this),Promise.resolve(Se(t,!1,e._reader._forAuthorCode))}const t=ye(e);return ze(this),t}}function ke(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function ze(e){!1!==Ie(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,ze(e))},t=>{Me(e,t)}).catch(m)):e._pullAgain=!0)}function Ie(e){const t=e._controlledReadableStream;return!1!==xe(e)&&(!1!==e._started&&(!0===he(t)&&Te(t)>0||Qe(e)>0))}function Fe(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Le(e){const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Fe(e),ge(t))}function De(e,t){const r=e._controlledReadableStream;if(!0===he(r)&&Te(r)>0)Re(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Me(e,t),t}try{w(e,t,r)}catch(t){throw Me(e,t),t}}ze(e)}function Me(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(g(e),Fe(e),ve(r,t))}function Qe(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function xe(e){const t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Ye(e,t,r,o,n,i,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,ze(t)},e=>{Me(t,e)}).catch(m)}class ReadableStreamBYOBRequest{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===Ne(this))throw pt("view");return this._view}respond(e){if(!1===Ne(this))throw pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,t){if(!1===s(t=Number(t)))throw new RangeError("bytesWritten must be a finite");tt(e,t)}(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!1===Ne(this))throw pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,t){const r=e._pendingPullIntos.peek();if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer=t.buffer,tt(e,t.byteLength)}(this._associatedReadableByteStreamController,e)}}class ReadableByteStreamController{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===$e(this))throw yt("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),r=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(r,this,t),this._byobRequest=r}return this._byobRequest}get desiredSize(){if(!1===$e(this))throw yt("desiredSize");return it(this)}close(){if(!1===$e(this))throw yt("close");if(!0===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`);!function(e){const t=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(t.bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw nt(e,t),t}}ot(e),ge(t)}(this)}enqueue(e){if(!1===$e(this))throw yt("enqueue");if(!0===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`);if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,t){const r=e._controlledReadableByteStream,o=t.buffer,n=t.byteOffset,i=t.byteLength,s=d(o);if(!0===Ee(r))if(0===Te(r))Ge(e,s,n,i);else{const e=new Uint8Array(s,n,i);Re(r,e,!1)}else!0===qe(r)?(Ge(e,s,n,i),et(e)):Ge(e,s,n,i);He(e)}(this,e)}error(e){if(!1===$e(this))throw yt("error");nt(this,e)}[ae](e){if(this._pendingPullIntos.length>0){this._pendingPullIntos.peek().bytesFilled=0}g(this);const t=this._cancelAlgorithm(e);return ot(this),t}[le](){const e=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let r;this._queueTotalSize-=t.byteLength,Xe(this);try{r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Se(r,!1,e._reader._forAuthorCode))}const t=this._autoAllocateChunkSize;if(void 0!==t){let e;try{e=new ArrayBuffer(t)}catch(e){return Promise.reject(e)}const r={buffer:e,byteOffset:0,byteLength:t,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(r)}const r=ye(e);return He(this),r}}function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Ne(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function He(e){!1!==function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Ee(t)&&Te(t)>0)return!0;if(!0===qe(t)&&Pe(t)>0)return!0;if(it(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,He(e))},t=>{nt(e,t)}).catch(m)):e._pullAgain=!0)}function Ue(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=Ve(t);"default"===t.readerType?Re(e,o,r):function(e,t,r){const o=e._reader;o._readIntoRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}(e,o,r)}function Ve(e){const t=e.bytesFilled,r=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/r)}function Ge(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function Je(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+n,s=i-i%r;let a=n,l=!1;s>o&&(a=s-t.bytesFilled,l=!0);const c=e._queue;for(;a>0;){const r=c.peek(),o=Math.min(a,r.byteLength),n=t.byteOffset+t.bytesFilled;u=t.buffer,d=n,f=r.buffer,_=r.byteOffset,h=o,new Uint8Array(u).set(new Uint8Array(f,_,h),d),r.byteLength===o?c.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,Ke(e,o,t),a-=o}var u,d,f,_,h;return l}function Ke(e,t,r){Ze(e),r.bytesFilled+=t}function Xe(e){0===e._queueTotalSize&&!0===e._closeRequested?(ot(e),ge(e._controlledReadableByteStream)):He(e)}function Ze(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function et(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();!0===Je(e,t)&&(rt(e),Ue(e._controlledReadableByteStream,t))}}function tt(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");!function(e,t){t.buffer=d(t.buffer);const r=e._controlledReadableByteStream;if(!0===qe(r))for(;Pe(r)>0;)Ue(r,rt(e))}(e,r)}else!function(e,t,r){if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range");if(Ke(e,t,r),r.bytesFilled<r.elementSize)return;rt(e);const o=r.bytesFilled%r.elementSize;if(o>0){const t=r.byteOffset+r.bytesFilled,n=r.buffer.slice(t-o,t);Ge(e,n,0,n.byteLength)}r.buffer=d(r.buffer),r.bytesFilled-=o,Ue(e._controlledReadableByteStream,r),et(e)}(e,t,r);He(e)}function rt(e){const t=e._pendingPullIntos.shift();return Ze(e),t}function ot(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function nt(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(!function(e){Ze(e),e._pendingPullIntos=new SimpleQueue}(e),g(e),ot(e),ve(r,t))}function it(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function st(e){if("object"!=typeof e||null===e)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(e),!0}catch(e){return!1}}function at(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function lt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}function ct(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ut(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}function dt(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function ft(e,t){dt(e),_t(e,t)}function _t(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function ht(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function bt(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function mt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function pt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function yt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}class ByteLengthQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(e){return e.byteLength}}class CountQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(){return 1}}class TransformStream{constructor(e={},t={},r={}){const o=t.size;let n=t.highWaterMark;const i=r.size;let s=r.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");const a=_(o);if(void 0===n&&(n=1),n=f(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");const d=_(i);let h;void 0===s&&(s=0),s=f(s),function(e,t,r,o,n,i){function s(){return t}e._writable=function(e,t,r,o,n=1,i=(()=>1)){const s=Object.create(WritableStream.prototype);return P(s),M(s,Object.create(WritableStreamDefaultController.prototype),e,t,r,o,n,i),s}(s,function(t){return function(e,t){const r=e._transformStreamController;if(!0===e._backpressure){const o=e._backpressureChangePromise;return o.then(()=>{const o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return qt(r,t)})}return qt(r,t)}(e,t)},function(){return function(e){const t=e._readable,r=e._transformStreamController,o=r._flushAlgorithm();return Pt(r),o.then(()=>{if("errored"===t._state)throw t._storedError;const e=t._readableStreamController;!0===xe(e)&&Le(e)}).catch(r=>{throw gt(e,r),t._storedError})}(e)},function(t){return function(e,t){return gt(e,t),Promise.resolve()}(e,t)},r,o),e._readable=de(s,function(){return function(e){return vt(e,!1),e._backpressureChangePromise}(e)},function(t){return St(e,t),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,vt(e,!0),e._transformStreamController=void 0}(this,new Promise(e=>{h=e}),n,a,s,d),function(e,t){const r=Object.create(TransformStreamDefaultController.prototype);let o=e=>{try{return Tt(r,e),Promise.resolve()}catch(e){return Promise.reject(e)}};const n=t.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=(e=>u(n,t,[e,r]))}const i=l(t,"flush",0,[r]);!function(e,t,r,o){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=o}(e,r,o,i)}(this,e);const b=c(e,"start",[this._transformStreamController]);h(b)}get readable(){if(!1===wt(this))throw jt("readable");return this._readable}get writable(){if(!1===wt(this))throw jt("writable");return this._writable}}function wt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function gt(e,t){Me(e._readable._readableStreamController,t),St(e,t)}function St(e,t){Pt(e._transformStreamController),$(e._writable._writableStreamController,t),!0===e._backpressure&&vt(e,!1)}function vt(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(t=>{e._backpressureChangePromise_resolve=t}),e._backpressure=t}class TransformStreamDefaultController{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===Rt(this))throw Et("desiredSize");return Qe(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!1===Rt(this))throw Et("enqueue");Tt(this,e)}error(e){if(!1===Rt(this))throw Et("error");var t;t=e,gt(this._controlledTransformStream,t)}terminate(){if(!1===Rt(this))throw Et("terminate");!function(e){const t=e._controlledTransformStream,r=t._readable._readableStreamController;!0===xe(r)&&Le(r);const o=new TypeError("TransformStream terminated");St(t,o)}(this)}}function Rt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Pt(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Tt(e,t){const r=e._controlledTransformStream,o=r._readable._readableStreamController;if(!1===xe(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{De(o,t)}catch(e){throw St(r,e),r._readable._storedError}(function(e){return!0!==Ie(e)})(o)!==r._backpressure&&vt(r,!0)}function qt(e,t){return e._transformAlgorithm(t).catch(t=>{throw gt(e._controlledTransformStream,t),t})}function Et(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function jt(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}const Ct=Object.assign||function(e,...t){const r=Object(e);for(const e of t)for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r};void 0!==r&&Ct(r,{ReadableStream:ReadableStream,WritableStream:WritableStream,ByteLengthQueuingStrategy:ByteLengthQueuingStrategy,CountQueuingStrategy:CountQueuingStrategy,TransformStream:TransformStream}),e.ReadableStream=ReadableStream,e.WritableStream=WritableStream,e.ByteLengthQueuingStrategy=ByteLengthQueuingStrategy,e.CountQueuingStrategy=CountQueuingStrategy,e.TransformStream=TransformStream,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";const t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`;const r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function s(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function a(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function l(e,t,r,o){const n=e[t];if(void 0!==n){if("function"!=typeof n)throw new TypeError(`${n} is not a method`);switch(r){case 0:return()=>u(n,e,o);case 1:return t=>{const r=[t].concat(o);return u(n,e,r)}}}return()=>Promise.resolve()}function c(e,t,r){const o=e[t];if(void 0!==o)return a(o,e,r)}function u(e,t,r){try{return Promise.resolve(a(e,t,r))}catch(e){return Promise.reject(e)}}function d(e){return e}function f(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return()=>1;if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return t=>e(t)}function h(e,t,r){return Promise.prototype.then.call(e,t,r)}function b(e,t,r){let o,n;const i=new Promise((e,t)=>{o=e,n=t});void 0===r&&(r=(e=>{throw e}));return function(e,t,r){let o=!1;const n=e=>{!1===o&&(o=!0,r(e))};let i=0,s=0;const a=e.length,l=new Array(a);for(const r of e){const e=i;h(r,r=>{l[e]=r,++s===a&&t(l)},n),++i}}(e,e=>{try{const r=t(e);o(r)}catch(e){n(e)}},e=>{try{const t=r(e);o(t)}catch(e){n(e)}}),i}const m=function(){},p=16384;class SimpleQueue{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;t._elements.length===p-1&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,i=n[r];return o===p&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,i}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(t=0,0===(o=(r=r._next)._elements).length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}function y(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function w(e,t,r){if(!s(r=Number(r)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function g(e){e._queue=new SimpleQueue,e._queueTotalSize=0}const S=t("[[AbortSteps]]"),v=t("[[ErrorSteps]]");class WritableStream{constructor(e={},t={}){P(this);const r=t.size;let o=t.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");const n=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(WritableStreamDefaultController.prototype);const i=l(t,"write",1,[n]),s=l(t,"close",0,[]),a=l(t,"abort",1,[]);M(e,n,function(){return c(t,"start",[n])},i,s,a,r,o)}(this,e,o=f(o),n)}get locked(){if(!1===T(this))throw U("locked");return q(this)}abort(e){return!1===T(this)?Promise.reject(U("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):E(this,e)}getWriter(){if(!1===T(this))throw U("getWriter");return R(this)}}function R(e){return new WritableStreamDefaultWriter(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new SimpleQueue,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function E(e,t){const r=e._state;if("closed"===r||"errored"===r)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let o=!1;"erroring"===r&&(o=!0,t=void 0);const n=new Promise((r,n)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:n,_reason:t,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,t),n}function j(e,t){"writable"!==e._state?A(e):C(e,t)}function C(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&F(o,t),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===r._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[v]();const t=e._storedError;if(e._writeRequests.forEach(e=>{e._reject(t)}),e._writeRequests=new SimpleQueue,void 0===e._pendingAbortRequest)return void O(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===r._wasAlreadyErroring)return r._reject(t),void O(e);e._writableStreamController[S](r._reason).then(()=>{r._resolve(),O(e)},t=>{r._reject(t),O(e)})}function W(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function O(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&X(t,e._storedError)}function B(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(!0===t?function(e){ee(e)}(r):ne(r)),e._backpressure=t}class WritableStreamDefaultWriter{constructor(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(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)!1===W(e)&&!0===e._backpressure?ee(this):re(this),J(this);else if("erroring"===t)te(this,e._storedError),J(this);else if("closed"===t)re(this),J(r=this),Z(r);else{const t=e._storedError;te(this,t),K(this,t)}var r}get closed(){return!1===k(this)?Promise.reject(V("closed")):this._closedPromise}get desiredSize(){if(!1===k(this))throw V("desiredSize");if(void 0===this._ownerWritableStream)throw G("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;if("errored"===r||"erroring"===r)return null;if("closed"===r)return 0;return x(t._writableStreamController)}(this)}get ready(){return!1===k(this)?Promise.reject(V("ready")):this._readyPromise}abort(e){return!1===k(this)?Promise.reject(V("abort")):void 0===this._ownerWritableStream?Promise.reject(G("abort")):function(e,t){return E(e._ownerWritableStream,t)}(this,e)}close(){if(!1===k(this))return Promise.reject(V("close"));const e=this._ownerWritableStream;return void 0===e?Promise.reject(G("close")):!0===W(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):z(this)}releaseLock(){if(!1===k(this))throw V("releaseLock");void 0!==this._ownerWritableStream&&L(this)}write(e){return!1===k(this)?Promise.reject(V("write")):void 0===this._ownerWritableStream?Promise.reject(G("write to")):D(this,e)}}function k(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function z(e){const t=e._ownerWritableStream,r=t._state;if("closed"===r||"errored"===r)return Promise.reject(new TypeError(`The stream (in ${r} state) is not in the writable state and cannot be closed`));const o=new Promise((e,r)=>{const o={_resolve:e,_reject:r};t._closeRequest=o});var n;return!0===t._backpressure&&"writable"===r&&ne(e),w(n=t._writableStreamController,"close",0),Y(n),o}function I(e,t){"pending"===e._closedPromiseState?X(e,t):function(e,t){K(e,t)}(e,t)}function F(e,t){"pending"===e._readyPromiseState?oe(e,t):function(e,t){te(e,t)}(e,t)}function L(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");F(e,r),I(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function D(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return $(e,t),1}}(o,t);if(r!==e._ownerWritableStream)return Promise.reject(G("write to"));const i=r._state;if("errored"===i)return Promise.reject(r._storedError);if(!0===W(r)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(r._storedError);const s=function(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._writeRequests.push(o)})}(r);return function(e,t,r){const o={chunk:t};try{w(e,o,r)}catch(t){return void $(e,t)}const n=e._controlledWritableStream;if(!1===W(n)&&"writable"===n._state){const t=N(e);B(n,t)}Y(e)}(o,t,n),s}class WritableStreamDefaultController{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&H(this,e)}[S](e){const t=this._abortAlgorithm(e);return Q(this),t}[v](){g(this)}}function M(e,t,r,o,n,i,s,a){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._strategySizeAlgorithm=a,t._strategyHWM=s,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=i;const l=N(t);B(e,l);const c=r();Promise.resolve(c).then(()=>{t._started=!0,Y(t)},r=>{t._started=!0,j(e,r)}).catch(m)}function Q(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function x(e){return e._strategyHWM-e._queueTotalSize}function Y(e){const t=e._controlledWritableStream;if(!1===e._started)return;if(void 0!==t._inFlightWriteRequest)return;if("erroring"===t._state)return void A(t);if(0===e._queue.length)return;const r=e._queue.peek().value;"close"===r?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),y(e);const r=e._closeAlgorithm();Q(e),r.then(()=>{!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&&Z(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),j(e,t)}(t,e)}).catch(m)}(e):function(e,t){const r=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(r),e._writeAlgorithm(t).then(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(y(e),!1===W(r)&&"writable"===t){const t=N(e);B(r,t)}Y(e)},t=>{"writable"===r._state&&Q(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,j(e,t)}(r,t)}).catch(m)}(e,r.chunk)}function $(e,t){"writable"===e._controlledWritableStream._state&&H(e,t)}function N(e){return x(e)<=0}function H(e,t){const r=e._controlledWritableStream;Q(e),C(r,t)}function U(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function V(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function G(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function J(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function K(e,t){J(e),X(e,t)}function X(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function Z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function ee(e){e._readyPromise=new Promise((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function te(e,t){ee(e),oe(e,t)}function re(e){ee(e),ne(e)}function oe(e,t){e._readyPromise.catch(()=>{}),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ne(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}const ie=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},se=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),ae=t("[[CancelSteps]]"),le=t("[[PullSteps]]");class ReadableStream{constructor(e={},t={}){fe(this);const r=t.size;let o=t.highWaterMark;const n=e.type;if("bytes"===String(n)){if(void 0!==r)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,t,r){const o=Object.create(ReadableByteStreamController.prototype);const n=l(t,"pull",0,[o]),i=l(t,"cancel",1,[]);let s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===ie(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,t,r,o,n,i,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,g(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=f(i),t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=s,t._pendingPullIntos=new SimpleQueue,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,He(t)},e=>{nt(t,e)}).catch(m)}(e,o,function(){return c(t,"start",[o])},n,i,r,s)}(this,e,o=f(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");{const t=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(ReadableStreamDefaultController.prototype);const i=l(t,"pull",0,[n]),s=l(t,"cancel",1,[]);Ye(e,n,function(){return c(t,"start",[n])},i,s,r,o)}(this,e,o=f(o),t)}}}get locked(){if(!1===_e(this))throw at("locked");return he(this)}cancel(e){return!1===_e(this)?Promise.reject(at("cancel")):!0===he(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):we(this,e)}getReader({mode:e}={}){if(!1===_e(this))throw at("getReader");if(void 0===e)return ue(this,!0);if("byob"===(e=String(e)))return function(e,t=!1){const r=new ReadableStreamBYOBReader(e);return r._forAuthorCode=t,r}(this,!0);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:e,readable:t},{preventClose:r,preventAbort:o,preventCancel:n,signal:i}={}){if(!1===_e(this))throw at("pipeThrough");if(!1===T(e))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===_e(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(r=Boolean(r),o=Boolean(o),n=Boolean(n),void 0!==i&&!st(i))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===he(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(e))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return me(this,e,r,o,n,i).catch(()=>{}),t}pipeTo(e,{preventClose:t,preventAbort:r,preventCancel:o,signal:n}={}){return!1===_e(this)?Promise.reject(at("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),r=Boolean(r),o=Boolean(o),void 0===n||st(n)?!0===he(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):me(this,e,t,r,o,n):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===_e(this))throw at("tee");const e=function(e,t){const r=ue(e);let o,n,s,a,l,c=!1,u=!1,d=!1;const f=new Promise(e=>{l=e});function _(){if(!0===c)return Promise.resolve();c=!0;const e=Be(r).then(e=>{c=!1;const t=e.done;if(!0===t)return!1===u&&Le(s._readableStreamController),void(!1===d&&Le(a._readableStreamController));const r=e.value,o=r,n=r;!1===u&&De(s._readableStreamController,o),!1===d&&De(a._readableStreamController,n)});return e.catch(m),Promise.resolve()}function h(){}return s=de(h,_,function(t){if(u=!0,o=t,!0===d){const t=i([o,n]),r=we(e,t);l(r)}return f}),a=de(h,_,function(t){if(d=!0,n=t,!0===u){const t=i([o,n]),r=we(e,t);l(r)}return f}),r._closedPromise.catch(e=>{Me(s._readableStreamController,e),Me(a._readableStreamController,e)}),[s,a]}(this);return i(e)}getIterator({preventCancel:e}={}){if(!1===_e(this))throw at("getIterator");const t=ue(this),r=Object.create(ce);return r._asyncIteratorReader=t,r._preventCancel=Boolean(e),r}}const ce={next(){if(!1===be(this))return Promise.reject(lt("next"));const e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(ct("iterate")):Be(e).then(t=>{const r=t.done;return r&&Oe(e),Se(t.value,r,!0)})},return(e){if(!1===be(this))return Promise.reject(lt("next"));const t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return Promise.reject(ct("finish iterating"));if(t._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){const r=We(t,e);return Oe(t),r.then(()=>Se(e,!0,!0))}return Oe(t),Promise.resolve(Se(e,!0,!0))}};function ue(e,t=!1){const r=new ReadableStreamDefaultReader(e);return r._forAuthorCode=t,r}function de(e,t,r,o=1,n=(()=>1)){const i=Object.create(ReadableStream.prototype);return fe(i),Ye(i,Object.create(ReadableStreamDefaultController.prototype),e,t,r,o,n),i}function fe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function _e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function he(e){return void 0!==e._reader}function be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function me(e,t,r,o,n,i){const s=ue(e),a=R(t);let l=!1,c=Promise.resolve();return new Promise((u,d)=>{let f;if(void 0!==i){if(f=(()=>{const r=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(()=>"writable"===t._state?E(t,r):Promise.resolve()),!1===n&&i.push(()=>"readable"===e._state?we(e,r):Promise.resolve()),p(()=>b(i.map(e=>e()),e=>e),!0,r)}),!0===i.aborted)return void f();i.addEventListener("abort",f)}if(h(e,s._closedPromise,e=>{!1===o?p(()=>E(t,e),!0,e):y(!0,e)}),h(t,a._closedPromise,t=>{!1===n?p(()=>we(e,t),!0,t):y(!0,t)}),function(e,t,r){"closed"===e._state?r():t.then(r).catch(m)}(e,s._closedPromise,()=>{!1===r?p(()=>(function(e){const t=e._ownerWritableStream,r=t._state;return!0===W(t)||"closed"===r?Promise.resolve():"errored"===r?Promise.reject(t._storedError):z(e)})(a)):y()}),!0===W(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?p(()=>we(e,t),!0,t):y(!0,t)}function _(){const e=c;return c.then(()=>e!==c?_():void 0)}function h(e,t,r){"errored"===e._state?r(e._storedError):t.catch(r).catch(m)}function p(e,r,o){function n(){e().then(()=>w(r,o),e=>w(!0,e)).catch(m)}!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(n):n())}function y(e,r){!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(()=>w(e,r)).catch(m):w(e,r))}function w(e,t){L(a),Oe(s),void 0!==i&&i.removeEventListener("abort",f),e?d(t):u(void 0)}new Promise((e,t)=>{!function r(o){o?e():(!0===l?Promise.resolve(!0):a._readyPromise.then(()=>Be(s).then(({value:e,done:t})=>!0===t||(c=D(a,e).catch(()=>{}),!1)))).then(r,t)}(!1)}).catch(m)})}function pe(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readIntoRequests.push(o)})}function ye(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readRequests.push(o)})}function we(e,t){if(e._disturbed=!0,"closed"===e._state)return Promise.resolve(void 0);if("errored"===e._state)return Promise.reject(e._storedError);return ge(e),e._readableStreamController[ae](t).then(()=>void 0)}function ge(e){e._state="closed";const t=e._reader;void 0!==t&&(Ce(t)&&(t._readRequests.forEach(e=>{e._resolve(Se(void 0,!0,t._forAuthorCode))}),t._readRequests=new SimpleQueue),ht(t))}function Se(e,t,r){let o=null;!0===r&&(o=Object.prototype);const n=Object.create(o);return n.value=e,n.done=t,n}function ve(e,t){e._state="errored",e._storedError=t;const r=e._reader;void 0!==r&&(Ce(r)?(r._readRequests.forEach(e=>{e._reject(t)}),r._readRequests=new SimpleQueue):(r._readIntoRequests.forEach(e=>{e._reject(t)}),r._readIntoRequests=new SimpleQueue),_t(r,t))}function Re(e,t,r){const o=e._reader;o._readRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}function Pe(e){return e._reader._readIntoRequests.length}function Te(e){return e._reader._readRequests.length}function qe(e){const t=e._reader;return void 0!==t&&!!je(t)}function Ee(e){const t=e._reader;return void 0!==t&&!!Ce(t)}void 0!==se&&Object.setPrototypeOf(ce,se),Object.defineProperty(ce,"next",{enumerable:!1}),Object.defineProperty(ce,"return",{enumerable:!1}),"symbol"==typeof t.asyncIterator&&Object.defineProperty(ReadableStream.prototype,t.asyncIterator,{value:ReadableStream.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});class ReadableStreamDefaultReader{constructor(e){if(!1===_e(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readRequests=new SimpleQueue}get closed(){return Ce(this)?this._closedPromise:Promise.reject(ut("closed"))}cancel(e){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(ut("cancel"))}read(){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):Be(this):Promise.reject(ut("read"))}releaseLock(){if(!Ce(this))throw ut("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");Oe(this)}}}class ReadableStreamBYOBReader{constructor(e){if(!_e(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readIntoRequests=new SimpleQueue}get closed(){return je(this)?this._closedPromise:Promise.reject(bt("closed"))}cancel(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(bt("cancel"))}read(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,t){const r=e._ownerReadableStream;if(r._disturbed=!0,"errored"===r._state)return Promise.reject(r._storedError);return function(e,t){const r=e._controlledReadableByteStream;let o=1;t.constructor!==DataView&&(o=t.constructor.BYTES_PER_ELEMENT);const n=t.constructor,i={buffer:d(t.buffer),byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),pe(r);if("closed"===r._state){const e=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Se(e,!0,r._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===Je(e,i)){const t=Ve(i);return Xe(e),Promise.resolve(Se(t,!1,r._reader._forAuthorCode))}if(!0===e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return nt(e,t),Promise.reject(t)}}e._pendingPullIntos.push(i);const s=pe(r);return He(e),s}(r._readableStreamController,t)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(bt("read"))}releaseLock(){if(!je(this))throw bt("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");Oe(this)}}}function je(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Ce(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ae(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?dt(e):"closed"===t._state?function(e){dt(e),ht(e)}(e):ft(e,t._storedError)}function We(e,t){return we(e._ownerReadableStream,t)}function Oe(e){"readable"===e._ownerReadableStream._state?_t(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){ft(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 Be(e){const t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?Promise.resolve(Se(void 0,!0,e._forAuthorCode)):"errored"===t._state?Promise.reject(t._storedError):t._readableStreamController[le]()}class ReadableStreamDefaultController{constructor(){throw new TypeError}get desiredSize(){if(!1===ke(this))throw mt("desiredSize");return Qe(this)}close(){if(!1===ke(this))throw mt("close");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits close");Le(this)}enqueue(e){if(!1===ke(this))throw mt("enqueue");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits enqueue");return De(this,e)}error(e){if(!1===ke(this))throw mt("error");Me(this,e)}[ae](e){g(this);const t=this._cancelAlgorithm(e);return Fe(this),t}[le](){const e=this._controlledReadableStream;if(this._queue.length>0){const t=y(this);return!0===this._closeRequested&&0===this._queue.length?(Fe(this),ge(e)):ze(this),Promise.resolve(Se(t,!1,e._reader._forAuthorCode))}const t=ye(e);return ze(this),t}}function ke(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function ze(e){!1!==Ie(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,ze(e))},t=>{Me(e,t)}).catch(m)):e._pullAgain=!0)}function Ie(e){const t=e._controlledReadableStream;return!1!==xe(e)&&(!1!==e._started&&(!0===he(t)&&Te(t)>0||Qe(e)>0))}function Fe(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Le(e){const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Fe(e),ge(t))}function De(e,t){const r=e._controlledReadableStream;if(!0===he(r)&&Te(r)>0)Re(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Me(e,t),t}try{w(e,t,r)}catch(t){throw Me(e,t),t}}ze(e)}function Me(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(g(e),Fe(e),ve(r,t))}function Qe(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function xe(e){const t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Ye(e,t,r,o,n,i,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,ze(t)},e=>{Me(t,e)}).catch(m)}class ReadableStreamBYOBRequest{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===Ne(this))throw pt("view");return this._view}respond(e){if(!1===Ne(this))throw pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,t){if(!1===s(t=Number(t)))throw new RangeError("bytesWritten must be a finite");tt(e,t)}(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!1===Ne(this))throw pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,t){const r=e._pendingPullIntos.peek();if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer=t.buffer,tt(e,t.byteLength)}(this._associatedReadableByteStreamController,e)}}class ReadableByteStreamController{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===$e(this))throw yt("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),r=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(r,this,t),this._byobRequest=r}return this._byobRequest}get desiredSize(){if(!1===$e(this))throw yt("desiredSize");return it(this)}close(){if(!1===$e(this))throw yt("close");if(!0===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`);!function(e){const t=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(t.bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw nt(e,t),t}}ot(e),ge(t)}(this)}enqueue(e){if(!1===$e(this))throw yt("enqueue");if(!0===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`);if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,t){const r=e._controlledReadableByteStream,o=t.buffer,n=t.byteOffset,i=t.byteLength,s=d(o);if(!0===Ee(r))if(0===Te(r))Ge(e,s,n,i);else{const e=new Uint8Array(s,n,i);Re(r,e,!1)}else!0===qe(r)?(Ge(e,s,n,i),et(e)):Ge(e,s,n,i);He(e)}(this,e)}error(e){if(!1===$e(this))throw yt("error");nt(this,e)}[ae](e){if(this._pendingPullIntos.length>0){this._pendingPullIntos.peek().bytesFilled=0}g(this);const t=this._cancelAlgorithm(e);return ot(this),t}[le](){const e=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let r;this._queueTotalSize-=t.byteLength,Xe(this);try{r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Se(r,!1,e._reader._forAuthorCode))}const t=this._autoAllocateChunkSize;if(void 0!==t){let e;try{e=new ArrayBuffer(t)}catch(e){return Promise.reject(e)}const r={buffer:e,byteOffset:0,byteLength:t,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(r)}const r=ye(e);return He(this),r}}function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Ne(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function He(e){!1!==function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Ee(t)&&Te(t)>0)return!0;if(!0===qe(t)&&Pe(t)>0)return!0;if(it(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,He(e))},t=>{nt(e,t)}).catch(m)):e._pullAgain=!0)}function Ue(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=Ve(t);"default"===t.readerType?Re(e,o,r):function(e,t,r){const o=e._reader;o._readIntoRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}(e,o,r)}function Ve(e){const t=e.bytesFilled,r=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/r)}function Ge(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function Je(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+n,s=i-i%r;let a=n,l=!1;s>o&&(a=s-t.bytesFilled,l=!0);const c=e._queue;for(;a>0;){const r=c.peek(),o=Math.min(a,r.byteLength),n=t.byteOffset+t.bytesFilled;u=t.buffer,d=n,f=r.buffer,_=r.byteOffset,h=o,new Uint8Array(u).set(new Uint8Array(f,_,h),d),r.byteLength===o?c.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,Ke(e,o,t),a-=o}var u,d,f,_,h;return l}function Ke(e,t,r){Ze(e),r.bytesFilled+=t}function Xe(e){0===e._queueTotalSize&&!0===e._closeRequested?(ot(e),ge(e._controlledReadableByteStream)):He(e)}function Ze(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function et(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();!0===Je(e,t)&&(rt(e),Ue(e._controlledReadableByteStream,t))}}function tt(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");!function(e,t){t.buffer=d(t.buffer);const r=e._controlledReadableByteStream;if(!0===qe(r))for(;Pe(r)>0;)Ue(r,rt(e))}(e,r)}else!function(e,t,r){if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range");if(Ke(e,t,r),r.bytesFilled<r.elementSize)return;rt(e);const o=r.bytesFilled%r.elementSize;if(o>0){const t=r.byteOffset+r.bytesFilled,n=r.buffer.slice(t-o,t);Ge(e,n,0,n.byteLength)}r.buffer=d(r.buffer),r.bytesFilled-=o,Ue(e._controlledReadableByteStream,r),et(e)}(e,t,r);He(e)}function rt(e){const t=e._pendingPullIntos.shift();return Ze(e),t}function ot(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function nt(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(!function(e){Ze(e),e._pendingPullIntos=new SimpleQueue}(e),g(e),ot(e),ve(r,t))}function it(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function st(e){if("object"!=typeof e||null===e)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(e),!0}catch(e){return!1}}function at(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function lt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}function ct(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ut(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}function dt(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function ft(e,t){dt(e),_t(e,t)}function _t(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function ht(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function bt(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function mt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function pt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function yt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}class ByteLengthQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(e){return e.byteLength}}class CountQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(){return 1}}class TransformStream{constructor(e={},t={},r={}){const o=t.size;let n=t.highWaterMark;const i=r.size;let s=r.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");const a=_(o);if(void 0===n&&(n=1),n=f(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");const d=_(i);let h;void 0===s&&(s=0),s=f(s),function(e,t,r,o,n,i){function s(){return t}e._writable=function(e,t,r,o,n=1,i=(()=>1)){const s=Object.create(WritableStream.prototype);return P(s),M(s,Object.create(WritableStreamDefaultController.prototype),e,t,r,o,n,i),s}(s,function(t){return function(e,t){const r=e._transformStreamController;if(!0===e._backpressure){const o=e._backpressureChangePromise;return o.then(()=>{const o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return qt(r,t)})}return qt(r,t)}(e,t)},function(){return function(e){const t=e._readable,r=e._transformStreamController,o=r._flushAlgorithm();return Pt(r),o.then(()=>{if("errored"===t._state)throw t._storedError;const e=t._readableStreamController;!0===xe(e)&&Le(e)}).catch(r=>{throw gt(e,r),t._storedError})}(e)},function(t){return function(e,t){return gt(e,t),Promise.resolve()}(e,t)},r,o),e._readable=de(s,function(){return function(e){return vt(e,!1),e._backpressureChangePromise}(e)},function(t){return St(e,t),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,vt(e,!0),e._transformStreamController=void 0}(this,new Promise(e=>{h=e}),n,a,s,d),function(e,t){const r=Object.create(TransformStreamDefaultController.prototype);let o=e=>{try{return Tt(r,e),Promise.resolve()}catch(e){return Promise.reject(e)}};const n=t.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=(e=>u(n,t,[e,r]))}const i=l(t,"flush",0,[r]);!function(e,t,r,o){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=o}(e,r,o,i)}(this,e);const b=c(e,"start",[this._transformStreamController]);h(b)}get readable(){if(!1===wt(this))throw jt("readable");return this._readable}get writable(){if(!1===wt(this))throw jt("writable");return this._writable}}function wt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function gt(e,t){Me(e._readable._readableStreamController,t),St(e,t)}function St(e,t){Pt(e._transformStreamController),$(e._writable._writableStreamController,t),!0===e._backpressure&&vt(e,!1)}function vt(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(t=>{e._backpressureChangePromise_resolve=t}),e._backpressure=t}class TransformStreamDefaultController{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===Rt(this))throw Et("desiredSize");return Qe(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!1===Rt(this))throw Et("enqueue");Tt(this,e)}error(e){if(!1===Rt(this))throw Et("error");var t;t=e,gt(this._controlledTransformStream,t)}terminate(){if(!1===Rt(this))throw Et("terminate");!function(e){const t=e._controlledTransformStream,r=t._readable._readableStreamController;!0===xe(r)&&Le(r);const o=new TypeError("TransformStream terminated");St(t,o)}(this)}}function Rt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Pt(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Tt(e,t){const r=e._controlledTransformStream,o=r._readable._readableStreamController;if(!1===xe(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{De(o,t)}catch(e){throw St(r,e),r._readable._storedError}(function(e){return!0!==Ie(e)})(o)!==r._backpressure&&vt(r,!0)}function qt(e,t){return e._transformAlgorithm(t).catch(t=>{throw gt(e._controlledTransformStream,t),t})}function Et(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function jt(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}const Ct=Object.assign||function(e,...t){const r=Object(e);for(const e of t)for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r};void 0!==r&&Ct(r,{ReadableStream:ReadableStream,WritableStream:WritableStream,ByteLengthQueuingStrategy:ByteLengthQueuingStrategy,CountQueuingStrategy:CountQueuingStrategy,TransformStream:TransformStream}),e.ReadableStream=ReadableStream,e.WritableStream=WritableStream,e.ByteLengthQueuingStrategy=ByteLengthQueuingStrategy,e.CountQueuingStrategy=CountQueuingStrategy,e.TransformStream=TransformStream,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=polyfill.es2018.min.js.map

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";const t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`;const r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function s(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function a(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function l(e,t,r,o){const n=e[t];if(void 0!==n){if("function"!=typeof n)throw new TypeError(`${n} is not a method`);switch(r){case 0:return()=>u(n,e,o);case 1:return t=>{const r=[t].concat(o);return u(n,e,r)}}}return()=>Promise.resolve()}function c(e,t,r){const o=e[t];if(void 0!==o)return a(o,e,r)}function u(e,t,r){try{return Promise.resolve(a(e,t,r))}catch(e){return Promise.reject(e)}}function d(e){return e}function f(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return()=>1;if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return t=>e(t)}function h(e,t,r){return Promise.prototype.then.call(e,t,r)}function b(e,t,r){let o,n;const i=new Promise((e,t)=>{o=e,n=t});void 0===r&&(r=(e=>{throw e}));return function(e,t,r){let o=!1;const n=e=>{!1===o&&(o=!0,r(e))};let i=0,s=0;const a=e.length,l=new Array(a);for(const r of e){const e=i;h(r,r=>{l[e]=r,++s===a&&t(l)},n),++i}}(e,e=>{try{const r=t(e);o(r)}catch(e){n(e)}},e=>{try{const t=r(e);o(t)}catch(e){n(e)}}),i}const m=function(){},y=16384;class SimpleQueue{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;t._elements.length===y-1&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,i=n[r];return o===y&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,i}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(t=0,0===(o=(r=r._next)._elements).length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}function p(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function w(e,t,r){if(!s(r=Number(r)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function g(e){e._queue=new SimpleQueue,e._queueTotalSize=0}const S=t("[[AbortSteps]]"),v=t("[[ErrorSteps]]");class WritableStream{constructor(e={},t={}){P(this);const r=t.size;let o=t.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");const n=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(WritableStreamDefaultController.prototype);const i=l(t,"write",1,[n]),s=l(t,"close",0,[]),a=l(t,"abort",1,[]);M(e,n,function(){return c(t,"start",[n])},i,s,a,r,o)}(this,e,o=f(o),n)}get locked(){if(!1===T(this))throw U("locked");return q(this)}abort(e){return!1===T(this)?Promise.reject(U("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):E(this,e)}getWriter(){if(!1===T(this))throw U("getWriter");return R(this)}}function R(e){return new WritableStreamDefaultWriter(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new SimpleQueue,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function E(e,t){const r=e._state;if("closed"===r||"errored"===r)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let o=!1;"erroring"===r&&(o=!0,t=void 0);const n=new Promise((r,n)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:n,_reason:t,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,t),n}function j(e,t){"writable"!==e._state?A(e):C(e,t)}function C(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&F(o,t),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===r._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[v]();const t=e._storedError;if(e._writeRequests.forEach(e=>{e._reject(t)}),e._writeRequests=new SimpleQueue,void 0===e._pendingAbortRequest)return void O(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===r._wasAlreadyErroring)return r._reject(t),void O(e);e._writableStreamController[S](r._reason).then(()=>{r._resolve(),O(e)},t=>{r._reject(t),O(e)})}function W(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function O(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&X(t,e._storedError)}function B(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(!0===t?function(e){ee(e)}(r):ne(r)),e._backpressure=t}class WritableStreamDefaultWriter{constructor(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(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)!1===W(e)&&!0===e._backpressure?ee(this):re(this),J(this);else if("erroring"===t)te(this,e._storedError),J(this);else if("closed"===t)re(this),J(r=this),Z(r);else{const t=e._storedError;te(this,t),K(this,t)}var r}get closed(){return!1===k(this)?Promise.reject(V("closed")):this._closedPromise}get desiredSize(){if(!1===k(this))throw V("desiredSize");if(void 0===this._ownerWritableStream)throw G("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;if("errored"===r||"erroring"===r)return null;if("closed"===r)return 0;return x(t._writableStreamController)}(this)}get ready(){return!1===k(this)?Promise.reject(V("ready")):this._readyPromise}abort(e){return!1===k(this)?Promise.reject(V("abort")):void 0===this._ownerWritableStream?Promise.reject(G("abort")):function(e,t){return E(e._ownerWritableStream,t)}(this,e)}close(){if(!1===k(this))return Promise.reject(V("close"));const e=this._ownerWritableStream;return void 0===e?Promise.reject(G("close")):!0===W(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):z(this)}releaseLock(){if(!1===k(this))throw V("releaseLock");void 0!==this._ownerWritableStream&&L(this)}write(e){return!1===k(this)?Promise.reject(V("write")):void 0===this._ownerWritableStream?Promise.reject(G("write to")):D(this,e)}}function k(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function z(e){const t=e._ownerWritableStream,r=t._state;if("closed"===r||"errored"===r)return Promise.reject(new TypeError(`The stream (in ${r} state) is not in the writable state and cannot be closed`));const o=new Promise((e,r)=>{const o={_resolve:e,_reject:r};t._closeRequest=o});var n;return!0===t._backpressure&&"writable"===r&&ne(e),w(n=t._writableStreamController,"close",0),Y(n),o}function I(e,t){"pending"===e._closedPromiseState?X(e,t):function(e,t){K(e,t)}(e,t)}function F(e,t){"pending"===e._readyPromiseState?oe(e,t):function(e,t){te(e,t)}(e,t)}function L(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");F(e,r),I(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function D(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return $(e,t),1}}(o,t);if(r!==e._ownerWritableStream)return Promise.reject(G("write to"));const i=r._state;if("errored"===i)return Promise.reject(r._storedError);if(!0===W(r)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(r._storedError);const s=function(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._writeRequests.push(o)})}(r);return function(e,t,r){const o={chunk:t};try{w(e,o,r)}catch(t){return void $(e,t)}const n=e._controlledWritableStream;if(!1===W(n)&&"writable"===n._state){const t=N(e);B(n,t)}Y(e)}(o,t,n),s}class WritableStreamDefaultController{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&H(this,e)}[S](e){const t=this._abortAlgorithm(e);return Q(this),t}[v](){g(this)}}function M(e,t,r,o,n,i,s,a){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._strategySizeAlgorithm=a,t._strategyHWM=s,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=i;const l=N(t);B(e,l);const c=r();Promise.resolve(c).then(()=>{t._started=!0,Y(t)},r=>{t._started=!0,j(e,r)}).catch(m)}function Q(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function x(e){return e._strategyHWM-e._queueTotalSize}function Y(e){const t=e._controlledWritableStream;if(!1===e._started)return;if(void 0!==t._inFlightWriteRequest)return;if("erroring"===t._state)return void A(t);if(0===e._queue.length)return;const r=e._queue.peek().value;"close"===r?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),p(e);const r=e._closeAlgorithm();Q(e),r.then(()=>{!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&&Z(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),j(e,t)}(t,e)}).catch(m)}(e):function(e,t){const r=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(r),e._writeAlgorithm(t).then(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(p(e),!1===W(r)&&"writable"===t){const t=N(e);B(r,t)}Y(e)},t=>{"writable"===r._state&&Q(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,j(e,t)}(r,t)}).catch(m)}(e,r.chunk)}function $(e,t){"writable"===e._controlledWritableStream._state&&H(e,t)}function N(e){return x(e)<=0}function H(e,t){const r=e._controlledWritableStream;Q(e),C(r,t)}function U(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function V(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function G(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function J(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function K(e,t){J(e),X(e,t)}function X(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function Z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function ee(e){e._readyPromise=new Promise((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function te(e,t){ee(e),oe(e,t)}function re(e){ee(e),ne(e)}function oe(e,t){e._readyPromise.catch(()=>{}),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ne(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}const ie=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};let se;"symbol"==typeof t.asyncIterator&&(se={[t.asyncIterator](){return this}},Object.defineProperty(se,t.asyncIterator,{enumerable:!1}));const ae=t("[[CancelSteps]]"),le=t("[[PullSteps]]");class ReadableStream{constructor(e={},t={}){fe(this);const r=t.size;let o=t.highWaterMark;const n=e.type;if("bytes"===String(n)){if(void 0!==r)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,t,r){const o=Object.create(ReadableByteStreamController.prototype);const n=l(t,"pull",0,[o]),i=l(t,"cancel",1,[]);let s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===ie(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,t,r,o,n,i,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,g(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=f(i),t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=s,t._pendingPullIntos=new SimpleQueue,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,He(t)},e=>{nt(t,e)}).catch(m)}(e,o,function(){return c(t,"start",[o])},n,i,r,s)}(this,e,o=f(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");{const t=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(ReadableStreamDefaultController.prototype);const i=l(t,"pull",0,[n]),s=l(t,"cancel",1,[]);Ye(e,n,function(){return c(t,"start",[n])},i,s,r,o)}(this,e,o=f(o),t)}}}get locked(){if(!1===_e(this))throw at("locked");return he(this)}cancel(e){return!1===_e(this)?Promise.reject(at("cancel")):!0===he(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):we(this,e)}getReader({mode:e}={}){if(!1===_e(this))throw at("getReader");if(void 0===e)return ue(this,!0);if("byob"===(e=String(e)))return function(e,t=!1){const r=new ReadableStreamBYOBReader(e);return r._forAuthorCode=t,r}(this,!0);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:e,readable:t},{preventClose:r,preventAbort:o,preventCancel:n,signal:i}={}){if(!1===_e(this))throw at("pipeThrough");if(!1===T(e))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===_e(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(r=Boolean(r),o=Boolean(o),n=Boolean(n),void 0!==i&&!st(i))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===he(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(e))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return me(this,e,r,o,n,i).catch(()=>{}),t}pipeTo(e,{preventClose:t,preventAbort:r,preventCancel:o,signal:n}={}){return!1===_e(this)?Promise.reject(at("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),r=Boolean(r),o=Boolean(o),void 0===n||st(n)?!0===he(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):me(this,e,t,r,o,n):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===_e(this))throw at("tee");const e=function(e,t){const r=ue(e);let o,n,s,a,l,c=!1,u=!1,d=!1;const f=new Promise(e=>{l=e});function _(){return Be(r).then(e=>{if(!0===c)return;const t=e.done;if(!0===t)return!1===u&&Le(s._readableStreamController),!1===d&&Le(a._readableStreamController),void(c=!0);const r=e.value,o=r,n=r;!1===u&&De(s._readableStreamController,o),!1===d&&De(a._readableStreamController,n)})}function h(){}return s=de(h,_,function(t){if(u=!0,o=t,!0===d){const t=i([o,n]),r=we(e,t);l(r)}return f}),a=de(h,_,function(t){if(d=!0,n=t,!0===u){const t=i([o,n]),r=we(e,t);l(r)}return f}),r._closedPromise.catch(e=>{Me(s._readableStreamController,e),Me(a._readableStreamController,e)}),[s,a]}(this);return i(e)}getIterator({preventCancel:e}={}){if(!1===_e(this))throw at("getIterator");const t=ue(this),r=Object.create(ce);return r._asyncIteratorReader=t,r._preventCancel=Boolean(e),r}}const ce={next(){if(!1===be(this))return Promise.reject(lt("next"));const e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(ct("iterate")):Be(e).then(t=>{const r=t.done;return r&&Oe(e),Se(t.value,r,!0)})},return(e){if(!1===be(this))return Promise.reject(lt("next"));const t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return Promise.reject(ct("finish iterating"));if(t._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){const r=We(t,e);return Oe(t),r.then(()=>Se(e,!0,!0))}return Oe(t),Promise.resolve(Se(e,!0,!0))}};function ue(e,t=!1){const r=new ReadableStreamDefaultReader(e);return r._forAuthorCode=t,r}function de(e,t,r,o=1,n=(()=>1)){const i=Object.create(ReadableStream.prototype);return fe(i),Ye(i,Object.create(ReadableStreamDefaultController.prototype),e,t,r,o,n),i}function fe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function _e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function he(e){return void 0!==e._reader}function be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function me(e,t,r,o,n,i){const s=ue(e),a=R(t);let l=!1,c=Promise.resolve();return new Promise((u,d)=>{let f;if(void 0!==i){if(f=(()=>{const r=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(()=>"writable"===t._state?E(t,r):Promise.resolve()),!1===n&&i.push(()=>"readable"===e._state?we(e,r):Promise.resolve()),y(()=>b(i.map(e=>e()),e=>e),!0,r)}),!0===i.aborted)return void f();i.addEventListener("abort",f)}if(h(e,s._closedPromise,e=>{!1===o?y(()=>E(t,e),!0,e):p(!0,e)}),h(t,a._closedPromise,t=>{!1===n?y(()=>we(e,t),!0,t):p(!0,t)}),function(e,t,r){"closed"===e._state?r():t.then(r).catch(m)}(e,s._closedPromise,()=>{!1===r?y(()=>(function(e){const t=e._ownerWritableStream,r=t._state;return!0===W(t)||"closed"===r?Promise.resolve():"errored"===r?Promise.reject(t._storedError):z(e)})(a)):p()}),!0===W(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?y(()=>we(e,t),!0,t):p(!0,t)}function _(){const e=c;return c.then(()=>e!==c?_():void 0)}function h(e,t,r){"errored"===e._state?r(e._storedError):t.catch(r).catch(m)}function y(e,r,o){function n(){e().then(()=>w(r,o),e=>w(!0,e)).catch(m)}!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(n):n())}function p(e,r){!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(()=>w(e,r)).catch(m):w(e,r))}function w(e,t){L(a),Oe(s),void 0!==i&&i.removeEventListener("abort",f),e?d(t):u(void 0)}new Promise((e,t)=>{!function r(o){o?e():(!0===l?Promise.resolve(!0):a._readyPromise.then(()=>Be(s).then(({value:e,done:t})=>!0===t||(c=D(a,e).catch(()=>{}),!1)))).then(r,t)}(!1)}).catch(m)})}function ye(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readIntoRequests.push(o)})}function pe(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readRequests.push(o)})}function we(e,t){if(e._disturbed=!0,"closed"===e._state)return Promise.resolve(void 0);if("errored"===e._state)return Promise.reject(e._storedError);return ge(e),e._readableStreamController[ae](t).then(()=>void 0)}function ge(e){e._state="closed";const t=e._reader;void 0!==t&&(Ce(t)&&(t._readRequests.forEach(e=>{e._resolve(Se(void 0,!0,t._forAuthorCode))}),t._readRequests=new SimpleQueue),ht(t))}function Se(e,t,r){let o=null;!0===r&&(o=Object.prototype);const n=Object.create(o);return n.value=e,n.done=t,n}function ve(e,t){e._state="errored",e._storedError=t;const r=e._reader;void 0!==r&&(Ce(r)?(r._readRequests.forEach(e=>{e._reject(t)}),r._readRequests=new SimpleQueue):(r._readIntoRequests.forEach(e=>{e._reject(t)}),r._readIntoRequests=new SimpleQueue),_t(r,t))}function Re(e,t,r){const o=e._reader;o._readRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}function Pe(e){return e._reader._readIntoRequests.length}function Te(e){return e._reader._readRequests.length}function qe(e){const t=e._reader;return void 0!==t&&!!je(t)}function Ee(e){const t=e._reader;return void 0!==t&&!!Ce(t)}void 0!==se&&Object.setPrototypeOf(ce,se),Object.defineProperty(ce,"next",{enumerable:!1}),Object.defineProperty(ce,"return",{enumerable:!1}),"symbol"==typeof t.asyncIterator&&Object.defineProperty(ReadableStream.prototype,t.asyncIterator,{value:ReadableStream.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});class ReadableStreamDefaultReader{constructor(e){if(!1===_e(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readRequests=new SimpleQueue}get closed(){return Ce(this)?this._closedPromise:Promise.reject(ut("closed"))}cancel(e){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(ut("cancel"))}read(){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):Be(this):Promise.reject(ut("read"))}releaseLock(){if(!Ce(this))throw ut("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");Oe(this)}}}class ReadableStreamBYOBReader{constructor(e){if(!_e(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readIntoRequests=new SimpleQueue}get closed(){return je(this)?this._closedPromise:Promise.reject(bt("closed"))}cancel(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(bt("cancel"))}read(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,t){const r=e._ownerReadableStream;if(r._disturbed=!0,"errored"===r._state)return Promise.reject(r._storedError);return function(e,t){const r=e._controlledReadableByteStream;let o=1;t.constructor!==DataView&&(o=t.constructor.BYTES_PER_ELEMENT);const n=t.constructor,i={buffer:d(t.buffer),byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),ye(r);if("closed"===r._state){const e=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Se(e,!0,r._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===Je(e,i)){const t=Ve(i);return Xe(e),Promise.resolve(Se(t,!1,r._reader._forAuthorCode))}if(!0===e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return nt(e,t),Promise.reject(t)}}e._pendingPullIntos.push(i);const s=ye(r);return He(e),s}(r._readableStreamController,t)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(bt("read"))}releaseLock(){if(!je(this))throw bt("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");Oe(this)}}}function je(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Ce(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ae(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?dt(e):"closed"===t._state?function(e){dt(e),ht(e)}(e):ft(e,t._storedError)}function We(e,t){return we(e._ownerReadableStream,t)}function Oe(e){"readable"===e._ownerReadableStream._state?_t(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){ft(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 Be(e){const t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?Promise.resolve(Se(void 0,!0,e._forAuthorCode)):"errored"===t._state?Promise.reject(t._storedError):t._readableStreamController[le]()}class ReadableStreamDefaultController{constructor(){throw new TypeError}get desiredSize(){if(!1===ke(this))throw mt("desiredSize");return Qe(this)}close(){if(!1===ke(this))throw mt("close");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits close");Le(this)}enqueue(e){if(!1===ke(this))throw mt("enqueue");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits enqueue");return De(this,e)}error(e){if(!1===ke(this))throw mt("error");Me(this,e)}[ae](e){g(this);const t=this._cancelAlgorithm(e);return Fe(this),t}[le](){const e=this._controlledReadableStream;if(this._queue.length>0){const t=p(this);return!0===this._closeRequested&&0===this._queue.length?(Fe(this),ge(e)):ze(this),Promise.resolve(Se(t,!1,e._reader._forAuthorCode))}const t=pe(e);return ze(this),t}}function ke(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function ze(e){!1!==Ie(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,ze(e))},t=>{Me(e,t)}).catch(m)):e._pullAgain=!0)}function Ie(e){const t=e._controlledReadableStream;return!1!==xe(e)&&(!1!==e._started&&(!0===he(t)&&Te(t)>0||Qe(e)>0))}function Fe(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Le(e){const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Fe(e),ge(t))}function De(e,t){const r=e._controlledReadableStream;if(!0===he(r)&&Te(r)>0)Re(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Me(e,t),t}try{w(e,t,r)}catch(t){throw Me(e,t),t}}ze(e)}function Me(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(g(e),Fe(e),ve(r,t))}function Qe(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function xe(e){const t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Ye(e,t,r,o,n,i,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,ze(t)},e=>{Me(t,e)}).catch(m)}class ReadableStreamBYOBRequest{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===Ne(this))throw yt("view");return this._view}respond(e){if(!1===Ne(this))throw yt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,t){if(!1===s(t=Number(t)))throw new RangeError("bytesWritten must be a finite");tt(e,t)}(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!1===Ne(this))throw yt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,t){const r=e._pendingPullIntos.peek();if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer=t.buffer,tt(e,t.byteLength)}(this._associatedReadableByteStreamController,e)}}class ReadableByteStreamController{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===$e(this))throw pt("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),r=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(r,this,t),this._byobRequest=r}return this._byobRequest}get desiredSize(){if(!1===$e(this))throw pt("desiredSize");return it(this)}close(){if(!1===$e(this))throw pt("close");if(!0===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`);!function(e){const t=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(t.bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw nt(e,t),t}}ot(e),ge(t)}(this)}enqueue(e){if(!1===$e(this))throw pt("enqueue");if(!0===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`);if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,t){const r=e._controlledReadableByteStream,o=t.buffer,n=t.byteOffset,i=t.byteLength,s=d(o);if(!0===Ee(r))if(0===Te(r))Ge(e,s,n,i);else{const e=new Uint8Array(s,n,i);Re(r,e,!1)}else!0===qe(r)?(Ge(e,s,n,i),et(e)):Ge(e,s,n,i);He(e)}(this,e)}error(e){if(!1===$e(this))throw pt("error");nt(this,e)}[ae](e){if(this._pendingPullIntos.length>0){this._pendingPullIntos.peek().bytesFilled=0}g(this);const t=this._cancelAlgorithm(e);return ot(this),t}[le](){const e=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let r;this._queueTotalSize-=t.byteLength,Xe(this);try{r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Se(r,!1,e._reader._forAuthorCode))}const t=this._autoAllocateChunkSize;if(void 0!==t){let e;try{e=new ArrayBuffer(t)}catch(e){return Promise.reject(e)}const r={buffer:e,byteOffset:0,byteLength:t,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(r)}const r=pe(e);return He(this),r}}function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Ne(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function He(e){!1!==function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Ee(t)&&Te(t)>0)return!0;if(!0===qe(t)&&Pe(t)>0)return!0;if(it(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,He(e))},t=>{nt(e,t)}).catch(m)):e._pullAgain=!0)}function Ue(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=Ve(t);"default"===t.readerType?Re(e,o,r):function(e,t,r){const o=e._reader;o._readIntoRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}(e,o,r)}function Ve(e){const t=e.bytesFilled,r=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/r)}function Ge(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function Je(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+n,s=i-i%r;let a=n,l=!1;s>o&&(a=s-t.bytesFilled,l=!0);const c=e._queue;for(;a>0;){const r=c.peek(),o=Math.min(a,r.byteLength),n=t.byteOffset+t.bytesFilled;u=t.buffer,d=n,f=r.buffer,_=r.byteOffset,h=o,new Uint8Array(u).set(new Uint8Array(f,_,h),d),r.byteLength===o?c.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,Ke(e,o,t),a-=o}var u,d,f,_,h;return l}function Ke(e,t,r){Ze(e),r.bytesFilled+=t}function Xe(e){0===e._queueTotalSize&&!0===e._closeRequested?(ot(e),ge(e._controlledReadableByteStream)):He(e)}function Ze(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function et(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();!0===Je(e,t)&&(rt(e),Ue(e._controlledReadableByteStream,t))}}function tt(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");!function(e,t){t.buffer=d(t.buffer);const r=e._controlledReadableByteStream;if(!0===qe(r))for(;Pe(r)>0;)Ue(r,rt(e))}(e,r)}else!function(e,t,r){if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range");if(Ke(e,t,r),r.bytesFilled<r.elementSize)return;rt(e);const o=r.bytesFilled%r.elementSize;if(o>0){const t=r.byteOffset+r.bytesFilled,n=r.buffer.slice(t-o,t);Ge(e,n,0,n.byteLength)}r.buffer=d(r.buffer),r.bytesFilled-=o,Ue(e._controlledReadableByteStream,r),et(e)}(e,t,r);He(e)}function rt(e){const t=e._pendingPullIntos.shift();return Ze(e),t}function ot(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function nt(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(!function(e){Ze(e),e._pendingPullIntos=new SimpleQueue}(e),g(e),ot(e),ve(r,t))}function it(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function st(e){if("object"!=typeof e||null===e)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(e),!0}catch(e){return!1}}function at(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function lt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}function ct(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ut(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}function dt(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function ft(e,t){dt(e),_t(e,t)}function _t(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function ht(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function bt(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function mt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function yt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function pt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}class ByteLengthQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(e){return e.byteLength}}class CountQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(){return 1}}class TransformStream{constructor(e={},t={},r={}){const o=t.size;let n=t.highWaterMark;const i=r.size;let s=r.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");const a=_(o);if(void 0===n&&(n=1),n=f(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");const d=_(i);let h;void 0===s&&(s=0),s=f(s),function(e,t,r,o,n,i){function s(){return t}e._writable=function(e,t,r,o,n=1,i=(()=>1)){const s=Object.create(WritableStream.prototype);return P(s),M(s,Object.create(WritableStreamDefaultController.prototype),e,t,r,o,n,i),s}(s,function(t){return function(e,t){const r=e._transformStreamController;if(!0===e._backpressure){const o=e._backpressureChangePromise;return o.then(()=>{const o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return qt(r,t)})}return qt(r,t)}(e,t)},function(){return function(e){const t=e._readable,r=e._transformStreamController,o=r._flushAlgorithm();return Pt(r),o.then(()=>{if("errored"===t._state)throw t._storedError;const e=t._readableStreamController;!0===xe(e)&&Le(e)}).catch(r=>{throw gt(e,r),t._storedError})}(e)},function(t){return function(e,t){return gt(e,t),Promise.resolve()}(e,t)},r,o),e._readable=de(s,function(){return function(e){return vt(e,!1),e._backpressureChangePromise}(e)},function(t){return St(e,t),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,vt(e,!0),e._transformStreamController=void 0}(this,new Promise(e=>{h=e}),n,a,s,d),function(e,t){const r=Object.create(TransformStreamDefaultController.prototype);let o=e=>{try{return Tt(r,e),Promise.resolve()}catch(e){return Promise.reject(e)}};const n=t.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=(e=>u(n,t,[e,r]))}const i=l(t,"flush",0,[r]);!function(e,t,r,o){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=o}(e,r,o,i)}(this,e);const b=c(e,"start",[this._transformStreamController]);h(b)}get readable(){if(!1===wt(this))throw jt("readable");return this._readable}get writable(){if(!1===wt(this))throw jt("writable");return this._writable}}function wt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function gt(e,t){Me(e._readable._readableStreamController,t),St(e,t)}function St(e,t){Pt(e._transformStreamController),$(e._writable._writableStreamController,t),!0===e._backpressure&&vt(e,!1)}function vt(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(t=>{e._backpressureChangePromise_resolve=t}),e._backpressure=t}class TransformStreamDefaultController{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===Rt(this))throw Et("desiredSize");return Qe(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!1===Rt(this))throw Et("enqueue");Tt(this,e)}error(e){if(!1===Rt(this))throw Et("error");var t;t=e,gt(this._controlledTransformStream,t)}terminate(){if(!1===Rt(this))throw Et("terminate");!function(e){const t=e._controlledTransformStream,r=t._readable._readableStreamController;!0===xe(r)&&Le(r);const o=new TypeError("TransformStream terminated");St(t,o)}(this)}}function Rt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Pt(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Tt(e,t){const r=e._controlledTransformStream,o=r._readable._readableStreamController;if(!1===xe(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{De(o,t)}catch(e){throw St(r,e),r._readable._storedError}(function(e){return!0!==Ie(e)})(o)!==r._backpressure&&vt(r,!0)}function qt(e,t){return e._transformAlgorithm(t).catch(t=>{throw gt(e._controlledTransformStream,t),t})}function Et(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function jt(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}const Ct=Object.assign||function(e,...t){const r=Object(e);for(const e of t)for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r};void 0!==r&&Ct(r,{ReadableStream:ReadableStream,WritableStream:WritableStream,ByteLengthQueuingStrategy:ByteLengthQueuingStrategy,CountQueuingStrategy:CountQueuingStrategy,TransformStream:TransformStream}),e.ReadableStream=ReadableStream,e.WritableStream=WritableStream,e.ByteLengthQueuingStrategy=ByteLengthQueuingStrategy,e.CountQueuingStrategy=CountQueuingStrategy,e.TransformStream=TransformStream,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";const t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`;const r="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function s(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function a(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function l(e,t,r,o){const n=e[t];if(void 0!==n){if("function"!=typeof n)throw new TypeError(`${n} is not a method`);switch(r){case 0:return()=>u(n,e,o);case 1:return t=>{const r=[t].concat(o);return u(n,e,r)}}}return()=>Promise.resolve()}function c(e,t,r){const o=e[t];if(void 0!==o)return a(o,e,r)}function u(e,t,r){try{return Promise.resolve(a(e,t,r))}catch(e){return Promise.reject(e)}}function d(e){return e}function f(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return()=>1;if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return t=>e(t)}function h(e,t,r){return Promise.prototype.then.call(e,t,r)}function b(e,t,r){let o,n;const i=new Promise((e,t)=>{o=e,n=t});void 0===r&&(r=(e=>{throw e}));return function(e,t,r){let o=!1;const n=e=>{!1===o&&(o=!0,r(e))};let i=0,s=0;const a=e.length,l=new Array(a);for(const r of e){const e=i;h(r,r=>{l[e]=r,++s===a&&t(l)},n),++i}}(e,e=>{try{const r=t(e);o(r)}catch(e){n(e)}},e=>{try{const t=r(e);o(t)}catch(e){n(e)}}),i}const m=function(){},y=16384;class SimpleQueue{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;t._elements.length===y-1&&(r={_elements:[],_next:void 0}),t._elements.push(e),r!==t&&(this._back=r,t._next=r),++this._size}shift(){const e=this._front;let t=e;const r=this._cursor;let o=r+1;const n=e._elements,i=n[r];return o===y&&(t=e._next,o=0),--this._size,this._cursor=o,e!==t&&(this._front=t),n[r]=void 0,i}forEach(e){let t=this._cursor,r=this._front,o=r._elements;for(;!(t===o.length&&void 0===r._next||t===o.length&&(t=0,0===(o=(r=r._next)._elements).length));)e(o[t]),++t}peek(){const e=this._front,t=this._cursor;return e._elements[t]}}function p(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function w(e,t,r){if(!s(r=Number(r)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function g(e){e._queue=new SimpleQueue,e._queueTotalSize=0}const S=t("[[AbortSteps]]"),v=t("[[ErrorSteps]]");class WritableStream{constructor(e={},t={}){P(this);const r=t.size;let o=t.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");const n=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(WritableStreamDefaultController.prototype);const i=l(t,"write",1,[n]),s=l(t,"close",0,[]),a=l(t,"abort",1,[]);M(e,n,function(){return c(t,"start",[n])},i,s,a,r,o)}(this,e,o=f(o),n)}get locked(){if(!1===T(this))throw U("locked");return q(this)}abort(e){return!1===T(this)?Promise.reject(U("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):E(this,e)}getWriter(){if(!1===T(this))throw U("getWriter");return R(this)}}function R(e){return new WritableStreamDefaultWriter(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new SimpleQueue,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function E(e,t){const r=e._state;if("closed"===r||"errored"===r)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let o=!1;"erroring"===r&&(o=!0,t=void 0);const n=new Promise((r,n)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:n,_reason:t,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,t),n}function j(e,t){"writable"!==e._state?A(e):C(e,t)}function C(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const o=e._writer;void 0!==o&&F(o,t),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===r._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[v]();const t=e._storedError;if(e._writeRequests.forEach(e=>{e._reject(t)}),e._writeRequests=new SimpleQueue,void 0===e._pendingAbortRequest)return void O(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===r._wasAlreadyErroring)return r._reject(t),void O(e);e._writableStreamController[S](r._reason).then(()=>{r._resolve(),O(e)},t=>{r._reject(t),O(e)})}function W(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function O(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&X(t,e._storedError)}function B(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(!0===t?function(e){ee(e)}(r):ne(r)),e._backpressure=t}class WritableStreamDefaultWriter{constructor(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(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)!1===W(e)&&!0===e._backpressure?ee(this):re(this),J(this);else if("erroring"===t)te(this,e._storedError),J(this);else if("closed"===t)re(this),J(r=this),Z(r);else{const t=e._storedError;te(this,t),K(this,t)}var r}get closed(){return!1===k(this)?Promise.reject(V("closed")):this._closedPromise}get desiredSize(){if(!1===k(this))throw V("desiredSize");if(void 0===this._ownerWritableStream)throw G("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;if("errored"===r||"erroring"===r)return null;if("closed"===r)return 0;return x(t._writableStreamController)}(this)}get ready(){return!1===k(this)?Promise.reject(V("ready")):this._readyPromise}abort(e){return!1===k(this)?Promise.reject(V("abort")):void 0===this._ownerWritableStream?Promise.reject(G("abort")):function(e,t){return E(e._ownerWritableStream,t)}(this,e)}close(){if(!1===k(this))return Promise.reject(V("close"));const e=this._ownerWritableStream;return void 0===e?Promise.reject(G("close")):!0===W(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):z(this)}releaseLock(){if(!1===k(this))throw V("releaseLock");void 0!==this._ownerWritableStream&&L(this)}write(e){return!1===k(this)?Promise.reject(V("write")):void 0===this._ownerWritableStream?Promise.reject(G("write to")):D(this,e)}}function k(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function z(e){const t=e._ownerWritableStream,r=t._state;if("closed"===r||"errored"===r)return Promise.reject(new TypeError(`The stream (in ${r} state) is not in the writable state and cannot be closed`));const o=new Promise((e,r)=>{const o={_resolve:e,_reject:r};t._closeRequest=o});var n;return!0===t._backpressure&&"writable"===r&&ne(e),w(n=t._writableStreamController,"close",0),Y(n),o}function I(e,t){"pending"===e._closedPromiseState?X(e,t):function(e,t){K(e,t)}(e,t)}function F(e,t){"pending"===e._readyPromiseState?oe(e,t):function(e,t){te(e,t)}(e,t)}function L(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");F(e,r),I(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function D(e,t){const r=e._ownerWritableStream,o=r._writableStreamController,n=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return $(e,t),1}}(o,t);if(r!==e._ownerWritableStream)return Promise.reject(G("write to"));const i=r._state;if("errored"===i)return Promise.reject(r._storedError);if(!0===W(r)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(r._storedError);const s=function(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._writeRequests.push(o)})}(r);return function(e,t,r){const o={chunk:t};try{w(e,o,r)}catch(t){return void $(e,t)}const n=e._controlledWritableStream;if(!1===W(n)&&"writable"===n._state){const t=N(e);B(n,t)}Y(e)}(o,t,n),s}class WritableStreamDefaultController{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&H(this,e)}[S](e){const t=this._abortAlgorithm(e);return Q(this),t}[v](){g(this)}}function M(e,t,r,o,n,i,s,a){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._strategySizeAlgorithm=a,t._strategyHWM=s,t._writeAlgorithm=o,t._closeAlgorithm=n,t._abortAlgorithm=i;const l=N(t);B(e,l);const c=r();Promise.resolve(c).then(()=>{t._started=!0,Y(t)},r=>{t._started=!0,j(e,r)}).catch(m)}function Q(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function x(e){return e._strategyHWM-e._queueTotalSize}function Y(e){const t=e._controlledWritableStream;if(!1===e._started)return;if(void 0!==t._inFlightWriteRequest)return;if("erroring"===t._state)return void A(t);if(0===e._queue.length)return;const r=e._queue.peek().value;"close"===r?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),p(e);const r=e._closeAlgorithm();Q(e),r.then(()=>{!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&&Z(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),j(e,t)}(t,e)}).catch(m)}(e):function(e,t){const r=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(r),e._writeAlgorithm(t).then(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(p(e),!1===W(r)&&"writable"===t){const t=N(e);B(r,t)}Y(e)},t=>{"writable"===r._state&&Q(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,j(e,t)}(r,t)}).catch(m)}(e,r.chunk)}function $(e,t){"writable"===e._controlledWritableStream._state&&H(e,t)}function N(e){return x(e)<=0}function H(e,t){const r=e._controlledWritableStream;Q(e),C(r,t)}function U(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function V(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function G(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function J(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function K(e,t){J(e),X(e,t)}function X(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function Z(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function ee(e){e._readyPromise=new Promise((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function te(e,t){ee(e),oe(e,t)}function re(e){ee(e),ne(e)}function oe(e,t){e._readyPromise.catch(()=>{}),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ne(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}const ie=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};let se;"symbol"==typeof t.asyncIterator&&(se={[t.asyncIterator](){return this}},Object.defineProperty(se,t.asyncIterator,{enumerable:!1}));const ae=t("[[CancelSteps]]"),le=t("[[PullSteps]]");class ReadableStream{constructor(e={},t={}){fe(this);const r=t.size;let o=t.highWaterMark;const n=e.type;if("bytes"===String(n)){if(void 0!==r)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,t,r){const o=Object.create(ReadableByteStreamController.prototype);const n=l(t,"pull",0,[o]),i=l(t,"cancel",1,[]);let s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===ie(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,t,r,o,n,i,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,t._byobRequest=void 0,t._queue=t._queueTotalSize=void 0,g(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=f(i),t._pullAlgorithm=o,t._cancelAlgorithm=n,t._autoAllocateChunkSize=s,t._pendingPullIntos=new SimpleQueue,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,He(t)},e=>{nt(t,e)}).catch(m)}(e,o,function(){return c(t,"start",[o])},n,i,r,s)}(this,e,o=f(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");{const t=_(r);void 0===o&&(o=1),function(e,t,r,o){const n=Object.create(ReadableStreamDefaultController.prototype);const i=l(t,"pull",0,[n]),s=l(t,"cancel",1,[]);Ye(e,n,function(){return c(t,"start",[n])},i,s,r,o)}(this,e,o=f(o),t)}}}get locked(){if(!1===_e(this))throw at("locked");return he(this)}cancel(e){return!1===_e(this)?Promise.reject(at("cancel")):!0===he(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):we(this,e)}getReader({mode:e}={}){if(!1===_e(this))throw at("getReader");if(void 0===e)return ue(this,!0);if("byob"===(e=String(e)))return function(e,t=!1){const r=new ReadableStreamBYOBReader(e);return r._forAuthorCode=t,r}(this,!0);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:e,readable:t},{preventClose:r,preventAbort:o,preventCancel:n,signal:i}={}){if(!1===_e(this))throw at("pipeThrough");if(!1===T(e))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===_e(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(r=Boolean(r),o=Boolean(o),n=Boolean(n),void 0!==i&&!st(i))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===he(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(e))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return me(this,e,r,o,n,i).catch(()=>{}),t}pipeTo(e,{preventClose:t,preventAbort:r,preventCancel:o,signal:n}={}){return!1===_e(this)?Promise.reject(at("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),r=Boolean(r),o=Boolean(o),void 0===n||st(n)?!0===he(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):me(this,e,t,r,o,n):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===_e(this))throw at("tee");const e=function(e,t){const r=ue(e);let o,n,s,a,l,c=!1,u=!1,d=!1;const f=new Promise(e=>{l=e});function _(){if(!0===c)return Promise.resolve();c=!0;const e=Be(r).then(e=>{c=!1;const t=e.done;if(!0===t)return!1===u&&Le(s._readableStreamController),void(!1===d&&Le(a._readableStreamController));const r=e.value,o=r,n=r;!1===u&&De(s._readableStreamController,o),!1===d&&De(a._readableStreamController,n)});return e.catch(m),Promise.resolve()}function h(){}return s=de(h,_,function(t){if(u=!0,o=t,!0===d){const t=i([o,n]),r=we(e,t);l(r)}return f}),a=de(h,_,function(t){if(d=!0,n=t,!0===u){const t=i([o,n]),r=we(e,t);l(r)}return f}),r._closedPromise.catch(e=>{Me(s._readableStreamController,e),Me(a._readableStreamController,e)}),[s,a]}(this);return i(e)}getIterator({preventCancel:e}={}){if(!1===_e(this))throw at("getIterator");const t=ue(this),r=Object.create(ce);return r._asyncIteratorReader=t,r._preventCancel=Boolean(e),r}}const ce={next(){if(!1===be(this))return Promise.reject(lt("next"));const e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(ct("iterate")):Be(e).then(t=>{const r=t.done;return r&&Oe(e),Se(t.value,r,!0)})},return(e){if(!1===be(this))return Promise.reject(lt("next"));const t=this._asyncIteratorReader;if(void 0===t._ownerReadableStream)return Promise.reject(ct("finish iterating"));if(t._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){const r=We(t,e);return Oe(t),r.then(()=>Se(e,!0,!0))}return Oe(t),Promise.resolve(Se(e,!0,!0))}};function ue(e,t=!1){const r=new ReadableStreamDefaultReader(e);return r._forAuthorCode=t,r}function de(e,t,r,o=1,n=(()=>1)){const i=Object.create(ReadableStream.prototype);return fe(i),Ye(i,Object.create(ReadableStreamDefaultController.prototype),e,t,r,o,n),i}function fe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function _e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function he(e){return void 0!==e._reader}function be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function me(e,t,r,o,n,i){const s=ue(e),a=R(t);let l=!1,c=Promise.resolve();return new Promise((u,d)=>{let f;if(void 0!==i){if(f=(()=>{const r=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(()=>"writable"===t._state?E(t,r):Promise.resolve()),!1===n&&i.push(()=>"readable"===e._state?we(e,r):Promise.resolve()),y(()=>b(i.map(e=>e()),e=>e),!0,r)}),!0===i.aborted)return void f();i.addEventListener("abort",f)}if(h(e,s._closedPromise,e=>{!1===o?y(()=>E(t,e),!0,e):p(!0,e)}),h(t,a._closedPromise,t=>{!1===n?y(()=>we(e,t),!0,t):p(!0,t)}),function(e,t,r){"closed"===e._state?r():t.then(r).catch(m)}(e,s._closedPromise,()=>{!1===r?y(()=>(function(e){const t=e._ownerWritableStream,r=t._state;return!0===W(t)||"closed"===r?Promise.resolve():"errored"===r?Promise.reject(t._storedError):z(e)})(a)):p()}),!0===W(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?y(()=>we(e,t),!0,t):p(!0,t)}function _(){const e=c;return c.then(()=>e!==c?_():void 0)}function h(e,t,r){"errored"===e._state?r(e._storedError):t.catch(r).catch(m)}function y(e,r,o){function n(){e().then(()=>w(r,o),e=>w(!0,e)).catch(m)}!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(n):n())}function p(e,r){!0!==l&&(l=!0,"writable"===t._state&&!1===W(t)?_().then(()=>w(e,r)).catch(m):w(e,r))}function w(e,t){L(a),Oe(s),void 0!==i&&i.removeEventListener("abort",f),e?d(t):u(void 0)}new Promise((e,t)=>{!function r(o){o?e():(!0===l?Promise.resolve(!0):a._readyPromise.then(()=>Be(s).then(({value:e,done:t})=>!0===t||(c=D(a,e).catch(()=>{}),!1)))).then(r,t)}(!1)}).catch(m)})}function ye(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readIntoRequests.push(o)})}function pe(e){return new Promise((t,r)=>{const o={_resolve:t,_reject:r};e._reader._readRequests.push(o)})}function we(e,t){if(e._disturbed=!0,"closed"===e._state)return Promise.resolve(void 0);if("errored"===e._state)return Promise.reject(e._storedError);return ge(e),e._readableStreamController[ae](t).then(()=>void 0)}function ge(e){e._state="closed";const t=e._reader;void 0!==t&&(Ce(t)&&(t._readRequests.forEach(e=>{e._resolve(Se(void 0,!0,t._forAuthorCode))}),t._readRequests=new SimpleQueue),ht(t))}function Se(e,t,r){let o=null;!0===r&&(o=Object.prototype);const n=Object.create(o);return n.value=e,n.done=t,n}function ve(e,t){e._state="errored",e._storedError=t;const r=e._reader;void 0!==r&&(Ce(r)?(r._readRequests.forEach(e=>{e._reject(t)}),r._readRequests=new SimpleQueue):(r._readIntoRequests.forEach(e=>{e._reject(t)}),r._readIntoRequests=new SimpleQueue),_t(r,t))}function Re(e,t,r){const o=e._reader;o._readRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}function Pe(e){return e._reader._readIntoRequests.length}function Te(e){return e._reader._readRequests.length}function qe(e){const t=e._reader;return void 0!==t&&!!je(t)}function Ee(e){const t=e._reader;return void 0!==t&&!!Ce(t)}void 0!==se&&Object.setPrototypeOf(ce,se),Object.defineProperty(ce,"next",{enumerable:!1}),Object.defineProperty(ce,"return",{enumerable:!1}),"symbol"==typeof t.asyncIterator&&Object.defineProperty(ReadableStream.prototype,t.asyncIterator,{value:ReadableStream.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});class ReadableStreamDefaultReader{constructor(e){if(!1===_e(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readRequests=new SimpleQueue}get closed(){return Ce(this)?this._closedPromise:Promise.reject(ut("closed"))}cancel(e){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(ut("cancel"))}read(){return Ce(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):Be(this):Promise.reject(ut("read"))}releaseLock(){if(!Ce(this))throw ut("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");Oe(this)}}}class ReadableStreamBYOBReader{constructor(e){if(!_e(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(he(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ae(this,e),this._readIntoRequests=new SimpleQueue}get closed(){return je(this)?this._closedPromise:Promise.reject(bt("closed"))}cancel(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("cancel")):We(this,e):Promise.reject(bt("cancel"))}read(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(ct("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,t){const r=e._ownerReadableStream;if(r._disturbed=!0,"errored"===r._state)return Promise.reject(r._storedError);return function(e,t){const r=e._controlledReadableByteStream;let o=1;t.constructor!==DataView&&(o=t.constructor.BYTES_PER_ELEMENT);const n=t.constructor,i={buffer:d(t.buffer),byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),ye(r);if("closed"===r._state){const e=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Se(e,!0,r._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===Je(e,i)){const t=Ve(i);return Xe(e),Promise.resolve(Se(t,!1,r._reader._forAuthorCode))}if(!0===e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return nt(e,t),Promise.reject(t)}}e._pendingPullIntos.push(i);const s=ye(r);return He(e),s}(r._readableStreamController,t)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(bt("read"))}releaseLock(){if(!je(this))throw bt("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");Oe(this)}}}function je(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Ce(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ae(e,t){e._forAuthorCode=!0,e._ownerReadableStream=t,t._reader=e,"readable"===t._state?dt(e):"closed"===t._state?function(e){dt(e),ht(e)}(e):ft(e,t._storedError)}function We(e,t){return we(e._ownerReadableStream,t)}function Oe(e){"readable"===e._ownerReadableStream._state?_t(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){ft(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 Be(e){const t=e._ownerReadableStream;return t._disturbed=!0,"closed"===t._state?Promise.resolve(Se(void 0,!0,e._forAuthorCode)):"errored"===t._state?Promise.reject(t._storedError):t._readableStreamController[le]()}class ReadableStreamDefaultController{constructor(){throw new TypeError}get desiredSize(){if(!1===ke(this))throw mt("desiredSize");return Qe(this)}close(){if(!1===ke(this))throw mt("close");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits close");Le(this)}enqueue(e){if(!1===ke(this))throw mt("enqueue");if(!1===xe(this))throw new TypeError("The stream is not in a state that permits enqueue");return De(this,e)}error(e){if(!1===ke(this))throw mt("error");Me(this,e)}[ae](e){g(this);const t=this._cancelAlgorithm(e);return Fe(this),t}[le](){const e=this._controlledReadableStream;if(this._queue.length>0){const t=p(this);return!0===this._closeRequested&&0===this._queue.length?(Fe(this),ge(e)):ze(this),Promise.resolve(Se(t,!1,e._reader._forAuthorCode))}const t=pe(e);return ze(this),t}}function ke(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function ze(e){!1!==Ie(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,ze(e))},t=>{Me(e,t)}).catch(m)):e._pullAgain=!0)}function Ie(e){const t=e._controlledReadableStream;return!1!==xe(e)&&(!1!==e._started&&(!0===he(t)&&Te(t)>0||Qe(e)>0))}function Fe(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Le(e){const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Fe(e),ge(t))}function De(e,t){const r=e._controlledReadableStream;if(!0===he(r)&&Te(r)>0)Re(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Me(e,t),t}try{w(e,t,r)}catch(t){throw Me(e,t),t}}ze(e)}function Me(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(g(e),Fe(e),ve(r,t))}function Qe(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function xe(e){const t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Ye(e,t,r,o,n,i,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,g(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=i,t._pullAlgorithm=o,t._cancelAlgorithm=n,e._readableStreamController=t;const a=r();Promise.resolve(a).then(()=>{t._started=!0,ze(t)},e=>{Me(t,e)}).catch(m)}class ReadableStreamBYOBRequest{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===Ne(this))throw yt("view");return this._view}respond(e){if(!1===Ne(this))throw yt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,t){if(!1===s(t=Number(t)))throw new RangeError("bytesWritten must be a finite");tt(e,t)}(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!1===Ne(this))throw yt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,t){const r=e._pendingPullIntos.peek();if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer=t.buffer,tt(e,t.byteLength)}(this._associatedReadableByteStreamController,e)}}class ReadableByteStreamController{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===$e(this))throw pt("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const e=this._pendingPullIntos.peek(),t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),r=Object.create(ReadableStreamBYOBRequest.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(r,this,t),this._byobRequest=r}return this._byobRequest}get desiredSize(){if(!1===$e(this))throw pt("desiredSize");return it(this)}close(){if(!1===$e(this))throw pt("close");if(!0===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`);!function(e){const t=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){const t=e._pendingPullIntos.peek();if(t.bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw nt(e,t),t}}ot(e),ge(t)}(this)}enqueue(e){if(!1===$e(this))throw pt("enqueue");if(!0===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`);if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,t){const r=e._controlledReadableByteStream,o=t.buffer,n=t.byteOffset,i=t.byteLength,s=d(o);if(!0===Ee(r))if(0===Te(r))Ge(e,s,n,i);else{const e=new Uint8Array(s,n,i);Re(r,e,!1)}else!0===qe(r)?(Ge(e,s,n,i),et(e)):Ge(e,s,n,i);He(e)}(this,e)}error(e){if(!1===$e(this))throw pt("error");nt(this,e)}[ae](e){if(this._pendingPullIntos.length>0){this._pendingPullIntos.peek().bytesFilled=0}g(this);const t=this._cancelAlgorithm(e);return ot(this),t}[le](){const e=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let r;this._queueTotalSize-=t.byteLength,Xe(this);try{r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Se(r,!1,e._reader._forAuthorCode))}const t=this._autoAllocateChunkSize;if(void 0!==t){let e;try{e=new ArrayBuffer(t)}catch(e){return Promise.reject(e)}const r={buffer:e,byteOffset:0,byteLength:t,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(r)}const r=pe(e);return He(this),r}}function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Ne(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function He(e){!1!==function(e){const t=e._controlledReadableByteStream;if("readable"!==t._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Ee(t)&&Te(t)>0)return!0;if(!0===qe(t)&&Pe(t)>0)return!0;if(it(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,He(e))},t=>{nt(e,t)}).catch(m)):e._pullAgain=!0)}function Ue(e,t){let r=!1;"closed"===e._state&&(r=!0);const o=Ve(t);"default"===t.readerType?Re(e,o,r):function(e,t,r){const o=e._reader;o._readIntoRequests.shift()._resolve(Se(t,r,o._forAuthorCode))}(e,o,r)}function Ve(e){const t=e.bytesFilled,r=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/r)}function Ge(e,t,r,o){e._queue.push({buffer:t,byteOffset:r,byteLength:o}),e._queueTotalSize+=o}function Je(e,t){const r=t.elementSize,o=t.bytesFilled-t.bytesFilled%r,n=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),i=t.bytesFilled+n,s=i-i%r;let a=n,l=!1;s>o&&(a=s-t.bytesFilled,l=!0);const c=e._queue;for(;a>0;){const r=c.peek(),o=Math.min(a,r.byteLength),n=t.byteOffset+t.bytesFilled;u=t.buffer,d=n,f=r.buffer,_=r.byteOffset,h=o,new Uint8Array(u).set(new Uint8Array(f,_,h),d),r.byteLength===o?c.shift():(r.byteOffset+=o,r.byteLength-=o),e._queueTotalSize-=o,Ke(e,o,t),a-=o}var u,d,f,_,h;return l}function Ke(e,t,r){Ze(e),r.bytesFilled+=t}function Xe(e){0===e._queueTotalSize&&!0===e._closeRequested?(ot(e),ge(e._controlledReadableByteStream)):He(e)}function Ze(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function et(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos.peek();!0===Je(e,t)&&(rt(e),Ue(e._controlledReadableByteStream,t))}}function tt(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");!function(e,t){t.buffer=d(t.buffer);const r=e._controlledReadableByteStream;if(!0===qe(r))for(;Pe(r)>0;)Ue(r,rt(e))}(e,r)}else!function(e,t,r){if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range");if(Ke(e,t,r),r.bytesFilled<r.elementSize)return;rt(e);const o=r.bytesFilled%r.elementSize;if(o>0){const t=r.byteOffset+r.bytesFilled,n=r.buffer.slice(t-o,t);Ge(e,n,0,n.byteLength)}r.buffer=d(r.buffer),r.bytesFilled-=o,Ue(e._controlledReadableByteStream,r),et(e)}(e,t,r);He(e)}function rt(e){const t=e._pendingPullIntos.shift();return Ze(e),t}function ot(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function nt(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(!function(e){Ze(e),e._pendingPullIntos=new SimpleQueue}(e),g(e),ot(e),ve(r,t))}function it(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function st(e){if("object"!=typeof e||null===e)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(e),!0}catch(e){return!1}}function at(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function lt(e){return new TypeError(`ReadableStreamAsyncIterator.${e} can only be used on a ReadableSteamAsyncIterator`)}function ct(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function ut(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}function dt(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function ft(e,t){dt(e),_t(e,t)}function _t(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function ht(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function bt(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function mt(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function yt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function pt(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}class ByteLengthQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(e){return e.byteLength}}class CountQueuingStrategy{constructor({highWaterMark:e}){this.highWaterMark=e}size(){return 1}}class TransformStream{constructor(e={},t={},r={}){const o=t.size;let n=t.highWaterMark;const i=r.size;let s=r.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");const a=_(o);if(void 0===n&&(n=1),n=f(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");const d=_(i);let h;void 0===s&&(s=0),s=f(s),function(e,t,r,o,n,i){function s(){return t}e._writable=function(e,t,r,o,n=1,i=(()=>1)){const s=Object.create(WritableStream.prototype);return P(s),M(s,Object.create(WritableStreamDefaultController.prototype),e,t,r,o,n,i),s}(s,function(t){return function(e,t){const r=e._transformStreamController;if(!0===e._backpressure){const o=e._backpressureChangePromise;return o.then(()=>{const o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return qt(r,t)})}return qt(r,t)}(e,t)},function(){return function(e){const t=e._readable,r=e._transformStreamController,o=r._flushAlgorithm();return Pt(r),o.then(()=>{if("errored"===t._state)throw t._storedError;const e=t._readableStreamController;!0===xe(e)&&Le(e)}).catch(r=>{throw gt(e,r),t._storedError})}(e)},function(t){return function(e,t){return gt(e,t),Promise.resolve()}(e,t)},r,o),e._readable=de(s,function(){return function(e){return vt(e,!1),e._backpressureChangePromise}(e)},function(t){return St(e,t),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,vt(e,!0),e._transformStreamController=void 0}(this,new Promise(e=>{h=e}),n,a,s,d),function(e,t){const r=Object.create(TransformStreamDefaultController.prototype);let o=e=>{try{return Tt(r,e),Promise.resolve()}catch(e){return Promise.reject(e)}};const n=t.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=(e=>u(n,t,[e,r]))}const i=l(t,"flush",0,[r]);!function(e,t,r,o){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=o}(e,r,o,i)}(this,e);const b=c(e,"start",[this._transformStreamController]);h(b)}get readable(){if(!1===wt(this))throw jt("readable");return this._readable}get writable(){if(!1===wt(this))throw jt("writable");return this._writable}}function wt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function gt(e,t){Me(e._readable._readableStreamController,t),St(e,t)}function St(e,t){Pt(e._transformStreamController),$(e._writable._writableStreamController,t),!0===e._backpressure&&vt(e,!1)}function vt(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(t=>{e._backpressureChangePromise_resolve=t}),e._backpressure=t}class TransformStreamDefaultController{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===Rt(this))throw Et("desiredSize");return Qe(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!1===Rt(this))throw Et("enqueue");Tt(this,e)}error(e){if(!1===Rt(this))throw Et("error");var t;t=e,gt(this._controlledTransformStream,t)}terminate(){if(!1===Rt(this))throw Et("terminate");!function(e){const t=e._controlledTransformStream,r=t._readable._readableStreamController;!0===xe(r)&&Le(r);const o=new TypeError("TransformStream terminated");St(t,o)}(this)}}function Rt(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Pt(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Tt(e,t){const r=e._controlledTransformStream,o=r._readable._readableStreamController;if(!1===xe(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{De(o,t)}catch(e){throw St(r,e),r._readable._storedError}(function(e){return!0!==Ie(e)})(o)!==r._backpressure&&vt(r,!0)}function qt(e,t){return e._transformAlgorithm(t).catch(t=>{throw gt(e._controlledTransformStream,t),t})}function Et(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function jt(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}const Ct=Object.assign||function(e,...t){const r=Object(e);for(const e of t)for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r};void 0!==r&&Ct(r,{ReadableStream:ReadableStream,WritableStream:WritableStream,ByteLengthQueuingStrategy:ByteLengthQueuingStrategy,CountQueuingStrategy:CountQueuingStrategy,TransformStream:TransformStream}),e.ReadableStream=ReadableStream,e.WritableStream=WritableStream,e.ByteLengthQueuingStrategy=ByteLengthQueuingStrategy,e.CountQueuingStrategy=CountQueuingStrategy,e.TransformStream=TransformStream,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=polyfill.es6.min.js.map

@@ -1,2 +0,2 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function a(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function s(e,r,t){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,r,t)}function u(e,r,t,o){var n=e[r];if(void 0!==n){if("function"!=typeof n)throw new TypeError(n+" is not a method");switch(t){case 0:return function(){return c(n,e,o)};case 1:return function(r){var t=[r].concat(o);return c(n,e,t)}}}return function(){return Promise.resolve()}}function l(e,r,t){var o=e[r];if(void 0!==o)return s(o,e,t)}function c(e,r,t){try{return Promise.resolve(s(e,r,t))}catch(e){return Promise.reject(e)}}function f(e){return e}function d(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return function(){return 1};if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return function(r){return e(r)}}function h(e,r,t){for(var o=!1,n=function(e){!1===o&&(o=!0,t(e))},i=0,a=0,s=e.length,u=new Array(s),l=function(e){var t=i;!function(e,r,t){Promise.prototype.then.call(e,r,t)}(e,function(e){u[t]=e,++a===s&&r(u)},n),++i},c=0,f=e;c<f.length;c++){l(f[c])}}var b=function(){},p=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.push=function(e){var r=this._back,t=r;16383===r._elements.length&&(t={_elements:[],_next:void 0}),r._elements.push(e),t!==r&&(this._back=t,r._next=t),++this._size},e.prototype.shift=function(){var e=this._front,r=e,t=this._cursor,o=t+1,n=e._elements,i=n[t];return 16384===o&&(r=e._next,o=0),--this._size,this._cursor=o,e!==r&&(this._front=r),n[t]=void 0,i},e.prototype.forEach=function(e){for(var r=this._cursor,t=this._front,o=t._elements;!(r===o.length&&void 0===t._next||r===o.length&&(r=0,0===(o=(t=t._next)._elements).length));)e(o[r]),++r},e.prototype.peek=function(){var e=this._front,r=this._cursor;return e._elements[r]},e}();function m(e){var r=e._queue.shift();return e._queueTotalSize-=r.size,e._queueTotalSize<0&&(e._queueTotalSize=0),r.value}function y(e,r,t){if(!a(t=Number(t)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:r,size:t}),e._queueTotalSize+=t}function v(e){e._queue=new p,e._queueTotalSize=0}var w=r("[[AbortSteps]]"),g=r("[[ErrorSteps]]"),S=function(){function e(e,r){void 0===e&&(e={}),void 0===r&&(r={}),P(this);var t=r.size,o=r.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");var n=_(t);void 0===o&&(o=1),function(e,r,t,o){var n=Object.create(D.prototype);var i=u(r,"write",1,[n]),a=u(r,"close",0,[]),s=u(r,"abort",1,[]);N(e,n,function(){return l(r,"start",[n])},i,a,s,t,o)}(this,e,o=d(o),n)}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===T(this))throw J("locked");return q(this)},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===T(this)?Promise.reject(J("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):j(this,e)},e.prototype.getWriter=function(){if(!1===T(this))throw J("getWriter");return R(this)},e}();function R(e){return new z(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new p,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function j(e,r){var t=e._state;if("closed"===t||"errored"===t)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var o=!1;"erroring"===t&&(o=!0,r=void 0);var n=new Promise(function(t,n){e._pendingAbortRequest={_promise:void 0,_resolve:t,_reject:n,_reason:r,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,r),n}function E(e,r){"writable"!==e._state?A(e):C(e,r)}function C(e,r){var t=e._writableStreamController;e._state="erroring",e._storedError=r;var o=e._writer;void 0!==o&&L(o,r),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===t._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[g]();var r=e._storedError;if(e._writeRequests.forEach(function(e){e._reject(r)}),e._writeRequests=new p,void 0!==e._pendingAbortRequest){var t=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===t._wasAlreadyErroring)return t._reject(r),void W(e);e._writableStreamController[w](t._reason).then(function(){t._resolve(),W(e)},function(r){t._reject(r),W(e)})}else W(e)}function O(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function W(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var r=e._writer;void 0!==r&&ee(r,e._storedError)}function k(e,r){var t=e._writer;void 0!==t&&r!==e._backpressure&&(!0===r?function(e){te(e)}(t):ae(t)),e._backpressure=r}var z=function(){function e(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var r,t=e._state;if("writable"===t)!1===O(e)&&!0===e._backpressure?te(this):ne(this),Z(this);else if("erroring"===t)oe(this,e._storedError),Z(this);else if("closed"===t)ne(this),Z(r=this),re(r);else{var o=e._storedError;oe(this,o),$(this,o)}}return Object.defineProperty(e.prototype,"closed",{get:function(){return!1===B(this)?Promise.reject(K("closed")):this._closedPromise},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===B(this))throw K("desiredSize");if(void 0===this._ownerWritableStream)throw X("desiredSize");return function(e){var r=e._ownerWritableStream,t=r._state;if("errored"===t||"erroring"===t)return null;if("closed"===t)return 0;return H(r._writableStreamController)}(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ready",{get:function(){return!1===B(this)?Promise.reject(K("ready")):this._readyPromise},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===B(this)?Promise.reject(K("abort")):void 0===this._ownerWritableStream?Promise.reject(X("abort")):function(e,r){return j(e._ownerWritableStream,r)}(this,e)},e.prototype.close=function(){if(!1===B(this))return Promise.reject(K("close"));var e=this._ownerWritableStream;return void 0===e?Promise.reject(X("close")):!0===O(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):I(this)},e.prototype.releaseLock=function(){if(!1===B(this))throw K("releaseLock");void 0!==this._ownerWritableStream&&M(this)},e.prototype.write=function(e){return!1===B(this)?Promise.reject(K("write")):void 0===this._ownerWritableStream?Promise.reject(X("write to")):x(this,e)},e}();function B(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function I(e){var r=e._ownerWritableStream,t=r._state;if("closed"===t||"errored"===t)return Promise.reject(new TypeError("The stream (in "+t+" state) is not in the writable state and cannot be closed"));var o,n=new Promise(function(e,t){var o={_resolve:e,_reject:t};r._closeRequest=o});return!0===r._backpressure&&"writable"===t&&ae(e),y(o=r._writableStreamController,"close",0),U(o),n}function F(e,r){"pending"===e._closedPromiseState?ee(e,r):function(e,r){$(e,r)}(e,r)}function L(e,r){"pending"===e._readyPromiseState?ie(e,r):function(e,r){oe(e,r)}(e,r)}function M(e){var r=e._ownerWritableStream,t=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");L(e,t),F(e,t),r._writer=void 0,e._ownerWritableStream=void 0}function x(e,r){var t=e._ownerWritableStream,o=t._writableStreamController,n=function(e,r){try{return e._strategySizeAlgorithm(r)}catch(r){return V(e,r),1}}(o,r);if(t!==e._ownerWritableStream)return Promise.reject(X("write to"));var i=t._state;if("errored"===i)return Promise.reject(t._storedError);if(!0===O(t)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(t._storedError);var a=function(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._writeRequests.push(o)})}(t);return function(e,r,t){var o={chunk:r};try{y(e,o,t)}catch(r){return void V(e,r)}var n=e._controlledWritableStream;if(!1===O(n)&&"writable"===n._state){var i=Q(e);k(n,i)}U(e)}(o,r,n),a}var D=function(){function e(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}return e.prototype.error=function(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&G(this,e)},e.prototype[w]=function(e){var r=this._abortAlgorithm(e);return Y(this),r},e.prototype[g]=function(){v(this)},e}();function N(e,r,t,o,n,i,a,s){r._controlledWritableStream=e,e._writableStreamController=r,r._queue=void 0,r._queueTotalSize=void 0,v(r),r._started=!1,r._strategySizeAlgorithm=s,r._strategyHWM=a,r._writeAlgorithm=o,r._closeAlgorithm=n,r._abortAlgorithm=i;var u=Q(r);k(e,u);var l=t();Promise.resolve(l).then(function(){r._started=!0,U(r)},function(t){r._started=!0,E(e,t)}).catch(b)}function Y(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function H(e){return e._strategyHWM-e._queueTotalSize}function U(e){var r=e._controlledWritableStream;if(!1!==e._started&&void 0===r._inFlightWriteRequest)if("erroring"!==r._state){if(0!==e._queue.length){var t=e._queue.peek().value;"close"===t?function(e){var r=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(r),m(e);var t=e._closeAlgorithm();Y(e),t.then(function(){!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";var r=e._writer;void 0!==r&&re(r)}(r)},function(e){!function(e,r){e._inFlightCloseRequest._reject(r),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(r),e._pendingAbortRequest=void 0),E(e,r)}(r,e)}).catch(b)}(e):function(e,r){var t=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(t),e._writeAlgorithm(r).then(function(){!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(t);var r=t._state;if(m(e),!1===O(t)&&"writable"===r){var o=Q(e);k(t,o)}U(e)},function(r){"writable"===t._state&&Y(e),function(e,r){e._inFlightWriteRequest._reject(r),e._inFlightWriteRequest=void 0,E(e,r)}(t,r)}).catch(b)}(e,t.chunk)}}else A(r)}function V(e,r){"writable"===e._controlledWritableStream._state&&G(e,r)}function Q(e){return H(e)<=0}function G(e,r){var t=e._controlledWritableStream;Y(e),C(t,r)}function J(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function K(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function X(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Z(e){e._closedPromise=new Promise(function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t,e._closedPromiseState="pending"})}function $(e,r){Z(e),ee(e,r)}function ee(e,r){e._closedPromise.catch(function(){}),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function re(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function te(e){e._readyPromise=new Promise(function(r,t){e._readyPromise_resolve=r,e._readyPromise_reject=t}),e._readyPromiseState="pending"}function oe(e,r){te(e),ie(e,r)}function ne(e){te(e),ae(e)}function ie(e,r){e._readyPromise.catch(function(){}),e._readyPromise_reject(r),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ae(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}var se,ue,le=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};"symbol"==typeof r.asyncIterator&&((se={})[r.asyncIterator]=function(){return this},ue=se,Object.defineProperty(ue,r.asyncIterator,{enumerable:!1}));var ce=r("[[CancelSteps]]"),fe=r("[[PullSteps]]"),de=function(){function e(e,r){void 0===e&&(e={}),void 0===r&&(r={}),pe(this);var t=r.size,o=r.highWaterMark,n=e.type;if("bytes"===String(n)){if(void 0!==t)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,r,t){var o=Object.create(Ze.prototype);var n=u(r,"pull",0,[o]),i=u(r,"cancel",1,[]),a=r.autoAllocateChunkSize;if(void 0!==a&&(a=Number(a),!1===le(a)||a<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,r,t,o,n,i,a){r._controlledReadableByteStream=e,r._pullAgain=!1,r._pulling=!1,r._byobRequest=void 0,r._queue=r._queueTotalSize=void 0,v(r),r._closeRequested=!1,r._started=!1,r._strategyHWM=d(i),r._pullAlgorithm=o,r._cancelAlgorithm=n,r._autoAllocateChunkSize=a,r._pendingPullIntos=new p,e._readableStreamController=r;var s=t();Promise.resolve(s).then(function(){r._started=!0,rr(r)},function(e){_r(r,e)}).catch(b)}(e,o,function(){return l(r,"start",[o])},n,i,t,a)}(this,e,o=d(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");var i=_(t);void 0===o&&(o=1),function(e,r,t,o){var n=Object.create(xe.prototype);var i=u(r,"pull",0,[n]),a=u(r,"cancel",1,[]);Ke(e,n,function(){return l(r,"start",[n])},i,a,t,o)}(this,e,o=d(o),i)}}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===me(this))throw pr("locked");return ye(this)},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return!1===me(this)?Promise.reject(pr("cancel")):!0===ye(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):Re(this,e)},e.prototype.getReader=function(e){var r=(void 0===e?{}:e).mode;if(!1===me(this))throw pr("getReader");if(void 0===r)return he(this,!0);if("byob"===(r=String(r)))return function(e,r){void 0===r&&(r=!1);var t=new ke(e);return t._forAuthorCode=r,t}(this,!0);throw new RangeError("Invalid mode is specified")},e.prototype.pipeThrough=function(e,r){var t=e.writable,o=e.readable,n=void 0===r?{}:r,i=n.preventClose,a=n.preventAbort,s=n.preventCancel,u=n.signal;if(!1===me(this))throw pr("pipeThrough");if(!1===T(t))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===me(o))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(i=Boolean(i),a=Boolean(a),s=Boolean(s),void 0!==u&&!br(u))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===ye(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(t))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return we(this,t,i,a,s,u).catch(function(){}),o},e.prototype.pipeTo=function(e,r){var t=void 0===r?{}:r,o=t.preventClose,n=t.preventAbort,i=t.preventCancel,a=t.signal;return!1===me(this)?Promise.reject(pr("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(o=Boolean(o),n=Boolean(n),i=Boolean(i),void 0===a||br(a)?!0===ye(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):we(this,e,o,n,i,a):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))},e.prototype.tee=function(){if(!1===me(this))throw pr("tee");var e=function(e,r){var t,o,n,a,s,u=he(e),l=!1,c=!1,f=!1,d=new Promise(function(e){s=e});function _(){return Me(u).then(function(e){if(!0!==l){var r=e.done;if(!0===r)return!1===c&&Ue(n._readableStreamController),!1===f&&Ue(a._readableStreamController),void(l=!0);var t=e.value,o=t,i=t;!1===c&&Ve(n._readableStreamController,o),!1===f&&Ve(a._readableStreamController,i)}})}function h(){}return n=be(h,_,function(r){if(c=!0,t=r,!0===f){var n=i([t,o]),a=Re(e,n);s(a)}return d}),a=be(h,_,function(r){if(f=!0,o=r,!0===c){var n=i([t,o]),a=Re(e,n);s(a)}return d}),u._closedPromise.catch(function(e){Qe(n._readableStreamController,e),Qe(a._readableStreamController,e)}),[n,a]}(this);return i(e)},e.prototype.getIterator=function(e){var r=(void 0===e?{}:e).preventCancel;if(!1===me(this))throw pr("getIterator");var t=he(this),o=Object.create(_e);return o._asyncIteratorReader=t,o._preventCancel=Boolean(r),o},e}(),_e={next:function(){if(!1===ve(this))return Promise.reject(mr("next"));var e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(yr("iterate")):Me(e).then(function(r){var t=r.done;return t&&Le(e),Te(r.value,t,!0)})},return:function(e){if(!1===ve(this))return Promise.reject(mr("next"));var r=this._asyncIteratorReader;if(void 0===r._ownerReadableStream)return Promise.reject(yr("finish iterating"));if(r._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){var t=Fe(r,e);return Le(r),t.then(function(){return Te(e,!0,!0)})}return Le(r),Promise.resolve(Te(e,!0,!0))}};function he(e,r){void 0===r&&(r=!1);var t=new We(e);return t._forAuthorCode=r,t}function be(e,r,t,o,n){void 0===o&&(o=1),void 0===n&&(n=function(){return 1});var i=Object.create(de.prototype);return pe(i),Ke(i,Object.create(xe.prototype),e,r,t,o,n),i}function pe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function me(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function ye(e){return void 0!==e._reader}function ve(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function we(e,r,t,o,n,i){var a=he(e),s=R(r),u=!1,l=Promise.resolve();return new Promise(function(c,f){var d,_,p,m;if(void 0!==i){if(d=function(){var t=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(function(){return"writable"===r._state?j(r,t):Promise.resolve()}),!1===n&&i.push(function(){return"readable"===e._state?Re(e,t):Promise.resolve()}),g(function(){return function(e,r,t){var o,n;void 0===t&&(t=void 0);var i=new Promise(function(e,r){o=e,n=r});return void 0===t&&(t=function(e){throw e}),h(e,function(e){try{var t=r(e);o(t)}catch(e){n(e)}},function(e){try{var r=t(e);o(r)}catch(e){n(e)}}),i}(i.map(function(e){return e()}),function(e){return e})},!0,t)},!0===i.aborted)return void d();i.addEventListener("abort",d)}if(w(e,a._closedPromise,function(e){!1===o?g(function(){return j(r,e)},!0,e):S(!0,e)}),w(r,s._closedPromise,function(r){!1===n?g(function(){return Re(e,r)},!0,r):S(!0,r)}),_=e,p=a._closedPromise,m=function(){!1===t?g(function(){return function(e){var r=e._ownerWritableStream,t=r._state;return!0===O(r)||"closed"===t?Promise.resolve():"errored"===t?Promise.reject(r._storedError):I(e)}(s)}):S()},"closed"===_._state?m():p.then(m).catch(b),!0===O(r)||"closed"===r._state){var y=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?g(function(){return Re(e,y)},!0,y):S(!0,y)}function v(){var e=l;return l.then(function(){return e!==l?v():void 0})}function w(e,r,t){"errored"===e._state?t(e._storedError):r.catch(t).catch(b)}function g(e,t,o){function n(){e().then(function(){return R(t,o)},function(e){return R(!0,e)}).catch(b)}!0!==u&&(u=!0,"writable"===r._state&&!1===O(r)?v().then(n):n())}function S(e,t){!0!==u&&(u=!0,"writable"===r._state&&!1===O(r)?v().then(function(){return R(e,t)}).catch(b):R(e,t))}function R(e,r){M(s),Le(a),void 0!==i&&i.removeEventListener("abort",d),e?f(r):c(void 0)}new Promise(function(e,r){!function t(o){o?e():(!0===u?Promise.resolve(!0):s._readyPromise.then(function(){return Me(a).then(function(e){var r=e.value,t=e.done;return!0===t||(l=x(s,r).catch(function(){}),!1)})})).then(t,r)}(!1)}).catch(b)})}function ge(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._reader._readIntoRequests.push(o)})}function Se(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._reader._readRequests.push(o)})}function Re(e,r){return e._disturbed=!0,"closed"===e._state?Promise.resolve(void 0):"errored"===e._state?Promise.reject(e._storedError):(Pe(e),e._readableStreamController[ce](r).then(function(){}))}function Pe(e){e._state="closed";var r=e._reader;void 0!==r&&(Be(r)&&(r._readRequests.forEach(function(e){e._resolve(Te(void 0,!0,r._forAuthorCode))}),r._readRequests=new p),Rr(r))}function Te(e,r,t){var o=null;!0===t&&(o=Object.prototype);var n=Object.create(o);return n.value=e,n.done=r,n}function qe(e,r){e._state="errored",e._storedError=r;var t=e._reader;void 0!==t&&(Be(t)?(t._readRequests.forEach(function(e){e._reject(r)}),t._readRequests=new p):(t._readIntoRequests.forEach(function(e){e._reject(r)}),t._readIntoRequests=new p),Sr(t,r))}function je(e,r,t){var o=e._reader;o._readRequests.shift()._resolve(Te(r,t,o._forAuthorCode))}function Ee(e){return e._reader._readIntoRequests.length}function Ce(e){return e._reader._readRequests.length}function Ae(e){var r=e._reader;return void 0!==r&&!!ze(r)}function Oe(e){var r=e._reader;return void 0!==r&&!!Be(r)}void 0!==ue&&Object.setPrototypeOf(_e,ue),Object.defineProperty(_e,"next",{enumerable:!1}),Object.defineProperty(_e,"return",{enumerable:!1}),"symbol"==typeof r.asyncIterator&&Object.defineProperty(de.prototype,r.asyncIterator,{value:de.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var We=function(){function e(e){if(!1===me(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===ye(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ie(this,e),this._readRequests=new p}return Object.defineProperty(e.prototype,"closed",{get:function(){return Be(this)?this._closedPromise:Promise.reject(vr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return Be(this)?void 0===this._ownerReadableStream?Promise.reject(yr("cancel")):Fe(this,e):Promise.reject(vr("cancel"))},e.prototype.read=function(){return Be(this)?void 0===this._ownerReadableStream?Promise.reject(yr("read from")):Me(this):Promise.reject(vr("read"))},e.prototype.releaseLock=function(){if(!Be(this))throw vr("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");Le(this)}},e}(),ke=function(){function e(e){if(!me(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(ye(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ie(this,e),this._readIntoRequests=new p}return Object.defineProperty(e.prototype,"closed",{get:function(){return ze(this)?this._closedPromise:Promise.reject(Pr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ze(this)?void 0===this._ownerReadableStream?Promise.reject(yr("cancel")):Fe(this,e):Promise.reject(Pr("cancel"))},e.prototype.read=function(e){return ze(this)?void 0===this._ownerReadableStream?Promise.reject(yr("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,r){var t=e._ownerReadableStream;if(t._disturbed=!0,"errored"===t._state)return Promise.reject(t._storedError);return function(e,r){var t=e._controlledReadableByteStream,o=1;r.constructor!==DataView&&(o=r.constructor.BYTES_PER_ELEMENT);var n=r.constructor,i={buffer:f(r.buffer),byteOffset:r.byteOffset,byteLength:r.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),ge(t);if("closed"===t._state){var a=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Te(a,!0,t._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===ir(e,i)){var s=or(i);return sr(e),Promise.resolve(Te(s,!1,t._reader._forAuthorCode))}if(!0===e._closeRequested){var u=new TypeError("Insufficient bytes to fill elements in the given buffer");return _r(e,u),Promise.reject(u)}}e._pendingPullIntos.push(i);var l=ge(t);return rr(e),l}(t._readableStreamController,r)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(Pr("read"))},e.prototype.releaseLock=function(){if(!ze(this))throw Pr("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");Le(this)}},e}();function ze(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ie(e,r){e._forAuthorCode=!0,e._ownerReadableStream=r,r._reader=e,"readable"===r._state?wr(e):"closed"===r._state?function(e){wr(e),Rr(e)}(e):gr(e,r._storedError)}function Fe(e,r){return Re(e._ownerReadableStream,r)}function Le(e){"readable"===e._ownerReadableStream._state?Sr(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,r){gr(e,r)}(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 Me(e){var r=e._ownerReadableStream;return r._disturbed=!0,"closed"===r._state?Promise.resolve(Te(void 0,!0,e._forAuthorCode)):"errored"===r._state?Promise.reject(r._storedError):r._readableStreamController[fe]()}var xe=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===De(this))throw Tr("desiredSize");return Ge(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===De(this))throw Tr("close");if(!1===Je(this))throw new TypeError("The stream is not in a state that permits close");Ue(this)},e.prototype.enqueue=function(e){if(!1===De(this))throw Tr("enqueue");if(!1===Je(this))throw new TypeError("The stream is not in a state that permits enqueue");return Ve(this,e)},e.prototype.error=function(e){if(!1===De(this))throw Tr("error");Qe(this,e)},e.prototype[ce]=function(e){v(this);var r=this._cancelAlgorithm(e);return He(this),r},e.prototype[fe]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var r=m(this);return!0===this._closeRequested&&0===this._queue.length?(He(this),Pe(e)):Ne(this),Promise.resolve(Te(r,!1,e._reader._forAuthorCode))}var t=Se(e);return Ne(this),t},e}();function De(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function Ne(e){!1!==Ye(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Ne(e))},function(r){Qe(e,r)}).catch(b)):e._pullAgain=!0)}function Ye(e){var r=e._controlledReadableStream;return!1!==Je(e)&&(!1!==e._started&&(!0===ye(r)&&Ce(r)>0||Ge(e)>0))}function He(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Ue(e){var r=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(He(e),Pe(r))}function Ve(e,r){var t=e._controlledReadableStream;if(!0===ye(t)&&Ce(t)>0)je(t,r,!1);else{var o=void 0;try{o=e._strategySizeAlgorithm(r)}catch(r){throw Qe(e,r),r}try{y(e,r,o)}catch(r){throw Qe(e,r),r}}Ne(e)}function Qe(e,r){var t=e._controlledReadableStream;"readable"===t._state&&(v(e),He(e),qe(t,r))}function Ge(e){var r=e._controlledReadableStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function Je(e){var r=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===r}function Ke(e,r,t,o,n,i,a){r._controlledReadableStream=e,r._queue=void 0,r._queueTotalSize=void 0,v(r),r._started=!1,r._closeRequested=!1,r._pullAgain=!1,r._pulling=!1,r._strategySizeAlgorithm=a,r._strategyHWM=i,r._pullAlgorithm=o,r._cancelAlgorithm=n,e._readableStreamController=r;var s=t();Promise.resolve(s).then(function(){r._started=!0,Ne(r)},function(e){Qe(r,e)}).catch(b)}var Xe=function(){function e(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!1===er(this))throw qr("view");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===er(this))throw qr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,r){if(!1===a(r=Number(r)))throw new RangeError("bytesWritten must be a finite");cr(e,r)}(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===er(this))throw qr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,r){var t=e._pendingPullIntos.peek();if(t.byteOffset+t.bytesFilled!==r.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t.byteLength!==r.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");t.buffer=r.buffer,cr(e,r.byteLength)}(this._associatedReadableByteStreamController,e)},e}(),Ze=function(){function e(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!1===$e(this))throw jr("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),r=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),t=Object.create(Xe.prototype);!function(e,r,t){e._associatedReadableByteStreamController=r,e._view=t}(t,this,r),this._byobRequest=t}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===$e(this))throw jr("desiredSize");return hr(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===$e(this))throw jr("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var 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");!function(e){var r=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){var t=e._pendingPullIntos.peek();if(t.bytesFilled>0){var o=new TypeError("Insufficient bytes to fill elements in the given buffer");throw _r(e,o),o}}dr(e),Pe(r)}(this)},e.prototype.enqueue=function(e){if(!1===$e(this))throw jr("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");var r=this._controlledReadableByteStream._state;if("readable"!==r)throw new TypeError("The stream (in "+r+" state) is not in the readable state and cannot be enqueued to");if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,r){var t=e._controlledReadableByteStream,o=r.buffer,n=r.byteOffset,i=r.byteLength,a=f(o);if(!0===Oe(t))if(0===Ce(t))nr(e,a,n,i);else{var s=new Uint8Array(a,n,i);je(t,s,!1)}else!0===Ae(t)?(nr(e,a,n,i),lr(e)):nr(e,a,n,i);rr(e)}(this,e)},e.prototype.error=function(e){if(!1===$e(this))throw jr("error");_r(this,e)},e.prototype[ce]=function(e){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0);v(this);var r=this._cancelAlgorithm(e);return dr(this),r},e.prototype[fe]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var r=this._queue.shift();this._queueTotalSize-=r.byteLength,sr(this);var t=void 0;try{t=new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Te(t,!1,e._reader._forAuthorCode))}var o=this._autoAllocateChunkSize;if(void 0!==o){var n=void 0;try{n=new ArrayBuffer(o)}catch(e){return Promise.reject(e)}var i={buffer:n,byteOffset:0,byteLength:o,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}var a=Se(e);return rr(this),a},e}();function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function er(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function rr(e){!1!==function(e){var r=e._controlledReadableByteStream;if("readable"!==r._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Oe(r)&&Ce(r)>0)return!0;if(!0===Ae(r)&&Ee(r)>0)return!0;if(hr(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,rr(e))},function(r){_r(e,r)}).catch(b)):e._pullAgain=!0)}function tr(e,r){var t=!1;"closed"===e._state&&(t=!0);var o=or(r);"default"===r.readerType?je(e,o,t):function(e,r,t){var o=e._reader;o._readIntoRequests.shift()._resolve(Te(r,t,o._forAuthorCode))}(e,o,t)}function or(e){var r=e.bytesFilled,t=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,r/t)}function nr(e,r,t,o){e._queue.push({buffer:r,byteOffset:t,byteLength:o}),e._queueTotalSize+=o}function ir(e,r){var t=r.elementSize,o=r.bytesFilled-r.bytesFilled%t,n=Math.min(e._queueTotalSize,r.byteLength-r.bytesFilled),i=r.bytesFilled+n,a=i-i%t,s=n,u=!1;a>o&&(s=a-r.bytesFilled,u=!0);for(var l,c,f,d,_,h=e._queue;s>0;){var b=h.peek(),p=Math.min(s,b.byteLength),m=r.byteOffset+r.bytesFilled;l=r.buffer,c=m,f=b.buffer,d=b.byteOffset,_=p,new Uint8Array(l).set(new Uint8Array(f,d,_),c),b.byteLength===p?h.shift():(b.byteOffset+=p,b.byteLength-=p),e._queueTotalSize-=p,ar(e,p,r),s-=p}return u}function ar(e,r,t){ur(e),t.bytesFilled+=r}function sr(e){0===e._queueTotalSize&&!0===e._closeRequested?(dr(e),Pe(e._controlledReadableByteStream)):rr(e)}function ur(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function lr(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;var r=e._pendingPullIntos.peek();!0===ir(e,r)&&(fr(e),tr(e._controlledReadableByteStream,r))}}function cr(e,r){var t=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==r)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");!function(e,r){r.buffer=f(r.buffer);var t=e._controlledReadableByteStream;if(!0===Ae(t))for(;Ee(t)>0;)tr(t,fr(e))}(e,t)}else!function(e,r,t){if(t.bytesFilled+r>t.byteLength)throw new RangeError("bytesWritten out of range");if(ar(e,r,t),!(t.bytesFilled<t.elementSize)){fr(e);var o=t.bytesFilled%t.elementSize;if(o>0){var n=t.byteOffset+t.bytesFilled,i=t.buffer.slice(n-o,n);nr(e,i,0,i.byteLength)}t.buffer=f(t.buffer),t.bytesFilled-=o,tr(e._controlledReadableByteStream,t),lr(e)}}(e,r,t);rr(e)}function fr(e){var r=e._pendingPullIntos.shift();return ur(e),r}function dr(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function _r(e,r){var t=e._controlledReadableByteStream;"readable"===t._state&&(!function(e){ur(e),e._pendingPullIntos=new p}(e),v(e),dr(e),qe(t,r))}function hr(e){var r=e._controlledReadableByteStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function br(e){if("object"!=typeof e||null===e)return!1;var r=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return r.call(e),!0}catch(e){return!1}}function pr(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}function mr(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}function yr(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function vr(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}function wr(e){e._closedPromise=new Promise(function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t})}function gr(e,r){wr(e),Sr(e,r)}function Sr(e,r){e._closedPromise.catch(function(){}),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function Rr(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function Pr(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}function Tr(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function qr(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function jr(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}var Er=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(e){return e.byteLength},e}(),Cr=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(){return 1},e}(),Ar=function(){function e(e,r,t){void 0===e&&(e={}),void 0===r&&(r={}),void 0===t&&(t={});var o=r.size,n=r.highWaterMark,i=t.size,a=t.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");var s=_(o);if(void 0===n&&(n=1),n=d(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");var f,h=_(i);void 0===a&&(a=0),a=d(a),function(e,r,t,o,n,i){function a(){return r}e._writable=function(e,r,t,o,n,i){void 0===n&&(n=1),void 0===i&&(i=function(){return 1});var a=Object.create(S.prototype);return P(a),N(a,Object.create(D.prototype),e,r,t,o,n,i),a}(a,function(r){return function(e,r){var t=e._transformStreamController;if(!0===e._backpressure){var o=e._backpressureChangePromise;return o.then(function(){var o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return Mr(t,r)})}return Mr(t,r)}(e,r)},function(){return function(e){var r=e._readable,t=e._transformStreamController,o=t._flushAlgorithm();return Fr(t),o.then(function(){if("errored"===r._state)throw r._storedError;var e=r._readableStreamController;!0===Je(e)&&Ue(e)}).catch(function(t){throw Wr(e,t),r._storedError})}(e)},function(r){return function(e,r){return Wr(e,r),Promise.resolve()}(e,r)},t,o),e._readable=be(a,function(){return function(e){return zr(e,!1),e._backpressureChangePromise}(e)},function(r){return kr(e,r),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,zr(e,!0),e._transformStreamController=void 0}(this,new Promise(function(e){f=e}),n,s,a,h),function(e,r){var t=Object.create(Br.prototype),o=function(e){try{return Lr(t,e),Promise.resolve()}catch(e){return Promise.reject(e)}},n=r.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=function(e){return c(n,r,[e,t])}}var i=u(r,"flush",0,[t]);!function(e,r,t,o){r._controlledTransformStream=e,e._transformStreamController=r,r._transformAlgorithm=t,r._flushAlgorithm=o}(e,t,o,i)}(this,e);var b=l(e,"start",[this._transformStreamController]);f(b)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!1===Or(this))throw Dr("readable");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!1===Or(this))throw Dr("writable");return this._writable},enumerable:!0,configurable:!0}),e}();function Or(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Wr(e,r){Qe(e._readable._readableStreamController,r),kr(e,r)}function kr(e,r){Fr(e._transformStreamController),V(e._writable._writableStreamController,r),!0===e._backpressure&&zr(e,!1)}function zr(e,r){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(function(r){e._backpressureChangePromise_resolve=r}),e._backpressure=r}var Br=function(){function e(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Ir(this))throw xr("desiredSize");return Ge(this._controlledTransformStream._readable._readableStreamController)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===Ir(this))throw xr("enqueue");Lr(this,e)},e.prototype.error=function(e){if(!1===Ir(this))throw xr("error");var r;r=e,Wr(this._controlledTransformStream,r)},e.prototype.terminate=function(){if(!1===Ir(this))throw xr("terminate");!function(e){var r=e._controlledTransformStream,t=r._readable._readableStreamController;!0===Je(t)&&Ue(t);var o=new TypeError("TransformStream terminated");kr(r,o)}(this)},e}();function Ir(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Fr(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Lr(e,r){var t=e._controlledTransformStream,o=t._readable._readableStreamController;if(!1===Je(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{Ve(o,r)}catch(e){throw kr(t,e),t._readable._storedError}(function(e){return!0!==Ye(e)})(o)!==t._backpressure&&zr(t,!0)}function Mr(e,r){return e._transformAlgorithm(r).catch(function(r){throw Wr(e._controlledTransformStream,r),r})}function xr(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function Dr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}var Nr=Object.assign||function(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];for(var o=Object(e),n=0,i=r;n<i.length;n++){var a=i[n];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(o[s]=a[s])}return o};void 0!==t&&Nr(t,{ReadableStream:de,WritableStream:S,ByteLengthQueuingStrategy:Er,CountQueuingStrategy:Cr,TransformStream:Ar}),e.ReadableStream=de,e.WritableStream=S,e.ByteLengthQueuingStrategy=Er,e.CountQueuingStrategy=Cr,e.TransformStream=Ar,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).WebStreamsPolyfill={})}(this,function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:function(e){return"Symbol("+e+")"};var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,o=Number.isNaN||function(e){return e!=e};function n(e){return"object"==typeof e&&null!==e||"function"==typeof e}function i(e){return e.slice()}function a(e){return!1!==function(e){if("number"!=typeof e)return!1;if(o(e))return!1;if(e<0)return!1;return!0}(e)&&e!==1/0}function s(e,r,t){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,r,t)}function u(e,r,t,o){var n=e[r];if(void 0!==n){if("function"!=typeof n)throw new TypeError(n+" is not a method");switch(t){case 0:return function(){return c(n,e,o)};case 1:return function(r){var t=[r].concat(o);return c(n,e,t)}}}return function(){return Promise.resolve()}}function l(e,r,t){var o=e[r];if(void 0!==o)return s(o,e,t)}function c(e,r,t){try{return Promise.resolve(s(e,r,t))}catch(e){return Promise.reject(e)}}function f(e){return e}function d(e){if(e=Number(e),o(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function _(e){if(void 0===e)return function(){return 1};if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return function(r){return e(r)}}function h(e,r,t){for(var o=!1,n=function(e){!1===o&&(o=!0,t(e))},i=0,a=0,s=e.length,u=new Array(s),l=function(e){var t=i;!function(e,r,t){Promise.prototype.then.call(e,r,t)}(e,function(e){u[t]=e,++a===s&&r(u)},n),++i},c=0,f=e;c<f.length;c++){l(f[c])}}var b=function(){},p=function(){function e(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}return Object.defineProperty(e.prototype,"length",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.push=function(e){var r=this._back,t=r;16383===r._elements.length&&(t={_elements:[],_next:void 0}),r._elements.push(e),t!==r&&(this._back=t,r._next=t),++this._size},e.prototype.shift=function(){var e=this._front,r=e,t=this._cursor,o=t+1,n=e._elements,i=n[t];return 16384===o&&(r=e._next,o=0),--this._size,this._cursor=o,e!==r&&(this._front=r),n[t]=void 0,i},e.prototype.forEach=function(e){for(var r=this._cursor,t=this._front,o=t._elements;!(r===o.length&&void 0===t._next||r===o.length&&(r=0,0===(o=(t=t._next)._elements).length));)e(o[r]),++r},e.prototype.peek=function(){var e=this._front,r=this._cursor;return e._elements[r]},e}();function m(e){var r=e._queue.shift();return e._queueTotalSize-=r.size,e._queueTotalSize<0&&(e._queueTotalSize=0),r.value}function y(e,r,t){if(!a(t=Number(t)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:r,size:t}),e._queueTotalSize+=t}function v(e){e._queue=new p,e._queueTotalSize=0}var w=r("[[AbortSteps]]"),g=r("[[ErrorSteps]]"),S=function(){function e(e,r){void 0===e&&(e={}),void 0===r&&(r={}),P(this);var t=r.size,o=r.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");var n=_(t);void 0===o&&(o=1),function(e,r,t,o){var n=Object.create(D.prototype);var i=u(r,"write",1,[n]),a=u(r,"close",0,[]),s=u(r,"abort",1,[]);N(e,n,function(){return l(r,"start",[n])},i,a,s,t,o)}(this,e,o=d(o),n)}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===T(this))throw J("locked");return q(this)},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===T(this)?Promise.reject(J("abort")):!0===q(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):j(this,e)},e.prototype.getWriter=function(){if(!1===T(this))throw J("getWriter");return R(this)},e}();function R(e){return new z(e)}function P(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=new p,e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function T(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function q(e){return void 0!==e._writer}function j(e,r){var t=e._state;if("closed"===t||"errored"===t)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;var o=!1;"erroring"===t&&(o=!0,r=void 0);var n=new Promise(function(t,n){e._pendingAbortRequest={_promise:void 0,_resolve:t,_reject:n,_reason:r,_wasAlreadyErroring:o}});return e._pendingAbortRequest._promise=n,!1===o&&C(e,r),n}function E(e,r){"writable"!==e._state?A(e):C(e,r)}function C(e,r){var t=e._writableStreamController;e._state="erroring",e._storedError=r;var o=e._writer;void 0!==o&&L(o,r),!1===function(e){if(void 0===e._inFlightWriteRequest&&void 0===e._inFlightCloseRequest)return!1;return!0}(e)&&!0===t._started&&A(e)}function A(e){e._state="errored",e._writableStreamController[g]();var r=e._storedError;if(e._writeRequests.forEach(function(e){e._reject(r)}),e._writeRequests=new p,void 0!==e._pendingAbortRequest){var t=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===t._wasAlreadyErroring)return t._reject(r),void W(e);e._writableStreamController[w](t._reason).then(function(){t._resolve(),W(e)},function(r){t._reject(r),W(e)})}else W(e)}function O(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function W(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);var r=e._writer;void 0!==r&&ee(r,e._storedError)}function k(e,r){var t=e._writer;void 0!==t&&r!==e._backpressure&&(!0===r?function(e){te(e)}(t):ae(t)),e._backpressure=r}var z=function(){function e(e){if(!1===T(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===q(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;var r,t=e._state;if("writable"===t)!1===O(e)&&!0===e._backpressure?te(this):ne(this),Z(this);else if("erroring"===t)oe(this,e._storedError),Z(this);else if("closed"===t)ne(this),Z(r=this),re(r);else{var o=e._storedError;oe(this,o),$(this,o)}}return Object.defineProperty(e.prototype,"closed",{get:function(){return!1===B(this)?Promise.reject(K("closed")):this._closedPromise},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===B(this))throw K("desiredSize");if(void 0===this._ownerWritableStream)throw X("desiredSize");return function(e){var r=e._ownerWritableStream,t=r._state;if("errored"===t||"erroring"===t)return null;if("closed"===t)return 0;return H(r._writableStreamController)}(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ready",{get:function(){return!1===B(this)?Promise.reject(K("ready")):this._readyPromise},enumerable:!0,configurable:!0}),e.prototype.abort=function(e){return!1===B(this)?Promise.reject(K("abort")):void 0===this._ownerWritableStream?Promise.reject(X("abort")):function(e,r){return j(e._ownerWritableStream,r)}(this,e)},e.prototype.close=function(){if(!1===B(this))return Promise.reject(K("close"));var e=this._ownerWritableStream;return void 0===e?Promise.reject(X("close")):!0===O(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):I(this)},e.prototype.releaseLock=function(){if(!1===B(this))throw K("releaseLock");void 0!==this._ownerWritableStream&&M(this)},e.prototype.write=function(e){return!1===B(this)?Promise.reject(K("write")):void 0===this._ownerWritableStream?Promise.reject(X("write to")):x(this,e)},e}();function B(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function I(e){var r=e._ownerWritableStream,t=r._state;if("closed"===t||"errored"===t)return Promise.reject(new TypeError("The stream (in "+t+" state) is not in the writable state and cannot be closed"));var o,n=new Promise(function(e,t){var o={_resolve:e,_reject:t};r._closeRequest=o});return!0===r._backpressure&&"writable"===t&&ae(e),y(o=r._writableStreamController,"close",0),U(o),n}function F(e,r){"pending"===e._closedPromiseState?ee(e,r):function(e,r){$(e,r)}(e,r)}function L(e,r){"pending"===e._readyPromiseState?ie(e,r):function(e,r){oe(e,r)}(e,r)}function M(e){var r=e._ownerWritableStream,t=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");L(e,t),F(e,t),r._writer=void 0,e._ownerWritableStream=void 0}function x(e,r){var t=e._ownerWritableStream,o=t._writableStreamController,n=function(e,r){try{return e._strategySizeAlgorithm(r)}catch(r){return V(e,r),1}}(o,r);if(t!==e._ownerWritableStream)return Promise.reject(X("write to"));var i=t._state;if("errored"===i)return Promise.reject(t._storedError);if(!0===O(t)||"closed"===i)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===i)return Promise.reject(t._storedError);var a=function(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._writeRequests.push(o)})}(t);return function(e,r,t){var o={chunk:r};try{y(e,o,t)}catch(r){return void V(e,r)}var n=e._controlledWritableStream;if(!1===O(n)&&"writable"===n._state){var i=Q(e);k(n,i)}U(e)}(o,r,n),a}var D=function(){function e(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}return e.prototype.error=function(e){if(!1===function(e){if(!n(e))return!1;if(!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream"))return!1;return!0}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&G(this,e)},e.prototype[w]=function(e){var r=this._abortAlgorithm(e);return Y(this),r},e.prototype[g]=function(){v(this)},e}();function N(e,r,t,o,n,i,a,s){r._controlledWritableStream=e,e._writableStreamController=r,r._queue=void 0,r._queueTotalSize=void 0,v(r),r._started=!1,r._strategySizeAlgorithm=s,r._strategyHWM=a,r._writeAlgorithm=o,r._closeAlgorithm=n,r._abortAlgorithm=i;var u=Q(r);k(e,u);var l=t();Promise.resolve(l).then(function(){r._started=!0,U(r)},function(t){r._started=!0,E(e,t)}).catch(b)}function Y(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function H(e){return e._strategyHWM-e._queueTotalSize}function U(e){var r=e._controlledWritableStream;if(!1!==e._started&&void 0===r._inFlightWriteRequest)if("erroring"!==r._state){if(0!==e._queue.length){var t=e._queue.peek().value;"close"===t?function(e){var r=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(r),m(e);var t=e._closeAlgorithm();Y(e),t.then(function(){!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";var r=e._writer;void 0!==r&&re(r)}(r)},function(e){!function(e,r){e._inFlightCloseRequest._reject(r),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(r),e._pendingAbortRequest=void 0),E(e,r)}(r,e)}).catch(b)}(e):function(e,r){var t=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(t),e._writeAlgorithm(r).then(function(){!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(t);var r=t._state;if(m(e),!1===O(t)&&"writable"===r){var o=Q(e);k(t,o)}U(e)},function(r){"writable"===t._state&&Y(e),function(e,r){e._inFlightWriteRequest._reject(r),e._inFlightWriteRequest=void 0,E(e,r)}(t,r)}).catch(b)}(e,t.chunk)}}else A(r)}function V(e,r){"writable"===e._controlledWritableStream._state&&G(e,r)}function Q(e){return H(e)<=0}function G(e,r){var t=e._controlledWritableStream;Y(e),C(t,r)}function J(e){return new TypeError("WritableStream.prototype."+e+" can only be used on a WritableStream")}function K(e){return new TypeError("WritableStreamDefaultWriter.prototype."+e+" can only be used on a WritableStreamDefaultWriter")}function X(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function Z(e){e._closedPromise=new Promise(function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t,e._closedPromiseState="pending"})}function $(e,r){Z(e),ee(e,r)}function ee(e,r){e._closedPromise.catch(function(){}),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function re(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function te(e){e._readyPromise=new Promise(function(r,t){e._readyPromise_resolve=r,e._readyPromise_reject=t}),e._readyPromiseState="pending"}function oe(e,r){te(e),ie(e,r)}function ne(e){te(e),ae(e)}function ie(e,r){e._readyPromise.catch(function(){}),e._readyPromise_reject(r),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function ae(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}var se,ue,le=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};"symbol"==typeof r.asyncIterator&&((se={})[r.asyncIterator]=function(){return this},ue=se,Object.defineProperty(ue,r.asyncIterator,{enumerable:!1}));var ce=r("[[CancelSteps]]"),fe=r("[[PullSteps]]"),de=function(){function e(e,r){void 0===e&&(e={}),void 0===r&&(r={}),pe(this);var t=r.size,o=r.highWaterMark,n=e.type;if("bytes"===String(n)){if(void 0!==t)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===o&&(o=0),function(e,r,t){var o=Object.create(Ze.prototype);var n=u(r,"pull",0,[o]),i=u(r,"cancel",1,[]),a=r.autoAllocateChunkSize;if(void 0!==a&&(a=Number(a),!1===le(a)||a<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,r,t,o,n,i,a){r._controlledReadableByteStream=e,r._pullAgain=!1,r._pulling=!1,r._byobRequest=void 0,r._queue=r._queueTotalSize=void 0,v(r),r._closeRequested=!1,r._started=!1,r._strategyHWM=d(i),r._pullAlgorithm=o,r._cancelAlgorithm=n,r._autoAllocateChunkSize=a,r._pendingPullIntos=new p,e._readableStreamController=r;var s=t();Promise.resolve(s).then(function(){r._started=!0,rr(r)},function(e){_r(r,e)}).catch(b)}(e,o,function(){return l(r,"start",[o])},n,i,t,a)}(this,e,o=d(o))}else{if(void 0!==n)throw new RangeError("Invalid type is specified");var i=_(t);void 0===o&&(o=1),function(e,r,t,o){var n=Object.create(xe.prototype);var i=u(r,"pull",0,[n]),a=u(r,"cancel",1,[]);Ke(e,n,function(){return l(r,"start",[n])},i,a,t,o)}(this,e,o=d(o),i)}}return Object.defineProperty(e.prototype,"locked",{get:function(){if(!1===me(this))throw pr("locked");return ye(this)},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return!1===me(this)?Promise.reject(pr("cancel")):!0===ye(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):Re(this,e)},e.prototype.getReader=function(e){var r=(void 0===e?{}:e).mode;if(!1===me(this))throw pr("getReader");if(void 0===r)return he(this,!0);if("byob"===(r=String(r)))return function(e,r){void 0===r&&(r=!1);var t=new ke(e);return t._forAuthorCode=r,t}(this,!0);throw new RangeError("Invalid mode is specified")},e.prototype.pipeThrough=function(e,r){var t=e.writable,o=e.readable,n=void 0===r?{}:r,i=n.preventClose,a=n.preventAbort,s=n.preventCancel,u=n.signal;if(!1===me(this))throw pr("pipeThrough");if(!1===T(t))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===me(o))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(i=Boolean(i),a=Boolean(a),s=Boolean(s),void 0!==u&&!br(u))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===ye(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===q(t))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return we(this,t,i,a,s,u).catch(function(){}),o},e.prototype.pipeTo=function(e,r){var t=void 0===r?{}:r,o=t.preventClose,n=t.preventAbort,i=t.preventCancel,a=t.signal;return!1===me(this)?Promise.reject(pr("pipeTo")):!1===T(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(o=Boolean(o),n=Boolean(n),i=Boolean(i),void 0===a||br(a)?!0===ye(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===q(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):we(this,e,o,n,i,a):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))},e.prototype.tee=function(){if(!1===me(this))throw pr("tee");var e=function(e,r){var t,o,n,a,s,u=he(e),l=!1,c=!1,f=!1,d=new Promise(function(e){s=e});function _(){if(!0===l)return Promise.resolve();l=!0;var e=Me(u).then(function(e){l=!1;var r=e.done;if(!0===r)return!1===c&&Ue(n._readableStreamController),void(!1===f&&Ue(a._readableStreamController));var t=e.value,o=t,i=t;!1===c&&Ve(n._readableStreamController,o),!1===f&&Ve(a._readableStreamController,i)});return e.catch(b),Promise.resolve()}function h(){}return n=be(h,_,function(r){if(c=!0,t=r,!0===f){var n=i([t,o]),a=Re(e,n);s(a)}return d}),a=be(h,_,function(r){if(f=!0,o=r,!0===c){var n=i([t,o]),a=Re(e,n);s(a)}return d}),u._closedPromise.catch(function(e){Qe(n._readableStreamController,e),Qe(a._readableStreamController,e)}),[n,a]}(this);return i(e)},e.prototype.getIterator=function(e){var r=(void 0===e?{}:e).preventCancel;if(!1===me(this))throw pr("getIterator");var t=he(this),o=Object.create(_e);return o._asyncIteratorReader=t,o._preventCancel=Boolean(r),o},e}(),_e={next:function(){if(!1===ve(this))return Promise.reject(mr("next"));var e=this._asyncIteratorReader;return void 0===e._ownerReadableStream?Promise.reject(yr("iterate")):Me(e).then(function(r){var t=r.done;return t&&Le(e),Te(r.value,t,!0)})},return:function(e){if(!1===ve(this))return Promise.reject(mr("next"));var r=this._asyncIteratorReader;if(void 0===r._ownerReadableStream)return Promise.reject(yr("finish iterating"));if(r._readRequests.length>0)return Promise.reject(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"));if(!1===this._preventCancel){var t=Fe(r,e);return Le(r),t.then(function(){return Te(e,!0,!0)})}return Le(r),Promise.resolve(Te(e,!0,!0))}};function he(e,r){void 0===r&&(r=!1);var t=new We(e);return t._forAuthorCode=r,t}function be(e,r,t,o,n){void 0===o&&(o=1),void 0===n&&(n=function(){return 1});var i=Object.create(de.prototype);return pe(i),Ke(i,Object.create(xe.prototype),e,r,t,o,n),i}function pe(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function me(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function ye(e){return void 0!==e._reader}function ve(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_asyncIteratorReader")}function we(e,r,t,o,n,i){var a=he(e),s=R(r),u=!1,l=Promise.resolve();return new Promise(function(c,f){var d,_,p,m;if(void 0!==i){if(d=function(){var t=new DOMException("Aborted","AbortError"),i=[];!1===o&&i.push(function(){return"writable"===r._state?j(r,t):Promise.resolve()}),!1===n&&i.push(function(){return"readable"===e._state?Re(e,t):Promise.resolve()}),g(function(){return function(e,r,t){var o,n;void 0===t&&(t=void 0);var i=new Promise(function(e,r){o=e,n=r});return void 0===t&&(t=function(e){throw e}),h(e,function(e){try{var t=r(e);o(t)}catch(e){n(e)}},function(e){try{var r=t(e);o(r)}catch(e){n(e)}}),i}(i.map(function(e){return e()}),function(e){return e})},!0,t)},!0===i.aborted)return void d();i.addEventListener("abort",d)}if(w(e,a._closedPromise,function(e){!1===o?g(function(){return j(r,e)},!0,e):S(!0,e)}),w(r,s._closedPromise,function(r){!1===n?g(function(){return Re(e,r)},!0,r):S(!0,r)}),_=e,p=a._closedPromise,m=function(){!1===t?g(function(){return function(e){var r=e._ownerWritableStream,t=r._state;return!0===O(r)||"closed"===t?Promise.resolve():"errored"===t?Promise.reject(r._storedError):I(e)}(s)}):S()},"closed"===_._state?m():p.then(m).catch(b),!0===O(r)||"closed"===r._state){var y=new TypeError("the destination writable stream closed before all data could be piped to it");!1===n?g(function(){return Re(e,y)},!0,y):S(!0,y)}function v(){var e=l;return l.then(function(){return e!==l?v():void 0})}function w(e,r,t){"errored"===e._state?t(e._storedError):r.catch(t).catch(b)}function g(e,t,o){function n(){e().then(function(){return R(t,o)},function(e){return R(!0,e)}).catch(b)}!0!==u&&(u=!0,"writable"===r._state&&!1===O(r)?v().then(n):n())}function S(e,t){!0!==u&&(u=!0,"writable"===r._state&&!1===O(r)?v().then(function(){return R(e,t)}).catch(b):R(e,t))}function R(e,r){M(s),Le(a),void 0!==i&&i.removeEventListener("abort",d),e?f(r):c(void 0)}new Promise(function(e,r){!function t(o){o?e():(!0===u?Promise.resolve(!0):s._readyPromise.then(function(){return Me(a).then(function(e){var r=e.value,t=e.done;return!0===t||(l=x(s,r).catch(function(){}),!1)})})).then(t,r)}(!1)}).catch(b)})}function ge(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._reader._readIntoRequests.push(o)})}function Se(e){return new Promise(function(r,t){var o={_resolve:r,_reject:t};e._reader._readRequests.push(o)})}function Re(e,r){return e._disturbed=!0,"closed"===e._state?Promise.resolve(void 0):"errored"===e._state?Promise.reject(e._storedError):(Pe(e),e._readableStreamController[ce](r).then(function(){}))}function Pe(e){e._state="closed";var r=e._reader;void 0!==r&&(Be(r)&&(r._readRequests.forEach(function(e){e._resolve(Te(void 0,!0,r._forAuthorCode))}),r._readRequests=new p),Rr(r))}function Te(e,r,t){var o=null;!0===t&&(o=Object.prototype);var n=Object.create(o);return n.value=e,n.done=r,n}function qe(e,r){e._state="errored",e._storedError=r;var t=e._reader;void 0!==t&&(Be(t)?(t._readRequests.forEach(function(e){e._reject(r)}),t._readRequests=new p):(t._readIntoRequests.forEach(function(e){e._reject(r)}),t._readIntoRequests=new p),Sr(t,r))}function je(e,r,t){var o=e._reader;o._readRequests.shift()._resolve(Te(r,t,o._forAuthorCode))}function Ee(e){return e._reader._readIntoRequests.length}function Ce(e){return e._reader._readRequests.length}function Ae(e){var r=e._reader;return void 0!==r&&!!ze(r)}function Oe(e){var r=e._reader;return void 0!==r&&!!Be(r)}void 0!==ue&&Object.setPrototypeOf(_e,ue),Object.defineProperty(_e,"next",{enumerable:!1}),Object.defineProperty(_e,"return",{enumerable:!1}),"symbol"==typeof r.asyncIterator&&Object.defineProperty(de.prototype,r.asyncIterator,{value:de.prototype.getIterator,enumerable:!1,writable:!0,configurable:!0});var We=function(){function e(e){if(!1===me(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===ye(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ie(this,e),this._readRequests=new p}return Object.defineProperty(e.prototype,"closed",{get:function(){return Be(this)?this._closedPromise:Promise.reject(vr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return Be(this)?void 0===this._ownerReadableStream?Promise.reject(yr("cancel")):Fe(this,e):Promise.reject(vr("cancel"))},e.prototype.read=function(){return Be(this)?void 0===this._ownerReadableStream?Promise.reject(yr("read from")):Me(this):Promise.reject(vr("read"))},e.prototype.releaseLock=function(){if(!Be(this))throw vr("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");Le(this)}},e}(),ke=function(){function e(e){if(!me(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===$e(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(ye(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Ie(this,e),this._readIntoRequests=new p}return Object.defineProperty(e.prototype,"closed",{get:function(){return ze(this)?this._closedPromise:Promise.reject(Pr("closed"))},enumerable:!0,configurable:!0}),e.prototype.cancel=function(e){return ze(this)?void 0===this._ownerReadableStream?Promise.reject(yr("cancel")):Fe(this,e):Promise.reject(Pr("cancel"))},e.prototype.read=function(e){return ze(this)?void 0===this._ownerReadableStream?Promise.reject(yr("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,r){var t=e._ownerReadableStream;if(t._disturbed=!0,"errored"===t._state)return Promise.reject(t._storedError);return function(e,r){var t=e._controlledReadableByteStream,o=1;r.constructor!==DataView&&(o=r.constructor.BYTES_PER_ELEMENT);var n=r.constructor,i={buffer:f(r.buffer),byteOffset:r.byteOffset,byteLength:r.byteLength,bytesFilled:0,elementSize:o,ctor:n,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(i),ge(t);if("closed"===t._state){var a=new n(i.buffer,i.byteOffset,0);return Promise.resolve(Te(a,!0,t._reader._forAuthorCode))}if(e._queueTotalSize>0){if(!0===ir(e,i)){var s=or(i);return sr(e),Promise.resolve(Te(s,!1,t._reader._forAuthorCode))}if(!0===e._closeRequested){var u=new TypeError("Insufficient bytes to fill elements in the given buffer");return _r(e,u),Promise.reject(u)}}e._pendingPullIntos.push(i);var l=ge(t);return rr(e),l}(t._readableStreamController,r)}(this,e)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(Pr("read"))},e.prototype.releaseLock=function(){if(!ze(this))throw Pr("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");Le(this)}},e}();function ze(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function Be(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Ie(e,r){e._forAuthorCode=!0,e._ownerReadableStream=r,r._reader=e,"readable"===r._state?wr(e):"closed"===r._state?function(e){wr(e),Rr(e)}(e):gr(e,r._storedError)}function Fe(e,r){return Re(e._ownerReadableStream,r)}function Le(e){"readable"===e._ownerReadableStream._state?Sr(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,r){gr(e,r)}(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 Me(e){var r=e._ownerReadableStream;return r._disturbed=!0,"closed"===r._state?Promise.resolve(Te(void 0,!0,e._forAuthorCode)):"errored"===r._state?Promise.reject(r._storedError):r._readableStreamController[fe]()}var xe=function(){function e(){throw new TypeError}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===De(this))throw Tr("desiredSize");return Ge(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===De(this))throw Tr("close");if(!1===Je(this))throw new TypeError("The stream is not in a state that permits close");Ue(this)},e.prototype.enqueue=function(e){if(!1===De(this))throw Tr("enqueue");if(!1===Je(this))throw new TypeError("The stream is not in a state that permits enqueue");return Ve(this,e)},e.prototype.error=function(e){if(!1===De(this))throw Tr("error");Qe(this,e)},e.prototype[ce]=function(e){v(this);var r=this._cancelAlgorithm(e);return He(this),r},e.prototype[fe]=function(){var e=this._controlledReadableStream;if(this._queue.length>0){var r=m(this);return!0===this._closeRequested&&0===this._queue.length?(He(this),Pe(e)):Ne(this),Promise.resolve(Te(r,!1,e._reader._forAuthorCode))}var t=Se(e);return Ne(this),t},e}();function De(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function Ne(e){!1!==Ye(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,Ne(e))},function(r){Qe(e,r)}).catch(b)):e._pullAgain=!0)}function Ye(e){var r=e._controlledReadableStream;return!1!==Je(e)&&(!1!==e._started&&(!0===ye(r)&&Ce(r)>0||Ge(e)>0))}function He(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function Ue(e){var r=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(He(e),Pe(r))}function Ve(e,r){var t=e._controlledReadableStream;if(!0===ye(t)&&Ce(t)>0)je(t,r,!1);else{var o=void 0;try{o=e._strategySizeAlgorithm(r)}catch(r){throw Qe(e,r),r}try{y(e,r,o)}catch(r){throw Qe(e,r),r}}Ne(e)}function Qe(e,r){var t=e._controlledReadableStream;"readable"===t._state&&(v(e),He(e),qe(t,r))}function Ge(e){var r=e._controlledReadableStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function Je(e){var r=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===r}function Ke(e,r,t,o,n,i,a){r._controlledReadableStream=e,r._queue=void 0,r._queueTotalSize=void 0,v(r),r._started=!1,r._closeRequested=!1,r._pullAgain=!1,r._pulling=!1,r._strategySizeAlgorithm=a,r._strategyHWM=i,r._pullAlgorithm=o,r._cancelAlgorithm=n,e._readableStreamController=r;var s=t();Promise.resolve(s).then(function(){r._started=!0,Ne(r)},function(e){Qe(r,e)}).catch(b)}var Xe=function(){function e(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}return Object.defineProperty(e.prototype,"view",{get:function(){if(!1===er(this))throw qr("view");return this._view},enumerable:!0,configurable:!0}),e.prototype.respond=function(e){if(!1===er(this))throw qr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,r){if(!1===a(r=Number(r)))throw new RangeError("bytesWritten must be a finite");cr(e,r)}(this._associatedReadableByteStreamController,e)},e.prototype.respondWithNewView=function(e){if(!1===er(this))throw qr("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,r){var t=e._pendingPullIntos.peek();if(t.byteOffset+t.bytesFilled!==r.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(t.byteLength!==r.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");t.buffer=r.buffer,cr(e,r.byteLength)}(this._associatedReadableByteStreamController,e)},e}(),Ze=function(){function e(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}return Object.defineProperty(e.prototype,"byobRequest",{get:function(){if(!1===$e(this))throw jr("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){var e=this._pendingPullIntos.peek(),r=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),t=Object.create(Xe.prototype);!function(e,r,t){e._associatedReadableByteStreamController=r,e._view=t}(t,this,r),this._byobRequest=t}return this._byobRequest},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===$e(this))throw jr("desiredSize");return hr(this)},enumerable:!0,configurable:!0}),e.prototype.close=function(){if(!1===$e(this))throw jr("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");var 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");!function(e){var r=e._controlledReadableByteStream;if(e._queueTotalSize>0)return void(e._closeRequested=!0);if(e._pendingPullIntos.length>0){var t=e._pendingPullIntos.peek();if(t.bytesFilled>0){var o=new TypeError("Insufficient bytes to fill elements in the given buffer");throw _r(e,o),o}}dr(e),Pe(r)}(this)},e.prototype.enqueue=function(e){if(!1===$e(this))throw jr("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");var r=this._controlledReadableByteStream._state;if("readable"!==r)throw new TypeError("The stream (in "+r+" state) is not in the readable state and cannot be enqueued to");if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,r){var t=e._controlledReadableByteStream,o=r.buffer,n=r.byteOffset,i=r.byteLength,a=f(o);if(!0===Oe(t))if(0===Ce(t))nr(e,a,n,i);else{var s=new Uint8Array(a,n,i);je(t,s,!1)}else!0===Ae(t)?(nr(e,a,n,i),lr(e)):nr(e,a,n,i);rr(e)}(this,e)},e.prototype.error=function(e){if(!1===$e(this))throw jr("error");_r(this,e)},e.prototype[ce]=function(e){this._pendingPullIntos.length>0&&(this._pendingPullIntos.peek().bytesFilled=0);v(this);var r=this._cancelAlgorithm(e);return dr(this),r},e.prototype[fe]=function(){var e=this._controlledReadableByteStream;if(this._queueTotalSize>0){var r=this._queue.shift();this._queueTotalSize-=r.byteLength,sr(this);var t=void 0;try{t=new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Te(t,!1,e._reader._forAuthorCode))}var o=this._autoAllocateChunkSize;if(void 0!==o){var n=void 0;try{n=new ArrayBuffer(o)}catch(e){return Promise.reject(e)}var i={buffer:n,byteOffset:0,byteLength:o,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(i)}var a=Se(e);return rr(this),a},e}();function $e(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function er(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function rr(e){!1!==function(e){var r=e._controlledReadableByteStream;if("readable"!==r._state)return!1;if(!0===e._closeRequested)return!1;if(!1===e._started)return!1;if(!0===Oe(r)&&Ce(r)>0)return!0;if(!0===Ae(r)&&Ee(r)>0)return!0;if(hr(e)>0)return!0;return!1}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(function(){e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,rr(e))},function(r){_r(e,r)}).catch(b)):e._pullAgain=!0)}function tr(e,r){var t=!1;"closed"===e._state&&(t=!0);var o=or(r);"default"===r.readerType?je(e,o,t):function(e,r,t){var o=e._reader;o._readIntoRequests.shift()._resolve(Te(r,t,o._forAuthorCode))}(e,o,t)}function or(e){var r=e.bytesFilled,t=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,r/t)}function nr(e,r,t,o){e._queue.push({buffer:r,byteOffset:t,byteLength:o}),e._queueTotalSize+=o}function ir(e,r){var t=r.elementSize,o=r.bytesFilled-r.bytesFilled%t,n=Math.min(e._queueTotalSize,r.byteLength-r.bytesFilled),i=r.bytesFilled+n,a=i-i%t,s=n,u=!1;a>o&&(s=a-r.bytesFilled,u=!0);for(var l,c,f,d,_,h=e._queue;s>0;){var b=h.peek(),p=Math.min(s,b.byteLength),m=r.byteOffset+r.bytesFilled;l=r.buffer,c=m,f=b.buffer,d=b.byteOffset,_=p,new Uint8Array(l).set(new Uint8Array(f,d,_),c),b.byteLength===p?h.shift():(b.byteOffset+=p,b.byteLength-=p),e._queueTotalSize-=p,ar(e,p,r),s-=p}return u}function ar(e,r,t){ur(e),t.bytesFilled+=r}function sr(e){0===e._queueTotalSize&&!0===e._closeRequested?(dr(e),Pe(e._controlledReadableByteStream)):rr(e)}function ur(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function lr(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;var r=e._pendingPullIntos.peek();!0===ir(e,r)&&(fr(e),tr(e._controlledReadableByteStream,r))}}function cr(e,r){var t=e._pendingPullIntos.peek();if("closed"===e._controlledReadableByteStream._state){if(0!==r)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");!function(e,r){r.buffer=f(r.buffer);var t=e._controlledReadableByteStream;if(!0===Ae(t))for(;Ee(t)>0;)tr(t,fr(e))}(e,t)}else!function(e,r,t){if(t.bytesFilled+r>t.byteLength)throw new RangeError("bytesWritten out of range");if(ar(e,r,t),!(t.bytesFilled<t.elementSize)){fr(e);var o=t.bytesFilled%t.elementSize;if(o>0){var n=t.byteOffset+t.bytesFilled,i=t.buffer.slice(n-o,n);nr(e,i,0,i.byteLength)}t.buffer=f(t.buffer),t.bytesFilled-=o,tr(e._controlledReadableByteStream,t),lr(e)}}(e,r,t);rr(e)}function fr(e){var r=e._pendingPullIntos.shift();return ur(e),r}function dr(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function _r(e,r){var t=e._controlledReadableByteStream;"readable"===t._state&&(!function(e){ur(e),e._pendingPullIntos=new p}(e),v(e),dr(e),qe(t,r))}function hr(e){var r=e._controlledReadableByteStream._state;return"errored"===r?null:"closed"===r?0:e._strategyHWM-e._queueTotalSize}function br(e){if("object"!=typeof e||null===e)return!1;var r=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return r.call(e),!0}catch(e){return!1}}function pr(e){return new TypeError("ReadableStream.prototype."+e+" can only be used on a ReadableStream")}function mr(e){return new TypeError("ReadableStreamAsyncIterator."+e+" can only be used on a ReadableSteamAsyncIterator")}function yr(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function vr(e){return new TypeError("ReadableStreamDefaultReader.prototype."+e+" can only be used on a ReadableStreamDefaultReader")}function wr(e){e._closedPromise=new Promise(function(r,t){e._closedPromise_resolve=r,e._closedPromise_reject=t})}function gr(e,r){wr(e),Sr(e,r)}function Sr(e,r){e._closedPromise.catch(function(){}),e._closedPromise_reject(r),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function Rr(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function Pr(e){return new TypeError("ReadableStreamBYOBReader.prototype."+e+" can only be used on a ReadableStreamBYOBReader")}function Tr(e){return new TypeError("ReadableStreamDefaultController.prototype."+e+" can only be used on a ReadableStreamDefaultController")}function qr(e){return new TypeError("ReadableStreamBYOBRequest.prototype."+e+" can only be used on a ReadableStreamBYOBRequest")}function jr(e){return new TypeError("ReadableByteStreamController.prototype."+e+" can only be used on a ReadableByteStreamController")}var Er=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(e){return e.byteLength},e}(),Cr=function(){function e(e){var r=e.highWaterMark;this.highWaterMark=r}return e.prototype.size=function(){return 1},e}(),Ar=function(){function e(e,r,t){void 0===e&&(e={}),void 0===r&&(r={}),void 0===t&&(t={});var o=r.size,n=r.highWaterMark,i=t.size,a=t.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");var s=_(o);if(void 0===n&&(n=1),n=d(n),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");var f,h=_(i);void 0===a&&(a=0),a=d(a),function(e,r,t,o,n,i){function a(){return r}e._writable=function(e,r,t,o,n,i){void 0===n&&(n=1),void 0===i&&(i=function(){return 1});var a=Object.create(S.prototype);return P(a),N(a,Object.create(D.prototype),e,r,t,o,n,i),a}(a,function(r){return function(e,r){var t=e._transformStreamController;if(!0===e._backpressure){var o=e._backpressureChangePromise;return o.then(function(){var o=e._writable,n=o._state;if("erroring"===n)throw o._storedError;return Mr(t,r)})}return Mr(t,r)}(e,r)},function(){return function(e){var r=e._readable,t=e._transformStreamController,o=t._flushAlgorithm();return Fr(t),o.then(function(){if("errored"===r._state)throw r._storedError;var e=r._readableStreamController;!0===Je(e)&&Ue(e)}).catch(function(t){throw Wr(e,t),r._storedError})}(e)},function(r){return function(e,r){return Wr(e,r),Promise.resolve()}(e,r)},t,o),e._readable=be(a,function(){return function(e){return zr(e,!1),e._backpressureChangePromise}(e)},function(r){return kr(e,r),Promise.resolve()},n,i),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,zr(e,!0),e._transformStreamController=void 0}(this,new Promise(function(e){f=e}),n,s,a,h),function(e,r){var t=Object.create(Br.prototype),o=function(e){try{return Lr(t,e),Promise.resolve()}catch(e){return Promise.reject(e)}},n=r.transform;if(void 0!==n){if("function"!=typeof n)throw new TypeError("transform is not a method");o=function(e){return c(n,r,[e,t])}}var i=u(r,"flush",0,[t]);!function(e,r,t,o){r._controlledTransformStream=e,e._transformStreamController=r,r._transformAlgorithm=t,r._flushAlgorithm=o}(e,t,o,i)}(this,e);var b=l(e,"start",[this._transformStreamController]);f(b)}return Object.defineProperty(e.prototype,"readable",{get:function(){if(!1===Or(this))throw Dr("readable");return this._readable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"writable",{get:function(){if(!1===Or(this))throw Dr("writable");return this._writable},enumerable:!0,configurable:!0}),e}();function Or(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Wr(e,r){Qe(e._readable._readableStreamController,r),kr(e,r)}function kr(e,r){Fr(e._transformStreamController),V(e._writable._writableStreamController,r),!0===e._backpressure&&zr(e,!1)}function zr(e,r){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(function(r){e._backpressureChangePromise_resolve=r}),e._backpressure=r}var Br=function(){function e(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}return Object.defineProperty(e.prototype,"desiredSize",{get:function(){if(!1===Ir(this))throw xr("desiredSize");return Ge(this._controlledTransformStream._readable._readableStreamController)},enumerable:!0,configurable:!0}),e.prototype.enqueue=function(e){if(!1===Ir(this))throw xr("enqueue");Lr(this,e)},e.prototype.error=function(e){if(!1===Ir(this))throw xr("error");var r;r=e,Wr(this._controlledTransformStream,r)},e.prototype.terminate=function(){if(!1===Ir(this))throw xr("terminate");!function(e){var r=e._controlledTransformStream,t=r._readable._readableStreamController;!0===Je(t)&&Ue(t);var o=new TypeError("TransformStream terminated");kr(r,o)}(this)},e}();function Ir(e){return!!n(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Fr(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function Lr(e,r){var t=e._controlledTransformStream,o=t._readable._readableStreamController;if(!1===Je(o))throw new TypeError("Readable side is not in a state that permits enqueue");try{Ve(o,r)}catch(e){throw kr(t,e),t._readable._storedError}(function(e){return!0!==Ye(e)})(o)!==t._backpressure&&zr(t,!0)}function Mr(e,r){return e._transformAlgorithm(r).catch(function(r){throw Wr(e._controlledTransformStream,r),r})}function xr(e){return new TypeError("TransformStreamDefaultController.prototype."+e+" can only be used on a TransformStreamDefaultController")}function Dr(e){return new TypeError("TransformStream.prototype."+e+" can only be used on a TransformStream")}var Nr=Object.assign||function(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];for(var o=Object(e),n=0,i=r;n<i.length;n++){var a=i[n];for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(o[s]=a[s])}return o};void 0!==t&&Nr(t,{ReadableStream:de,WritableStream:S,ByteLengthQueuingStrategy:Er,CountQueuingStrategy:Cr,TransformStream:Ar}),e.ReadableStream=de,e.WritableStream=S,e.ByteLengthQueuingStrategy=Er,e.CountQueuingStrategy=Cr,e.TransformStream=Ar,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=polyfill.min.js.map
/**
* Type definitions for web-streams-polyfill v2.0.2
* Type definitions for web-streams-polyfill v2.0.3
*/
// FILE GENERATED BY `rollup-plugin-dts@0.13.0`
// https://github.com/Swatinem/rollup-plugin-dts
/// <reference lib="dom" />
/// <reference lib="esnext.asynciterable" />

@@ -7,0 +7,0 @@ declare type QueuingStrategySizeCallback<T = any> = (chunk: T) => number;

{
"name": "web-streams-polyfill",
"version": "2.0.2",
"version": "2.0.3",
"description": "Web Streams, based on the WHATWG spec reference implementation",

@@ -15,5 +15,3 @@ "main": "dist/polyfill",

"lint": "eslint \"src/**/*.ts\"",
"build": "npm run build:types && npm run build:bundle",
"build:bundle": "rollup -c",
"build:types": "rollup -c rollup-types.config.js",
"build": "rollup -c",
"prepare": "npm run build"

@@ -55,4 +53,6 @@ },

"rollup-plugin-inject": "^2.2.0",
"rollup-plugin-replace": "^2.1.1",
"rollup-plugin-strip": "^1.2.1",
"rollup-plugin-terser": "^4.0.4",
"tslib": "^1.9.3",
"typescript": "^3.3.3",

@@ -59,0 +59,0 @@ "wpt-runner": "^2.7.1"

@@ -69,5 +69,6 @@ # web-streams-polyfill

The polyfill implements [version `2c8f35e` (21 Feb 2019)][spec-snapshot] of the streams specification.
The polyfill implements [version `6f94580` (1 Apr 2019)][spec-snapshot] of the streams specification.
The polyfill is tested against the same [web platform tests][wpt] that are used by browsers to test their native implementations. The polyfill aims to pass all tests, although it allows some exceptions for practical reasons:
The polyfill is tested against the same [web platform tests][wpt] that are used by browsers to test their native implementations.
The polyfill aims to pass all tests, although it allows some exceptions for practical reasons:
* The `es2018` variant passes all of the tests, except for the [detached buffer tests for readable byte streams][wpt-detached-buffer].

@@ -79,2 +80,9 @@ These tests require the implementation to synchronously transfer the contents of an `ArrayBuffer`, which is not yet possible from JavaScript (although there is a [proposal][proposal-arraybuffer-transfer] to make it possible).

Instead, the polyfill [creates its own version][stub-async-iterator-prototype] which is functionally equivalent to the real prototype.
* The `es5` variant passes the same tests as the `es6` variant, except for various tests about specific characteristics of the constructors, properties and methods.
These test failures do not affect the run-time behavior of the polyfill.
For example:
* The `name` property of down-leveled constructors is incorrect.
* The `length` property of down-leveled constructors and methods with optional arguments is incorrect.
* Not all properties and methods are correctly marked as non-enumerable.
* Down-leveled class methods are not correctly marked as non-constructable.

@@ -96,10 +104,10 @@ The type definitions are compatible with the built-in stream types of TypeScript 3.3.

[rs-asynciterator]: https://streams.spec.whatwg.org/#rs-asynciterator
[spec-snapshot]: https://streams.spec.whatwg.org/commit-snapshots/2c8f35ed23451ffc9b32ec37b56def4a5349abb1/
[wpt]: https://github.com/web-platform-tests/wpt/tree/de6f8fcf9b87e80811e9267a886cf891f6f864e0/streams
[wpt-detached-buffer]: https://github.com/web-platform-tests/wpt/blob/de6f8fcf9b87e80811e9267a886cf891f6f864e0/streams/readable-byte-streams/detached-buffers.any.js
[spec-snapshot]: https://streams.spec.whatwg.org/commit-snapshots/6f94580f6731d1e017c516af097d47c45aad1f56/
[wpt]: https://github.com/web-platform-tests/wpt/tree/05e7031bec9a03261cbf112b575a7998b7c76b3c/streams
[wpt-detached-buffer]: https://github.com/web-platform-tests/wpt/blob/05e7031bec9a03261cbf112b575a7998b7c76b3c/streams/readable-byte-streams/detached-buffers.any.js
[proposal-arraybuffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer
[ref-impl-transferarraybuffer]: https://github.com/whatwg/streams/blob/2c8f35ed23451ffc9b32ec37b56def4a5349abb1/reference-implementation/lib/helpers.js#L119
[ref-impl-transferarraybuffer]: https://github.com/whatwg/streams/blob/6f94580f6731d1e017c516af097d47c45aad1f56/reference-implementation/lib/helpers.js#L119
[issue-3]: https://github.com/MattiasBuelens/web-streams-polyfill/issues/3
[wpt-async-iterator-prototype]: https://github.com/web-platform-tests/wpt/blob/de6f8fcf9b87e80811e9267a886cf891f6f864e0/streams/readable-streams/async-iterator.any.js#L17
[wpt-async-iterator-prototype]: https://github.com/web-platform-tests/wpt/blob/05e7031bec9a03261cbf112b575a7998b7c76b3c/streams/readable-streams/async-iterator.any.js#L17
[stub-async-iterator-prototype]: https://github.com/MattiasBuelens/web-streams-polyfill/blob/v2.0.0/src/target/es5/stub/async-iterator-prototype.ts
[creatorrr-polyfill]: https://github.com/creatorrr/web-streams-polyfill

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc