UNPKG

cloudworker-proxy

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