Socket
Socket
Sign inDemoInstall

web-streams-polyfill

Package Overview
Dependencies
Maintainers
3
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.6 to 2.1.0

dist/types/ts3.6/polyfill.d.ts

5

CHANGELOG.md

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

## v2.1.0 (2020-02-23)
* 👓 Align with [spec version `ed00d2f`](https://github.com/whatwg/streams/tree/ed00d2fe2d53ac5ad9ff8e727c7ef0a68f424074/) ([#43](https://github.com/MattiasBuelens/web-streams-polyfill/issues/43), [#44](https://github.com/MattiasBuelens/web-streams-polyfill/pull/44))
* 🏠 Down-level type definitions for older TypeScript versions. ([#41](https://github.com/MattiasBuelens/web-streams-polyfill/pull/41))
## v2.0.6 (2019-11-08)

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

@@ -193,2 +193,3 @@ /// <reference lib="esnext.asynciterable" />

abort(reason: any): Promise<void>;
close(): Promise<void>;
getWriter(): WritableStreamDefaultWriter_2<W>;

@@ -195,0 +196,0 @@ }

@@ -8,5 +8,5 @@ // This file is read by tools that parse documentation comments conforming to the TSDoc standard.

"packageName": "@microsoft/api-extractor",
"packageVersion": "7.3.4"
"packageVersion": "7.7.0"
}
]
}

@@ -0,0 +0,0 @@ {

@@ -0,0 +0,0 @@ {

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

@@ -9,2 +9,9 @@ "main": "dist/polyfill",

"types": "dist/types/polyfill.d.ts",
"typesVersions": {
">=3.6": {
"dist/types/*": [
"dist/types/ts3.6/*"
]
}
},
"scripts": {

@@ -19,3 +26,3 @@ "test": "npm run test:types && npm run test:unit && npm run test:wpt",

"build:bundle": "rollup -c",
"build:types": "tsc --project src --emitDeclarationOnly && api-extractor run --local",
"build:types": "tsc --project src --emitDeclarationOnly && api-extractor run --local && node ./build/downlevel-dts.js",
"prepare": "npm run build"

@@ -51,19 +58,20 @@ },

"devDependencies": {
"@microsoft/api-extractor": "^7.3.4",
"@types/node": "^12.7.11",
"@typescript-eslint/eslint-plugin": "^1.13.0",
"@typescript-eslint/parser": "^1.13.0",
"eslint": "^6.1.0",
"@microsoft/api-extractor": "^7.7.0",
"@types/node": "^12.12.17",
"@typescript-eslint/eslint-plugin": "^2.11.0",
"@typescript-eslint/parser": "^2.11.0",
"eslint": "^6.7.2",
"jasmine": "^3.5.0",
"micromatch": "^4.0.2",
"rollup": "^1.18.0",
"rollup-plugin-inject": "^3.0.1",
"rollup": "^1.27.10",
"rollup-plugin-inject": "^3.0.2",
"rollup-plugin-replace": "^2.2.0",
"rollup-plugin-strip": "^1.2.2",
"rollup-plugin-terser": "^5.1.1",
"rollup-plugin-typescript2": "^0.22.1",
"rollup-plugin-terser": "^5.1.3",
"rollup-plugin-typescript2": "^0.25.3",
"ts-morph": "^6.0.2",
"tslib": "^1.10.0",
"typescript": "^3.5.3",
"typescript": "^3.7.3",
"wpt-runner": "^2.8.0"
}
}

@@ -69,3 +69,3 @@ # web-streams-polyfill

The polyfill implements [version `ae5e0cb` (23 Aug 2019)][spec-snapshot] of the streams specification.
The polyfill implements [version `ed00d2f` (17 Feb 2020)][spec-snapshot] of the streams specification.

@@ -103,10 +103,10 @@ The polyfill is tested against the same [web platform tests][wpt] that are used by browsers to test their native implementations.

[rs-asynciterator]: https://streams.spec.whatwg.org/#rs-asynciterator
[spec-snapshot]: https://streams.spec.whatwg.org/commit-snapshots/ae5e0cb41e9f72cdd97f3a6d47bc674c1f4049d1/
[wpt]: https://github.com/web-platform-tests/wpt/tree/7046bf42a72ef21e5e39267d89dc3e30be6d72e3/streams
[wpt-detached-buffer]: https://github.com/web-platform-tests/wpt/blob/7046bf42a72ef21e5e39267d89dc3e30be6d72e3/streams/readable-byte-streams/detached-buffers.any.js
[spec-snapshot]: https://streams.spec.whatwg.org/commit-snapshots/ed00d2fe2d53ac5ad9ff8e727c7ef0a68f424074/
[wpt]: https://github.com/web-platform-tests/wpt/tree/0ba0c4c07c8d2c23efdcc84dfc9043a3fdccbf19/streams
[wpt-detached-buffer]: https://github.com/web-platform-tests/wpt/blob/0ba0c4c07c8d2c23efdcc84dfc9043a3fdccbf19/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/ae5e0cb41e9f72cdd97f3a6d47bc674c1f4049d1/reference-implementation/lib/helpers.js#L120
[ref-impl-transferarraybuffer]: https://github.com/whatwg/streams/blob/ed00d2fe2d53ac5ad9ff8e727c7ef0a68f424074/reference-implementation/lib/helpers.js#L120
[issue-3]: https://github.com/MattiasBuelens/web-streams-polyfill/issues/3
[wpt-async-iterator-prototype]: https://github.com/web-platform-tests/wpt/blob/7046bf42a72ef21e5e39267d89dc3e30be6d72e3/streams/readable-streams/async-iterator.any.js#L17
[wpt-async-iterator-prototype]: https://github.com/web-platform-tests/wpt/blob/0ba0c4c07c8d2c23efdcc84dfc9043a3fdccbf19/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 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

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