index.js
55.6 KB
module.exports=(()=>{var e={7678:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=typeof URL==="undefined"?r(8835).URL:URL;const n=Object.prototype.toString;const o=e=>t=>typeof t===e;const i=e=>!is.nullOrUndefined(e)&&!is.nullOrUndefined(e.constructor)&&is.function_(e.constructor.isBuffer)&&e.constructor.isBuffer(e);const a=e=>{const t=n.call(e).slice(8,-1);if(t){return t}return null};const c=e=>t=>a(t)===e;function is(e){switch(e){case null:return"null";case true:case false:return"boolean";default:}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"symbol":return"symbol";default:}if(is.function_(e)){return"Function"}if(is.observable(e)){return"Observable"}if(Array.isArray(e)){return"Array"}if(i(e)){return"Buffer"}const t=a(e);if(t){return t}if(e instanceof String||e instanceof Boolean||e instanceof Number){throw new TypeError("Please don't use object wrappers for primitive types")}return"Object"}(function(e){const t=e=>typeof e==="object";e.undefined=o("undefined");e.string=o("string");e.number=o("number");e.function_=o("function");e.null_=(e=>e===null);e.class_=(t=>e.function_(t)&&t.toString().startsWith("class "));e.boolean=(e=>e===true||e===false);e.symbol=o("symbol");e.numericString=(t=>e.string(t)&&t.length>0&&!Number.isNaN(Number(t)));e.array=Array.isArray;e.buffer=i;e.nullOrUndefined=(t=>e.null_(t)||e.undefined(t));e.object=(r=>!e.nullOrUndefined(r)&&(e.function_(r)||t(r)));e.iterable=(t=>!e.nullOrUndefined(t)&&e.function_(t[Symbol.iterator]));e.asyncIterable=(t=>!e.nullOrUndefined(t)&&e.function_(t[Symbol.asyncIterator]));e.generator=(t=>e.iterable(t)&&e.function_(t.next)&&e.function_(t.throw));e.nativePromise=(e=>c("Promise")(e));const r=r=>!e.null_(r)&&t(r)&&e.function_(r.then)&&e.function_(r.catch);e.promise=(t=>e.nativePromise(t)||r(t));e.generatorFunction=c("GeneratorFunction");e.asyncFunction=c("AsyncFunction");e.boundFunction=(t=>e.function_(t)&&!t.hasOwnProperty("prototype"));e.regExp=c("RegExp");e.date=c("Date");e.error=c("Error");e.map=(e=>c("Map")(e));e.set=(e=>c("Set")(e));e.weakMap=(e=>c("WeakMap")(e));e.weakSet=(e=>c("WeakSet")(e));e.int8Array=c("Int8Array");e.uint8Array=c("Uint8Array");e.uint8ClampedArray=c("Uint8ClampedArray");e.int16Array=c("Int16Array");e.uint16Array=c("Uint16Array");e.int32Array=c("Int32Array");e.uint32Array=c("Uint32Array");e.float32Array=c("Float32Array");e.float64Array=c("Float64Array");e.arrayBuffer=c("ArrayBuffer");e.sharedArrayBuffer=c("SharedArrayBuffer");e.dataView=c("DataView");e.directInstanceOf=((e,t)=>Object.getPrototypeOf(e)===t.prototype);e.urlInstance=(e=>c("URL")(e));e.urlString=(t=>{if(!e.string(t)){return false}try{new s(t);return true}catch(e){return false}});e.truthy=(e=>Boolean(e));e.falsy=(e=>!e);e.nan=(e=>Number.isNaN(e));const n=new Set(["undefined","string","number","boolean","symbol"]);e.primitive=(t=>e.null_(t)||n.has(typeof t));e.integer=(e=>Number.isInteger(e));e.safeInteger=(e=>Number.isSafeInteger(e));e.plainObject=(e=>{let t;return a(e)==="Object"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))});const f=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"]);e.typedArray=(e=>{const t=a(e);if(t===null){return false}return f.has(t)});const u=t=>e.safeInteger(t)&&t>-1;e.arrayLike=(t=>!e.nullOrUndefined(t)&&!e.function_(t)&&u(t.length));e.inRange=((t,r)=>{if(e.number(r)){return t>=Math.min(0,r)&&t<=Math.max(r,0)}if(e.array(r)&&r.length===2){return t>=Math.min(...r)&&t<=Math.max(...r)}throw new TypeError(`Invalid range: ${JSON.stringify(r)}`)});const l=1;const h=["innerHTML","ownerDocument","style","attributes","nodeValue"];e.domElement=(t=>e.object(t)&&t.nodeType===l&&e.string(t.nodeName)&&!e.plainObject(t)&&h.every(e=>e in t));e.observable=(e=>{if(!e){return false}if(e[Symbol.observable]&&e===e[Symbol.observable]()){return true}if(e["@@observable"]&&e===e["@@observable"]()){return true}return false});e.nodeStream=(r=>!e.nullOrUndefined(r)&&t(r)&&e.function_(r.pipe)&&!e.observable(r));e.infinite=(e=>e===Infinity||e===-Infinity);const d=t=>r=>e.integer(r)&&Math.abs(r%2)===t;e.even=d(0);e.odd=d(1);const p=t=>e.string(t)&&/\S/.test(t)===false;e.emptyArray=(t=>e.array(t)&&t.length===0);e.nonEmptyArray=(t=>e.array(t)&&t.length>0);e.emptyString=(t=>e.string(t)&&t.length===0);e.nonEmptyString=(t=>e.string(t)&&t.length>0);e.emptyStringOrWhitespace=(t=>e.emptyString(t)||p(t));e.emptyObject=(t=>e.object(t)&&!e.map(t)&&!e.set(t)&&Object.keys(t).length===0);e.nonEmptyObject=(t=>e.object(t)&&!e.map(t)&&!e.set(t)&&Object.keys(t).length>0);e.emptySet=(t=>e.set(t)&&t.size===0);e.nonEmptySet=(t=>e.set(t)&&t.size>0);e.emptyMap=(t=>e.map(t)&&t.size===0);e.nonEmptyMap=(t=>e.map(t)&&t.size>0);const m=(t,r,s)=>{if(e.function_(r)===false){throw new TypeError(`Invalid predicate: ${JSON.stringify(r)}`)}if(s.length===0){throw new TypeError("Invalid number of values")}return t.call(s,r)};e.any=((e,...t)=>m(Array.prototype.some,e,t));e.all=((e,...t)=>m(Array.prototype.every,e,t))})(is||(is={}));Object.defineProperties(is,{class:{value:is.class_},function:{value:is.function_},null:{value:is.null_}});t.default=is;e.exports=is;e.exports.default=is},9308:(e,t,r)=>{"use strict";const s=r(7611);e.exports=(e=>{const t={start:Date.now(),socket:null,lookup:null,connect:null,upload:null,response:null,end:null,error:null,phases:{wait:null,dns:null,tcp:null,request:null,firstByte:null,download:null,total:null}};const r=e=>{const r=e.emit.bind(e);e.emit=((s,...n)=>{if(s==="error"){t.error=Date.now();t.phases.total=t.error-t.start;e.emit=r}return r(s,...n)})};let n=false;const o=()=>{t.upload=Date.now();t.phases.request=t.upload-t.connect};r(e);e.once("socket",e=>{t.socket=Date.now();t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now();t.phases.dns=t.lookup-t.socket};e.once("lookup",r);s(e,()=>{t.connect=Date.now();if(t.lookup===null){e.removeListener("lookup",r);t.lookup=t.connect;t.phases.dns=t.lookup-t.socket}t.phases.tcp=t.connect-t.lookup;if(n&&!t.upload){o()}})});e.once("finish",()=>{n=true;if(t.connect){o()}});e.once("response",e=>{t.response=Date.now();t.phases.firstByte=t.response-t.upload;r(e);e.once("end",()=>{t.end=Date.now();t.phases.download=t.end-t.response;t.phases.total=t.end-t.start})});return t})},5993:e=>{"use strict";e.exports=(e=>{const t={};for(const[r,s]of Object.entries(e)){t[r.toLowerCase()]=s}return t})},8116:(e,t,r)=>{"use strict";const s=r(8614);const n=r(8835);const o=r(7952);const i=r(1766);const a=r(1002);const c=r(9004);const f=r(5993);const u=r(1312);const l=r(1531);class CacheableRequest{constructor(e,t){if(typeof e!=="function"){throw new TypeError("Parameter `request` must be a function")}this.cache=new l({uri:typeof t==="string"&&t,store:typeof t!=="string"&&t,namespace:"cacheable-request"});return this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if(typeof t==="string"){l=normalizeUrlObject(n.parse(t));t={}}else if(t instanceof n.URL){l=normalizeUrlObject(n.parse(t.toString()));t={}}else{const[e,...r]=(t.path||"").split("?");const s=r.length>0?`?${r.join("?")}`:"";l=normalizeUrlObject({...t,pathname:e,search:s})}t={headers:{},method:"GET",cache:true,strictTtl:false,automaticFailover:false,...t,...urlObjectToRequestOptions(l)};t.headers=f(t.headers);const h=new s;const d=o(n.format(l),{stripWWW:false,removeTrailingSlash:false,stripAuthentication:false});const p=`${t.method}:${d}`;let m=false;let y=false;const b=t=>{y=true;let s=false;let n;const o=new Promise(e=>{n=(()=>{if(!s){s=true;e()}})});const f=e=>{if(m&&!t.forceRefresh){e.status=e.statusCode;const r=a.fromObject(m.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();e=new c(m.statusCode,t,m.body,m.url);e.cachePolicy=r.policy;e.fromCache=true}}if(!e.fromCache){e.cachePolicy=new a(t,e,t);e.fromCache=false}let n;if(t.cache&&e.cachePolicy.storable()){n=u(e);(async()=>{try{const r=i.buffer(e);await Promise.race([o,new Promise(t=>e.once("end",t))]);if(s){return}const n=await r;const a={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?m.statusCode:e.statusCode,body:n};let c=t.strictTtl?e.cachePolicy.timeToLive():undefined;if(t.maxTtl){c=c?Math.min(c,t.maxTtl):t.maxTtl}await this.cache.set(p,a,c)}catch(e){h.emit("error",new CacheableRequest.CacheError(e))}})()}else if(t.cache&&m){(async()=>{try{await this.cache.delete(p)}catch(e){h.emit("error",new CacheableRequest.CacheError(e))}})()}h.emit("response",n||e);if(typeof r==="function"){r(n||e)}};try{const r=e(t,f);r.once("error",n);r.once("abort",n);h.emit("request",r)}catch(e){h.emit("error",new CacheableRequest.RequestError(e))}};(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(p):undefined;if(typeof t==="undefined"){return b(e)}const s=a.fromObject(t.cachePolicy);if(s.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=s.responseHeaders();const n=new c(t.statusCode,e,t.body,t.url);n.cachePolicy=s;n.fromCache=true;h.emit("response",n);if(typeof r==="function"){r(n)}}else{m=t;e.headers=s.revalidationHeaders(e);b(e)}};const s=e=>h.emit("error",new CacheableRequest.CacheError(e));this.cache.once("error",s);h.on("response",()=>this.cache.removeListener("error",s));try{await e(t)}catch(e){if(t.automaticFailover&&!y){b(t)}h.emit("error",new CacheableRequest.CacheError(e))}})();return h}}}function urlObjectToRequestOptions(e){const t={...e};t.path=`${e.pathname||"/"}${e.search||""}`;delete t.pathname;delete t.search;return t}function normalizeUrlObject(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}CacheableRequest.RequestError=class extends Error{constructor(e){super(e.message);this.name="RequestError";Object.assign(this,e)}};CacheableRequest.CacheError=class extends Error{constructor(e){super(e.message);this.name="CacheError";Object.assign(this,e)}};e.exports=CacheableRequest},1312:(e,t,r)=>{"use strict";const s=r(2413).PassThrough;const n=r(2610);const o=e=>{if(!(e&&e.pipe)){throw new TypeError("Parameter `response` must be a response stream.")}const t=new s;n(e,t);return e.pipe(t)};e.exports=o},2391:(e,t,r)=>{"use strict";const s=r(2413).PassThrough;const n=r(8761);const o=r(2610);e.exports=(e=>{if(["gzip","deflate"].indexOf(e.headers["content-encoding"])===-1){return e}const t=n.createUnzip();const r=new s;o(e,r);t.on("error",e=>{if(e.code==="Z_BUF_ERROR"){r.end();return}r.emit("error",e)});e.pipe(t).pipe(r);return r})},7611:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const s=r(4016);const n=(e,t)=>{let r;if(typeof t==="function"){const e=t;r={connect:e}}else{r=t}const n=typeof r.connect==="function";const o=typeof r.secureConnect==="function";const i=typeof r.close==="function";const a=()=>{if(n){r.connect()}if(e instanceof s.TLSSocket&&o){if(e.authorized){r.secureConnect()}else if(!e.authorizationError){e.once("secureConnect",r.secureConnect)}}if(i){e.once("close",r.close)}};if(e.writable&&!e.connecting){a()}else if(e.connecting){e.once("connect",a)}else if(e.destroyed&&i){r.close(e._hadError)}};t.default=n;e.exports=n;e.exports.default=n},7994:(e,t,r)=>{"use strict";var s=r(2413);function DuplexWrapper(e,t,r){if(typeof r==="undefined"){r=t;t=e;e=null}s.Duplex.call(this,e);if(typeof r.read!=="function"){r=new s.Readable(e).wrap(r)}this._writable=t;this._readable=r;this._waiting=false;var n=this;t.once("finish",function(){n.end()});this.once("finish",function(){t.end()});r.on("readable",function(){if(n._waiting){n._waiting=false;n._read()}});r.once("end",function(){n.push(null)});if(!e||typeof e.bubbleErrors==="undefined"||e.bubbleErrors){t.on("error",function(e){n.emit("error",e)});r.on("error",function(e){n.emit("error",e)})}}DuplexWrapper.prototype=Object.create(s.Duplex.prototype,{constructor:{value:DuplexWrapper}});DuplexWrapper.prototype._write=function _write(e,t,r){this._writable.write(e,t,r)};DuplexWrapper.prototype._read=function _read(){var e;var t=0;while((e=this._readable.read())!==null){this.push(e);t++}if(t===0){this._waiting=true}};e.exports=function duplex2(e,t,r){return new DuplexWrapper(e,t,r)};e.exports.DuplexWrapper=DuplexWrapper},1205:(e,t,r)=>{var s=r(1223);var n=function(){};var o=function(e){return e.setHeader&&typeof e.abort==="function"};var i=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3};var a=function(e,t,r){if(typeof t==="function")return a(e,null,t);if(!t)t={};r=s(r||n);var c=e._writableState;var f=e._readableState;var u=t.readable||t.readable!==false&&e.readable;var l=t.writable||t.writable!==false&&e.writable;var h=false;var d=function(){if(!e.writable)p()};var p=function(){l=false;if(!u)r.call(e)};var m=function(){u=false;if(!l)r.call(e)};var y=function(t){r.call(e,t?new Error("exited with error code: "+t):null)};var b=function(t){r.call(e,t)};var g=function(){process.nextTick(w)};var w=function(){if(h)return;if(u&&!(f&&(f.ended&&!f.destroyed)))return r.call(e,new Error("premature close"));if(l&&!(c&&(c.ended&&!c.destroyed)))return r.call(e,new Error("premature close"))};var _=function(){e.req.on("finish",p)};if(o(e)){e.on("complete",p);e.on("abort",g);if(e.req)_();else e.on("request",_)}else if(l&&!c){e.on("end",d);e.on("close",d)}if(i(e))e.on("exit",y);e.on("end",m);e.on("finish",p);if(t.error!==false)e.on("error",b);e.on("close",g);return function(){h=true;e.removeListener("complete",p);e.removeListener("abort",g);e.removeListener("request",_);if(e.req)e.req.removeListener("finish",p);e.removeListener("end",d);e.removeListener("close",d);e.removeListener("finish",p);e.removeListener("exit",y);e.removeListener("end",m);e.removeListener("error",b);e.removeListener("close",g)}};e.exports=a},1585:(e,t,r)=>{"use strict";const{PassThrough:s}=r(2413);e.exports=(e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n=r==="buffer";let o=false;if(t){o=!(r||n)}else{r=r||"utf8"}if(n){r=null}const i=new s({objectMode:o});if(r){i.setEncoding(r)}let a=0;const c=[];i.on("data",e=>{c.push(e);if(o){a=c.length}else{a+=e.length}});i.getBufferedValue=(()=>{if(t){return c}return n?Buffer.concat(c,a):c.join("")});i.getBufferedLength=(()=>a);return i})},1766:(e,t,r)=>{"use strict";const{constants:s}=r(4293);const n=r(8341);const o=r(1585);class MaxBufferError extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}}async function getStream(e,t){if(!e){return Promise.reject(new Error("Expected a stream"))}t={maxBuffer:Infinity,...t};const{maxBuffer:r}=t;let i;await new Promise((a,c)=>{const f=e=>{if(e&&i.getBufferedLength()<=s.MAX_LENGTH){e.bufferedData=i.getBufferedValue()}c(e)};i=n(e,o(t),e=>{if(e){f(e);return}a()});i.on("data",()=>{if(i.getBufferedLength()>r){f(new MaxBufferError)}})});return i.getBufferedValue()}e.exports=getStream;e.exports.default=getStream;e.exports.buffer=((e,t)=>getStream(e,{...t,encoding:"buffer"}));e.exports.array=((e,t)=>getStream(e,{...t,array:true}));e.exports.MaxBufferError=MaxBufferError},5066:(e,t,r)=>{"use strict";const{PassThrough:s}=r(2413);e.exports=(e=>{e=Object.assign({},e);const{array:t}=e;let{encoding:r}=e;const n=r==="buffer";let o=false;if(t){o=!(r||n)}else{r=r||"utf8"}if(n){r=null}let i=0;const a=[];const c=new s({objectMode:o});if(r){c.setEncoding(r)}c.on("data",e=>{a.push(e);if(o){i=a.length}else{i+=e.length}});c.getBufferedValue=(()=>{if(t){return a}return n?Buffer.concat(a,i):a.join("")});c.getBufferedLength=(()=>i);return c})},6741:(e,t,r)=>{"use strict";const s=r(8341);const n=r(5066);class MaxBufferError extends Error{constructor(){super("maxBuffer exceeded");this.name="MaxBufferError"}}function getStream(e,t){if(!e){return Promise.reject(new Error("Expected a stream"))}t=Object.assign({maxBuffer:Infinity},t);const{maxBuffer:r}=t;let o;return new Promise((i,a)=>{const c=e=>{if(e){e.bufferedData=o.getBufferedValue()}a(e)};o=s(e,n(t),e=>{if(e){c(e);return}i()});o.on("data",()=>{if(o.getBufferedLength()>r){c(new MaxBufferError)}})}).then(()=>o.getBufferedValue())}e.exports=getStream;e.exports.buffer=((e,t)=>getStream(e,Object.assign({},t,{encoding:"buffer"})));e.exports.array=((e,t)=>getStream(e,Object.assign({},t,{array:true})));e.exports.MaxBufferError=MaxBufferError},2013:(e,t,r)=>{"use strict";const s=r(8614);const n=r(6741);const o=r(7678);const i=r(9072);const a=r(5296);const{HTTPError:c,ParseError:f,ReadError:u}=r(7083);const{options:l}=r(7339);const{reNormalize:h}=r(6034);const d=e=>{const t=new s;const r=new i((r,s,i)=>{const p=a(e);i(p.abort);p.on("response",async i=>{t.emit("response",i);const a=o.null(e.encoding)?n.buffer(i):n(i,e);let m;try{m=await a}catch(t){s(new u(t,e));return}const y=e.followRedirect?299:399;i.body=m;try{for(const[t,r]of Object.entries(e.hooks.afterResponse)){i=await r(i,r=>{r=h(l(e,{...r,retry:0,throwHttpErrors:false}));r.hooks.afterResponse=e.hooks.afterResponse.slice(0,t);return d(r)})}}catch(e){s(e);return}const{statusCode:b}=i;if(e.json&&i.body){try{i.body=JSON.parse(i.body)}catch(t){if(b>=200&&b<300){const r=new f(t,b,e,m);Object.defineProperty(r,"response",{value:i});s(r);return}}}if(b!==304&&(b<200||b>y)){const t=new c(i,e);Object.defineProperty(t,"response",{value:i});if(p.retry(t)===false){if(e.throwHttpErrors){s(t);return}r(i)}return}r(i)});p.once("error",s);["request","redirect","uploadProgress","downloadProgress"].forEach(e=>p.on(e,(...r)=>t.emit(e,...r)))});r.on=((e,s)=>{t.on(e,s);return r});return r};e.exports=d},3900:(e,t,r)=>{"use strict";const{PassThrough:s}=r(2413);const n=r(7994);const o=r(5296);const{HTTPError:i,ReadError:a}=r(7083);e.exports=(e=>{const t=new s;const r=new s;const c=n(t,r);const f=new Set;let u=false;e.retry.retries=(()=>0);if(e.body){c.write=(()=>{throw new Error("Got's stream is not writable when the `body` option is used")})}const l=o(e,t);c._destroy=l.abort;l.on("response",t=>{const{statusCode:s}=t;t.on("error",t=>{c.emit("error",new a(t,e))});if(e.throwHttpErrors&&s!==304&&(s<200||s>299)){c.emit("error",new i(t,e),null,t);return}u=true;t.pipe(r);for(const r of f){if(r.headersSent){continue}for(const[s,n]of Object.entries(t.headers)){const t=e.decompress?s!=="content-encoding":true;if(t){r.setHeader(s,n)}}r.statusCode=t.statusCode}c.emit("response",t)});["error","request","redirect","uploadProgress","downloadProgress"].forEach(e=>l.on(e,(...t)=>c.emit(e,...t)));const h=c.pipe.bind(c);const d=c.unpipe.bind(c);c.pipe=((e,t)=>{if(u){throw new Error("Failed to pipe. The response has been emitted already.")}const r=h(e,t);if(Reflect.has(e,"setHeader")){f.add(e)}return r});c.unpipe=(e=>{f.delete(e);return d(e)});return c})},6030:(e,t,r)=>{"use strict";const s=r(7083);const n=r(3900);const o=r(2013);const i=r(6034);const a=r(7339);const c=r(3970);const f=e=>e.stream?n(e):o(e);const u=["get","post","put","patch","head","delete"];const l=e=>{e=a({},e);i.preNormalize(e.options);if(!e.handler){e.handler=((e,t)=>t(e))}function got(t,r){try{return e.handler(i(t,r,e),f)}catch(e){if(r&&r.stream){throw e}else{return Promise.reject(e)}}}got.create=l;got.extend=(t=>{let r;if(t&&Reflect.has(t,"mutableDefaults")){r=t.mutableDefaults;delete t.mutableDefaults}else{r=e.mutableDefaults}return l({options:a.options(e.options,t),handler:e.handler,mutableDefaults:r})});got.mergeInstances=((...e)=>l(a.instances(e)));got.stream=((e,t)=>got(e,{...t,stream:true}));for(const e of u){got[e]=((t,r)=>got(t,{...r,method:e}));got.stream[e]=((t,r)=>got.stream(t,{...r,method:e}))}Object.assign(got,{...s,mergeOptions:a.options});Object.defineProperty(got,"defaults",{value:e.mutableDefaults?e:c(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:true});return got};e.exports=l},7083:(e,t,r)=>{"use strict";const s=r(8835);const n=r(8605);const o=r(9072);const i=r(7678);class GotError extends Error{constructor(e,t,r){super(e);Error.captureStackTrace(this,this.constructor);this.name="GotError";if(!i.undefined(t.code)){this.code=t.code}Object.assign(this,{host:r.host,hostname:r.hostname,method:r.method,path:r.path,socketPath:r.socketPath,protocol:r.protocol,url:r.href,gotOptions:r})}}e.exports.GotError=GotError;e.exports.CacheError=class extends GotError{constructor(e,t){super(e.message,e,t);this.name="CacheError"}};e.exports.RequestError=class extends GotError{constructor(e,t){super(e.message,e,t);this.name="RequestError"}};e.exports.ReadError=class extends GotError{constructor(e,t){super(e.message,e,t);this.name="ReadError"}};e.exports.ParseError=class extends GotError{constructor(e,t,r,o){super(`${e.message} in "${s.format(r)}": \n${o.slice(0,77)}...`,e,r);this.name="ParseError";this.statusCode=t;this.statusMessage=n.STATUS_CODES[this.statusCode]}};e.exports.HTTPError=class extends GotError{constructor(e,t){const{statusCode:r}=e;let{statusMessage:s}=e;if(s){s=s.replace(/\r?\n/g," ").trim()}else{s=n.STATUS_CODES[r]}super(`Response code ${r} (${s})`,{},t);this.name="HTTPError";this.statusCode=r;this.statusMessage=s;this.headers=e.headers;this.body=e.body}};e.exports.MaxRedirectsError=class extends GotError{constructor(e,t,r){super("Redirected 10 times. Aborting.",{},r);this.name="MaxRedirectsError";this.statusCode=e;this.statusMessage=n.STATUS_CODES[this.statusCode];this.redirectUrls=t}};e.exports.UnsupportedProtocolError=class extends GotError{constructor(e){super(`Unsupported protocol "${e.protocol}"`,{},e);this.name="UnsupportedProtocolError"}};e.exports.TimeoutError=class extends GotError{constructor(e,t){super(e.message,{code:"ETIMEDOUT"},t);this.name="TimeoutError";this.event=e.event}};e.exports.CancelError=o.CancelError},6715:(e,t,r)=>{"use strict";const s=r(2391);const n=r(7678);const o=r(2610);const i=r(2308);e.exports=((e,t,r)=>{const a=Number(e.headers["content-length"])||null;const c=i.download(e,r,a);o(e,c);const f=t.decompress===true&&n.function(s)&&t.method!=="HEAD"?s(c):c;if(!t.decompress&&["gzip","deflate"].includes(e.headers["content-encoding"])){t.encoding=null}r.emit("response",f);r.emit("downloadProgress",{percent:0,transferred:0,total:a});e.pipe(c)})},4462:(e,t,r)=>{"use strict";const s=r(9248);const n=r(6030);const o={options:{retry:{retries:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"]},headers:{"user-agent":`${s.name}/${s.version} (https://github.com/sindresorhus/got)`},hooks:{beforeRequest:[],beforeRedirect:[],beforeRetry:[],afterResponse:[]},decompress:true,throwHttpErrors:true,followRedirect:true,stream:false,form:false,json:false,cache:false,useElectronNet:false},mutableDefaults:false};const i=n(o);e.exports=i},1924:e=>{"use strict";e.exports=["beforeError","init","beforeRequest","beforeRedirect","beforeRetry","afterResponse"]},7339:(e,t,r)=>{"use strict";const{URL:s}=r(8835);const n=r(7678);const o=r(1924);const i=(e,...t)=>{for(const r of t){for(const[t,o]of Object.entries(r)){if(n.undefined(o)){continue}const r=e[t];if(n.urlInstance(r)&&(n.urlInstance(o)||n.string(o))){e[t]=new s(o,r)}else if(n.plainObject(o)){if(n.plainObject(r)){e[t]=i({},r,o)}else{e[t]=i({},o)}}else if(n.array(o)){e[t]=i([],o)}else{e[t]=o}}}return e};const a=(...e)=>{e=e.map(e=>e||{});const t=i({},...e);const r={};for(const e of o){r[e]=[]}for(const t of e){if(t.hooks){for(const e of o){r[e]=r[e].concat(t.hooks[e])}}}t.hooks=r;return t};const c=(e,t)=>{const r=e.map(e=>e.defaults.handler);const s=e.length-1;return{methods:t,options:a(...e.map(e=>e.defaults.options)),handler:(e,t)=>{let n=-1;const o=e=>r[++n](e,n===s?t:o);return o(e)}}};e.exports=i;e.exports.options=a;e.exports.instances=c},6034:(e,t,r)=>{"use strict";const{URL:s,URLSearchParams:n}=r(8835);const o=r(8835);const i=r(7678);const a=r(3194);const c=r(9662);const f=r(5491);const u=r(8272);const l=r(7339);const h=r(1924);const d=new Set([413,429,503]);const p=(e,t)=>{if(i.nullOrUndefined(e.headers)){e.headers={}}else{e.headers=c(e.headers)}if(e.baseUrl&&!e.baseUrl.toString().endsWith("/")){e.baseUrl+="/"}if(e.stream){e.json=false}if(i.nullOrUndefined(e.hooks)){e.hooks={}}else if(!i.object(e.hooks)){throw new TypeError(`Parameter \`hooks\` must be an object, not ${i(e.hooks)}`)}for(const r of h){if(i.nullOrUndefined(e.hooks[r])){if(t){e.hooks[r]=[...t.hooks[r]]}else{e.hooks[r]=[]}}}if(i.number(e.timeout)){e.gotTimeout={request:e.timeout}}else if(i.object(e.timeout)){e.gotTimeout=e.timeout}delete e.timeout;const{retry:r}=e;e.retry={retries:0,methods:[],statusCodes:[],errorCodes:[]};if(i.nonEmptyObject(t)&&r!==false){e.retry={...t.retry}}if(r!==false){if(i.number(r)){e.retry.retries=r}else{e.retry={...e.retry,...r}}}if(e.gotTimeout){e.retry.maxRetryAfter=Math.min(...[e.gotTimeout.request,e.gotTimeout.connection].filter(e=>!i.nullOrUndefined(e)))}if(i.array(e.retry.methods)){e.retry.methods=new Set(e.retry.methods.map(e=>e.toUpperCase()))}if(i.array(e.retry.statusCodes)){e.retry.statusCodes=new Set(e.retry.statusCodes)}if(i.array(e.retry.errorCodes)){e.retry.errorCodes=new Set(e.retry.errorCodes)}return e};const m=(e,t,r)=>{if(i.plainObject(e)){t={...e,...t};e=t.url||{};delete t.url}if(r){t=l({},r.options,t?p(t,r.options):{})}else{t=l({},p(t))}if(!i.string(e)&&!i.object(e)){throw new TypeError(`Parameter \`url\` must be a string or object, not ${i(e)}`)}if(i.string(e)){if(t.baseUrl){if(e.toString().startsWith("/")){e=e.toString().slice(1)}e=f(new s(e,t.baseUrl))}else{e=e.replace(/^unix:/,"http://$&");e=a(e)}}else if(i(e)==="URL"){e=f(e)}t=l({path:""},e,{protocol:e.protocol||"https:"},t);for(const e of t.hooks.init){const r=e(t);if(i.promise(r)){throw new TypeError("The `init` hook must be a synchronous function")}}const{baseUrl:o}=t;Object.defineProperty(t,"baseUrl",{set:()=>{throw new Error("Failed to set baseUrl. Options are normalized already.")},get:()=>o});const{query:c}=t;if(i.nonEmptyString(c)||i.nonEmptyObject(c)||c instanceof n){if(!i.string(c)){t.query=new n(c).toString()}t.path=`${t.path.split("?")[0]}?${t.query}`;delete t.query}if(t.hostname==="unix"){const e=/(.+?):(.+)/.exec(t.path);if(e){const[,r,s]=e;t={...t,socketPath:r,path:s,host:null}}}const{headers:h}=t;for(const[e,t]of Object.entries(h)){if(i.nullOrUndefined(t)){delete h[e]}}if(t.json&&i.undefined(h.accept)){h.accept="application/json"}if(t.decompress&&i.undefined(h["accept-encoding"])){h["accept-encoding"]="gzip, deflate"}const{body:m}=t;if(i.nullOrUndefined(m)){t.method=t.method?t.method.toUpperCase():"GET"}else{const e=i.object(m)&&!i.buffer(m)&&!i.nodeStream(m);if(!i.nodeStream(m)&&!i.string(m)&&!i.buffer(m)&&!(t.form||t.json)){throw new TypeError("The `body` option must be a stream.Readable, string or Buffer")}if(t.json&&!(e||i.array(m))){throw new TypeError("The `body` option must be an Object or Array when the `json` option is used")}if(t.form&&!e){throw new TypeError("The `body` option must be an Object when the `form` option is used")}if(u(m)){h["content-type"]=h["content-type"]||`multipart/form-data; boundary=${m.getBoundary()}`}else if(t.form){h["content-type"]=h["content-type"]||"application/x-www-form-urlencoded";t.body=new n(m).toString()}else if(t.json){h["content-type"]=h["content-type"]||"application/json";t.body=JSON.stringify(m)}t.method=t.method?t.method.toUpperCase():"POST"}if(!i.function(t.retry.retries)){const{retries:e}=t.retry;t.retry.retries=((r,s)=>{if(r>e){return 0}if((!s||!t.retry.errorCodes.has(s.code))&&(!t.retry.methods.has(s.method)||!t.retry.statusCodes.has(s.statusCode))){return 0}if(Reflect.has(s,"headers")&&Reflect.has(s.headers,"retry-after")&&d.has(s.statusCode)){let e=Number(s.headers["retry-after"]);if(i.nan(e)){e=Date.parse(s.headers["retry-after"])-Date.now()}else{e*=1e3}if(e>t.retry.maxRetryAfter){return 0}return e}if(s.statusCode===413){return 0}const n=Math.random()*100;return 2**(r-1)*1e3+n})}return t};const y=e=>m(o.format(e),e);e.exports=m;e.exports.preNormalize=p;e.exports.reNormalize=y},2308:(e,t,r)=>{"use strict";const{Transform:s}=r(2413);e.exports={download(e,t,r){let n=0;return new s({transform(e,s,o){n+=e.length;const i=r?n/r:0;if(i<1){t.emit("downloadProgress",{percent:i,transferred:n,total:r})}o(null,e)},flush(e){t.emit("downloadProgress",{percent:1,transferred:n,total:r});e()}})},upload(e,t,r){const s=150;let n=0;let o;t.emit("uploadProgress",{percent:0,transferred:0,total:r});e.once("error",()=>{clearInterval(o)});e.once("response",()=>{clearInterval(o);t.emit("uploadProgress",{percent:1,transferred:n,total:r})});e.once("socket",i=>{const a=()=>{o=setInterval(()=>{const s=n;const o=e._header?Buffer.byteLength(e._header):0;n=i.bytesWritten-o;if(n===s||n===r){return}t.emit("uploadProgress",{percent:r?n/r:0,transferred:n,total:r})},s)};if(i.connecting){i.once("connect",a)}else if(i.writable){a()}})}}},5296:(e,t,r)=>{"use strict";const{URL:s}=r(8835);const n=r(1669);const o=r(8614);const i=r(8605);const a=r(7211);const c=r(8835);const f=r(8116);const u=r(3158);const l=r(7678);const h=r(9308);const d=r(4477);const p=r(8891);const m=r(6715);const y=r(2308);const{CacheError:b,UnsupportedProtocolError:g,MaxRedirectsError:w,RequestError:_,TimeoutError:x}=r(7083);const E=r(5491);const v=new Set([300,301,302,303,304,305,307,308]);const O=new Set([300,303,307,308]);e.exports=((e,t)=>{const r=new o;const T=[];let j;let H;let S;let P;let C=0;let A=false;const U=e.cookieJar?n.promisify(e.cookieJar.setCookie.bind(e.cookieJar)):null;const D=e.cookieJar?n.promisify(e.cookieJar.getCookieString.bind(e.cookieJar)):null;const R=l.object(e.agent)?e.agent:null;const I=async t=>{try{for(const r of e.hooks.beforeError){t=await r(t)}r.emit("error",t)}catch(e){r.emit("error",e)}};const N=async e=>{const n=S||H;if(e.protocol!=="http:"&&e.protocol!=="https:"){throw new g(e)}decodeURI(n);let o;if(l.function(e.request)){o={request:e.request}}else{o=e.protocol==="https:"?a:i}if(R){const t=e.protocol==="https:"?"https":"http";e.agent=R[t]||e.agent}if(e.useElectronNet&&process.versions.electron){const e={x:require}["yx".slice(1)];const t=e("electron");o=t.net||t.remote.net}if(e.cookieJar){const t=await D(n,{});if(l.nonEmptyString(t)){e.headers.cookie=t}}let c;const u=async t=>{try{if(e.useElectronNet){t=new Proxy(t,{get:(e,t)=>{if(t==="trailers"||t==="rawTrailers"){return[]}const r=e[t];return l.function(r)?r.bind(e):r}})}const{statusCode:o}=t;t.url=n;t.requestUrl=H;t.retryCount=C;t.timings=c;t.redirectUrls=T;t.request={gotOptions:e};const i=t.headers["set-cookie"];if(e.cookieJar&&i){await Promise.all(i.map(e=>U(e,t.url)))}if(e.followRedirect&&"location"in t.headers){if(O.has(o)||v.has(o)&&(e.method==="GET"||e.method==="HEAD")){t.resume();if(o===303){e.method="GET"}if(T.length>=10){throw new w(o,T,e)}const i=Buffer.from(t.headers.location,"binary").toString();const a=new s(i,n);S=a.toString();T.push(S);const c={...e,...E(a)};for(const t of e.hooks.beforeRedirect){await t(c)}r.emit("redirect",t,c);await N(c);return}}m(t,e,r)}catch(e){I(e)}};const p=s=>{if(A){s.once("error",()=>{});s.abort();return}j=s;s.once("error",t=>{if(s.aborted){return}if(t instanceof d.TimeoutError){t=new x(t,e)}else{t=new _(t,e)}if(r.retry(t)===false){I(t)}});c=h(s);y.upload(s,r,P);if(e.gotTimeout){d(s,e.gotTimeout,e)}r.emit("request",s);const n=()=>{s.emit("upload-complete")};try{if(l.nodeStream(e.body)){e.body.once("end",n);e.body.pipe(s);e.body=undefined}else if(e.body){s.end(e.body,n)}else if(t&&(e.method==="POST"||e.method==="PUT"||e.method==="PATCH")){t.once("end",n);t.pipe(s)}else{s.end(n)}}catch(t){I(new _(t,e))}};if(e.cache){const t=new f(o.request,e.cache);const r=t(e,u);r.once("error",t=>{if(t instanceof f.RequestError){I(new _(t,e))}else{I(new b(t,e))}});r.once("request",p)}else{try{p(o.request(e,u))}catch(t){I(new _(t,e))}}};r.retry=(t=>{let r;try{r=e.retry.retries(++C,t)}catch(e){I(e);return}if(r){const s=async e=>{try{for(const r of e.hooks.beforeRetry){await r(e,t,C)}await N(e)}catch(e){I(e)}};setTimeout(s,r,{...e,forceRefresh:true});return true}return false});r.abort=(()=>{if(j){j.once("error",()=>{});j.abort()}else{A=true}});setImmediate(async()=>{try{const{body:t}=e;if(l.buffer(t)){e.body=u(t);P=t.length}else{P=await p(e)}if(l.undefined(e.headers["content-length"])&&l.undefined(e.headers["transfer-encoding"])){if((P>0||e.method==="PUT")&&!l.null(P)){e.headers["content-length"]=P}}for(const t of e.hooks.beforeRequest){await t(e)}H=e.href||new s(e.path,c.format(e)).toString();await N(e)}catch(e){I(e)}});return r})},3970:(e,t,r)=>{"use strict";const s=r(7678);e.exports=function deepFreeze(e){for(const[t,r]of Object.entries(e)){if(s.plainObject(r)||s.array(r)){deepFreeze(e[t])}}return Object.freeze(e)}},8891:(e,t,r)=>{"use strict";const s=r(5747);const n=r(1669);const o=r(7678);const i=r(8272);e.exports=(async e=>{const{body:t}=e;if(e.headers["content-length"]){return Number(e.headers["content-length"])}if(!t&&!e.stream){return 0}if(o.string(t)){return Buffer.byteLength(t)}if(i(t)){return n.promisify(t.getLength.bind(t))()}if(t instanceof s.ReadStream){const{size:e}=await n.promisify(s.stat)(t.path);return e}return null})},8272:(e,t,r)=>{"use strict";const s=r(7678);e.exports=(e=>s.nodeStream(e)&&s.function(e.getBoundary))},4477:(e,t,r)=>{"use strict";const s=r(1631);class TimeoutError extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`);this.name="TimeoutError";this.code="ETIMEDOUT";this.event=t}}const n=Symbol("reentry");const o=()=>{};e.exports=((e,t,r)=>{if(e[n]){return}e[n]=true;let i=false;const a=(e,t,...r)=>{if(i){return o}let s;const n=setTimeout(()=>{s=setImmediate(t,e,...r);if(s.unref){s.unref()}},e);if(n.unref){n.unref()}const a=()=>{clearTimeout(n);clearImmediate(s)};l.push(a);return a};const{host:c,hostname:f}=r;const u=(t,r)=>{e.emit("error",new TimeoutError(t,r));e.once("error",()=>{});e.abort()};const l=[];const h=()=>{i=true;l.forEach(e=>e())};e.once("error",h);e.once("response",e=>{e.once("end",h)});if(t.request!==undefined){a(t.request,u,"request")}if(t.socket!==undefined){const r=()=>{u(t.socket,"socket")};e.setTimeout(t.socket,r);l.push(()=>e.removeListener("timeout",r))}if(t.lookup!==undefined&&!e.socketPath&&!s.isIP(f||c)){e.once("socket",e=>{if(e.connecting){const r=a(t.lookup,u,"lookup");e.once("lookup",r)}})}if(t.connect!==undefined){e.once("socket",r=>{if(r.connecting){const n=()=>a(t.connect,u,"connect");if(e.socketPath||s.isIP(f||c)){r.once("connect",n())}else{r.once("lookup",e=>{if(e===null){r.once("connect",n())}})}}})}if(t.secureConnect!==undefined&&r.protocol==="https:"){e.once("socket",e=>{if(e.connecting){e.once("connect",()=>{const r=a(t.secureConnect,u,"secureConnect");e.once("secureConnect",r)})}})}if(t.send!==undefined){e.once("socket",r=>{const s=()=>a(t.send,u,"send");if(r.connecting){r.once("connect",()=>{e.once("upload-complete",s())})}else{e.once("upload-complete",s())}})}if(t.response!==undefined){e.once("upload-complete",()=>{const r=a(t.response,u,"response");e.once("response",r)})}});e.exports.TimeoutError=TimeoutError},5491:(e,t,r)=>{"use strict";const s=r(7678);e.exports=(e=>{const t={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href};if(s.string(e.port)&&e.port.length>0){t.port=Number(e.port)}if(e.username||e.password){t.auth=`${e.username}:${e.password}`}t.path=s.null(e.search)?e.pathname:`${e.pathname}${e.search}`;return t})},1002:e=>{"use strict";const t=new Set([200,203,204,206,300,301,404,405,410,414,501]);const r=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]);const s=new Set([500,502,503,504]);const n={date:true,connection:true,"keep-alive":true,"proxy-authenticate":true,"proxy-authorization":true,te:true,trailer:true,"transfer-encoding":true,upgrade:true};const o={"content-length":true,"content-encoding":true,"transfer-encoding":true,"content-range":true};function toNumberOrZero(e){const t=parseInt(e,10);return isFinite(t)?t:0}function isErrorResponse(e){if(!e){return true}return s.has(e.status)}function parseCacheControl(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,s]=e.split(/\s*=\s*/,2);t[r]=s===undefined?true:s.replace(/^"|"$/g,"")}return t}function formatCacheControl(e){let t=[];for(const r in e){const s=e[r];t.push(s===true?r:r+"="+s)}if(!t.length){return undefined}return t.join(", ")}e.exports=class CachePolicy{constructor(e,t,{shared:r,cacheHeuristic:s,immutableMinTimeToLive:n,ignoreCargoCult:o,_fromObject:i}={}){if(i){this._fromObject(i);return}if(!t||!t.headers){throw Error("Response headers missing")}this._assertRequestHasHeaders(e);this._responseTime=this.now();this._isShared=r!==false;this._cacheHeuristic=undefined!==s?s:.1;this._immutableMinTtl=undefined!==n?n:24*3600*1e3;this._status="status"in t?t.status:200;this._resHeaders=t.headers;this._rescc=parseCacheControl(t.headers["cache-control"]);this._method="method"in e?e.method:"GET";this._url=e.url;this._host=e.headers.host;this._noAuthorization=!e.headers.authorization;this._reqHeaders=t.headers.vary?e.headers:null;this._reqcc=parseCacheControl(e.headers["cache-control"]);if(o&&"pre-check"in this._rescc&&"post-check"in this._rescc){delete this._rescc["pre-check"];delete this._rescc["post-check"];delete this._rescc["no-cache"];delete this._rescc["no-store"];delete this._rescc["must-revalidate"];this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":formatCacheControl(this._rescc)});delete this._resHeaders.expires;delete this._resHeaders.pragma}if(t.headers["cache-control"]==null&&/no-cache/.test(t.headers.pragma)){this._rescc["no-cache"]=true}}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())&&r.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||t.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers){throw Error("Request headers missing")}}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=parseCacheControl(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma)){return false}if(t["max-age"]&&this.age()>t["max-age"]){return false}if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"]){return false}if(this.stale()){const e=t["max-stale"]&&!this._rescc["must-revalidate"]&&(true===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge());if(!e){return false}}return this._requestMatches(e,false)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary){return true}if(this._resHeaders.vary==="*"){return false}const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t){if(e.headers[r]!==this._reqHeaders[r])return false}return true}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e){if(n[r])continue;t[r]=e[r]}if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r){delete t[e]}}if(t.warning){const e=t.warning.split(/,/).filter(e=>{return!/^\s*1[0-9][0-9]/.test(e)});if(!e.length){delete t.warning}else{t.warning=e.join(",").trim()}}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders);const t=this.age();if(t>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24){e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'}e.age=`${Math.round(t)}`;e.date=new Date(this.now()).toUTCString();return e}date(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){return e}return this._responseTime}age(){let e=this._ageValue();const t=(this.now()-this._responseTime)/1e3;return e+t}_ageValue(){return toNumberOrZero(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]){return 0}if(this._isShared&&(this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)){return 0}if(this._resHeaders.vary==="*"){return 0}if(this._isShared){if(this._rescc["proxy-revalidate"]){return 0}if(this._rescc["s-maxage"]){return toNumberOrZero(this._rescc["s-maxage"])}}if(this._rescc["max-age"]){return toNumberOrZero(this._rescc["max-age"])}const e=this._rescc.immutable?this._immutableMinTtl:0;const t=this.date();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);if(Number.isNaN(r)||r<t){return 0}return Math.max(e,(r-t)/1e3)}if(this._resHeaders["last-modified"]){const r=Date.parse(this._resHeaders["last-modified"]);if(isFinite(r)&&t>r){return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}}return e}timeToLive(){const e=this.maxAge()-this.age();const t=e+toNumberOrZero(this._rescc["stale-if-error"]);const r=e+toNumberOrZero(this._rescc["stale-while-revalidate"]);return Math.max(0,e,t,r)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+toNumberOrZero(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+toNumberOrZero(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(undefined,undefined,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t;this._isShared=e.sh;this._cacheHeuristic=e.ch;this._immutableMinTtl=e.imm!==undefined?e.imm:24*3600*1e3;this._status=e.st;this._resHeaders=e.resh;this._rescc=e.rescc;this._method=e.m;this._url=e.u;this._host=e.h;this._noAuthorization=e.a;this._reqHeaders=e.reqh;this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);delete t["if-range"];if(!this._requestMatches(e,true)||!this.storable()){delete t["if-none-match"];delete t["if-modified-since"];return t}if(this._resHeaders.etag){t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag}const r=t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&this._method!="GET";if(r){delete t["if-modified-since"];if(t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>{return!/^\s*W\//.test(e)});if(!e.length){delete t["if-none-match"]}else{t["if-none-match"]=e.join(",").trim()}}}else if(this._resHeaders["last-modified"]&&!t["if-modified-since"]){t["if-modified-since"]=this._resHeaders["last-modified"]}return t}revalidatedPolicy(e,t){this._assertRequestHasHeaders(e);if(this._useStaleIfError()&&isErrorResponse(t)){return{modified:false,matches:false,policy:this}}if(!t||!t.headers){throw Error("Response headers missing")}let r=false;if(t.status!==undefined&&t.status!=304){r=false}else if(t.headers.etag&&!/^\s*W\//.test(t.headers.etag)){r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag}else if(this._resHeaders.etag&&t.headers.etag){r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,"")}else if(this._resHeaders["last-modified"]){r=this._resHeaders["last-modified"]===t.headers["last-modified"]}else{if(!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!t.headers.etag&&!t.headers["last-modified"]){r=true}}if(!r){return{policy:new this.constructor(e,t),modified:t.status!=304,matches:false}}const s={};for(const e in this._resHeaders){s[e]=e in t.headers&&!o[e]?t.headers[e]:this._resHeaders[e]}const n=Object.assign({},t,{status:this._status,method:this._method,headers:s});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:false,matches:true}}}},2820:(e,t)=>{t.stringify=function stringify(e){if("undefined"==typeof e)return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON)e=e.toJSON();if(e&&"object"===typeof e){var t="";var r=Array.isArray(e);t=r?"[":"{";var s=true;for(var n in e){var o="function"==typeof e[n]||!r&&"undefined"===typeof e[n];if(Object.hasOwnProperty.call(e,n)&&!o){if(!s)t+=",";s=false;if(r){if(e[n]==undefined)t+="null";else t+=stringify(e[n])}else if(e[n]!==void 0){t+=stringify(n)+":"+stringify(e[n])}}}t+=r?"]":"}";return t}else if("string"===typeof e){return JSON.stringify(/^:/.test(e)?":"+e:e)}else if("undefined"===typeof e){return"null"}else return JSON.stringify(e)};t.parse=function(e){return JSON.parse(e,function(e,t){if("string"===typeof t){if(/^:base64:/.test(t))return new Buffer(t.substring(8),"base64");else return/^:/.test(t)?t.substring(1):t}return t})}},1531:(e,t,r)=>{"use strict";const s=r(8614);const n=r(2820);const o=e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const r=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(require(t[r]))(e)}return new Map};class Keyv extends s{constructor(e,t){super();this.opts=Object.assign({namespace:"keyv",serialize:n.stringify,deserialize:n.parse},typeof e==="string"?{uri:e}:e,t);if(!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=o(e)}if(typeof this.opts.store.on==="function"){this.opts.store.on("error",e=>this.emit("error",e))}this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e){e=this._getKeyPrefix(e);const t=this.opts.store;return Promise.resolve().then(()=>t.get(e)).then(t=>{t=typeof t==="string"?this.opts.deserialize(t):t;if(t===undefined){return undefined}if(typeof t.expires==="number"&&Date.now()>t.expires){this.delete(e);return undefined}return t.value})}set(e,t,r){e=this._getKeyPrefix(e);if(typeof r==="undefined"){r=this.opts.ttl}if(r===0){r=undefined}const s=this.opts.store;return Promise.resolve().then(()=>{const n=typeof r==="number"?Date.now()+r:null;t={value:t,expires:n};return s.set(e,this.opts.serialize(t),r)}).then(()=>true)}delete(e){e=this._getKeyPrefix(e);const t=this.opts.store;return Promise.resolve().then(()=>t.delete(e))}clear(){const e=this.opts.store;return Promise.resolve().then(()=>e.clear())}}e.exports=Keyv},9662:e=>{"use strict";e.exports=function(e){var t={};var r=Object.keys(Object(e));for(var s=0;s<r.length;s++){t[r[s].toLowerCase()]=e[r[s]]}return t}},2610:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=((e,r)=>{const s=new Set(Object.keys(e).concat(t));for(const t of s){if(t in r){continue}r[t]=typeof e[t]==="function"?e[t].bind(e):e[t]}})},7952:(e,t,r)=>{"use strict";const s=typeof URL==="undefined"?r(8835).URL:URL;const n="text/plain";const o="us-ascii";const i=(e,t)=>{return t.some(t=>t instanceof RegExp?t.test(e):t===e)};const a=(e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r){throw new Error(`Invalid URL: ${e}`)}const s=r[1].split(";");const i=r[2];const a=t?"":r[3];let c=false;if(s[s.length-1]==="base64"){s.pop();c=true}const f=(s.shift()||"").toLowerCase();const u=s.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());if(t==="charset"){r=r.toLowerCase();if(r===o){return""}}return`${t}${r?`=${r}`:""}`}).filter(Boolean);const l=[...u];if(c){l.push("base64")}if(l.length!==0||f&&f!==n){l.unshift(f)}return`data:${l.join(";")},${c?i.trim():i}${a?`#${a}`:""}`};const c=(e,t)=>{t={defaultProtocol:"http:",normalizeProtocol:true,forceHttp:false,forceHttps:false,stripAuthentication:true,stripHash:false,stripWWW:true,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:true,removeDirectoryIndex:false,sortQueryParameters:true,...t};if(Reflect.has(t,"normalizeHttps")){throw new Error("options.normalizeHttps is renamed to options.forceHttp")}if(Reflect.has(t,"normalizeHttp")){throw new Error("options.normalizeHttp is renamed to options.forceHttps")}if(Reflect.has(t,"stripFragment")){throw new Error("options.stripFragment is renamed to options.stripHash")}e=e.trim();if(/^data:/i.test(e)){return a(e,t)}const r=e.startsWith("//");const n=!r&&/^\.*\//.test(e);if(!n){e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol)}const o=new s(e);if(t.forceHttp&&t.forceHttps){throw new Error("The `forceHttp` and `forceHttps` options cannot be used together")}if(t.forceHttp&&o.protocol==="https:"){o.protocol="http:"}if(t.forceHttps&&o.protocol==="http:"){o.protocol="https:"}if(t.stripAuthentication){o.username="";o.password=""}if(t.stripHash){o.hash=""}if(o.pathname){o.pathname=o.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>{if(/^(?!\/)/g.test(t)){return`${t}/`}return"/"})}if(o.pathname){o.pathname=decodeURI(o.pathname)}if(t.removeDirectoryIndex===true){t.removeDirectoryIndex=[/^index\.[a-z]+$/]}if(Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=o.pathname.split("/");const r=e[e.length-1];if(i(r,t.removeDirectoryIndex)){e=e.slice(0,e.length-1);o.pathname=e.slice(1).join("/")+"/"}}if(o.hostname){o.hostname=o.hostname.replace(/\.$/,"");if(t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(o.hostname)){o.hostname=o.hostname.replace(/^www\./,"")}}if(Array.isArray(t.removeQueryParameters)){for(const e of[...o.searchParams.keys()]){if(i(e,t.removeQueryParameters)){o.searchParams.delete(e)}}}if(t.sortQueryParameters){o.searchParams.sort()}if(t.removeTrailingSlash){o.pathname=o.pathname.replace(/\/$/,"")}e=o.toString();if((t.removeTrailingSlash||o.pathname==="/")&&o.hash===""){e=e.replace(/\/$/,"")}if(r&&!t.normalizeProtocol){e=e.replace(/^http:\/\//,"//")}if(t.stripProtocol){e=e.replace(/^(?:https?:)?\/\//,"")}return e};e.exports=c;e.exports.default=c},1223:(e,t,r)=>{var s=r(2940);e.exports=s(once);e.exports.strict=s(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(e){var t=function(){if(t.called)return t.value;t.called=true;return t.value=e.apply(this,arguments)};t.called=false;return t}function onceStrict(e){var t=function(){if(t.called)throw new Error(t.onceError);t.called=true;return t.value=e.apply(this,arguments)};var r=e.name||"Function wrapped with `once`";t.onceError=r+" shouldn't be called more than once";t.called=false;return t}},9072:e=>{"use strict";class CancelError extends Error{constructor(e){super(e||"Promise was canceled");this.name="CancelError"}get isCanceled(){return true}}class PCancelable{static fn(e){return(...t)=>{return new PCancelable((r,s,n)=>{t.push(n);e(...t).then(r,s)})}}constructor(e){this._cancelHandlers=[];this._isPending=true;this._isCanceled=false;this._rejectOnCancel=true;this._promise=new Promise((t,r)=>{this._reject=r;const s=e=>{this._isPending=false;t(e)};const n=e=>{this._isPending=false;r(e)};const o=e=>{this._cancelHandlers.push(e)};Object.defineProperties(o,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}});return e(s,n,o)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!this._isPending||this._isCanceled){return}if(this._cancelHandlers.length>0){try{for(const e of this._cancelHandlers){e()}}catch(e){this._reject(e)}}this._isCanceled=true;if(this._rejectOnCancel){this._reject(new CancelError(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(PCancelable.prototype,Promise.prototype);e.exports=PCancelable;e.exports.default=PCancelable;e.exports.CancelError=CancelError},6143:e=>{"use strict";e.exports=((e,t)=>{if(typeof e!=="string"){throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\``)}e=e.trim();t=Object.assign({https:false},t);if(/^\.*\/|^(?!localhost)\w+:/.test(e)){return e}return e.replace(/^(?!(?:\w+:)?\/\/)/,t.https?"https://":"http://")})},8341:(e,t,r)=>{var s=r(1223);var n=r(1205);var o=r(5747);var i=function(){};var a=/^v?\.0/.test(process.version);var c=function(e){return typeof e==="function"};var f=function(e){if(!a)return false;if(!o)return false;return(e instanceof(o.ReadStream||i)||e instanceof(o.WriteStream||i))&&c(e.close)};var u=function(e){return e.setHeader&&c(e.abort)};var l=function(e,t,r,o){o=s(o);var a=false;e.on("close",function(){a=true});n(e,{readable:t,writable:r},function(e){if(e)return o(e);a=true;o()});var l=false;return function(t){if(a)return;if(l)return;l=true;if(f(e))return e.close(i);if(u(e))return e.abort();if(c(e.destroy))return e.destroy();o(t||new Error("stream was destroyed"))}};var h=function(e){e()};var d=function(e,t){return e.pipe(t)};var p=function(){var e=Array.prototype.slice.call(arguments);var t=c(e[e.length-1]||i)&&e.pop()||i;if(Array.isArray(e[0]))e=e[0];if(e.length<2)throw new Error("pump requires two streams per minimum");var r;var s=e.map(function(n,o){var i=o<e.length-1;var a=o>0;return l(n,i,a,function(e){if(!r)r=e;if(e)s.forEach(h);if(i)return;s.forEach(h);t(r)})});return e.reduce(d)};e.exports=p},9004:(e,t,r)=>{"use strict";const s=r(2413).Readable;const n=r(9662);class Response extends s{constructor(e,t,r,s){if(typeof e!=="number"){throw new TypeError("Argument `statusCode` should be a number")}if(typeof t!=="object"){throw new TypeError("Argument `headers` should be an object")}if(!(r instanceof Buffer)){throw new TypeError("Argument `body` should be a buffer")}if(typeof s!=="string"){throw new TypeError("Argument `url` should be a string")}super();this.statusCode=e;this.headers=n(t);this.body=r;this.url=s}_read(){this.push(this.body);this.push(null)}}e.exports=Response},3158:(e,t,r)=>{"use strict";const{Readable:s}=r(2413);e.exports=(e=>new s({read(){this.push(e);this.push(null)}}))},3194:(e,t,r)=>{"use strict";const s=r(8835);const n=r(6143);e.exports=((e,t)=>{if(typeof e!=="string"){throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof e}\` instead.`)}const r=n(e,Object.assign({https:true},t));return s.parse(r)})},2940:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach(function(t){wrapper[t]=e[t]});return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r<t.length;r++){t[r]=arguments[r]}var s=e.apply(this,t);var n=t[t.length-1];if(typeof s==="function"&&s!==n){Object.keys(n).forEach(function(e){s[e]=n[e]})}return s}}},9248:e=>{"use strict";e.exports=JSON.parse('{"name":"got","version":"9.6.0","description":"Simplified HTTP requests","license":"MIT","repository":"sindresorhus/got","main":"source","engines":{"node":">=8.6"},"scripts":{"test":"xo && nyc ava","release":"np"},"files":["source"],"keywords":["http","https","get","got","url","uri","request","util","utility","simple","curl","wget","fetch","net","network","electron"],"dependencies":{"@sindresorhus/is":"^0.14.0","@szmarczak/http-timer":"^1.1.2","cacheable-request":"^6.0.0","decompress-response":"^3.3.0","duplexer3":"^0.1.4","get-stream":"^4.1.0","lowercase-keys":"^1.0.1","mimic-response":"^1.0.1","p-cancelable":"^1.0.0","to-readable-stream":"^1.0.0","url-parse-lax":"^3.0.0"},"devDependencies":{"ava":"^1.1.0","coveralls":"^3.0.0","delay":"^4.1.0","form-data":"^2.3.3","get-port":"^4.0.0","np":"^3.1.0","nyc":"^13.1.0","p-event":"^2.1.0","pem":"^1.13.2","proxyquire":"^2.0.1","sinon":"^7.2.2","slow-stream":"0.0.4","tempfile":"^2.0.0","tempy":"^0.2.1","tough-cookie":"^3.0.0","xo":"^0.24.0"},"ava":{"concurrency":4},"browser":{"decompress-response":false,"electron":false}}')},4293:e=>{"use strict";e.exports=require("buffer")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},1631:e=>{"use strict";e.exports=require("net")},2413:e=>{"use strict";e.exports=require("stream")},4016:e=>{"use strict";e.exports=require("tls")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},8761:e=>{"use strict";e.exports=require("zlib")}};var t={};function __nccwpck_require__(r){if(t[r]){return t[r].exports}var s=t[r]={exports:{}};var n=true;try{e[r](s,s.exports,__nccwpck_require__);n=false}finally{if(n)delete t[r]}return s.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(4462)})();