let g=globalThis,support={searchParams:"URLSearchParams"in g,iterable:"Symbol"in g&&"iterator"in Symbol,blob:"FileReader"in g&&"Blob"in g&&(()=>{try{return new Blob,!0}catch(e){return!1}})(),formData:"FormData"in g,arrayBuffer:"ArrayBuffer"in g};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}let viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&-1{if("AbortController"in g)return(new AbortController).signal})(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&body)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(body),"GET"!==this.method&&"HEAD"!==this.method||"no-store"!==options.cache&&"no-cache"!==options.cache||((input=/([?&])_=[^&]*/).test(this.url)?this.url=this.url.replace(input,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime())}function decode(body){let form=new FormData;return body.trim().split("&").forEach(function(bytes){var name;bytes&&(name=(bytes=bytes.split("=")).shift().replace(/\+/g," "),bytes=bytes.join("=").replace(/\+/g," "),form.append(decodeURIComponent(name),decodeURIComponent(bytes)))}),form}function parseHeaders(rawHeaders){let headers=new Headers;return rawHeaders.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(header){return 0===header.indexOf("\n")?header.substr(1,header.length):header}).forEach(function(line){var line=line.split(":"),key=line.shift().trim();if(key){line=line.join(":").trim();try{headers.append(key,line)}catch(error){console.warn("Response "+error.message)}}}),headers}function Response(bodyInit,options){if(!(this instanceof Response))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(options=options||{},this.type="default",this.status=void 0===options.status?200:options.status,this.status<200||599{try{return""===url&&g.location.href?g.location.href:url}catch(e){return url}})(request.url),!0),"include"===request.credentials?xhr.withCredentials=!0:"omit"===request.credentials&&(xhr.withCredentials=!1),"responseType"in xhr&&(support.blob?xhr.responseType="blob":support.arrayBuffer&&(xhr.responseType="arraybuffer")),init&&"object"==typeof init.headers&&!(init.headers instanceof Headers||g.Headers&&init.headers instanceof g.Headers)){let names=[];Object.getOwnPropertyNames(init.headers).forEach(function(name){names.push(normalizeName(name)),xhr.setRequestHeader(name,normalizeValue(init.headers[name]))}),request.headers.forEach(function(value,name){-1===names.indexOf(name)&&xhr.setRequestHeader(name,value)})}else request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});function abortXhr(){xhr.abort()}request.signal&&(request.signal.addEventListener("abort",abortXhr),xhr.onreadystatechange=function(){4===xhr.readyState&&request.signal.removeEventListener("abort",abortXhr)}),xhr.send(void 0===request._bodyInit?null:request._bodyInit)}})}fetch.polyfill=!0,g.fetch||(g.fetch=fetch,g.Headers=Headers,g.Request=Request,g.Response=Response);export{Headers,Request,Response,DOMException,fetch};