UNPKG

ohmysearch

Version:

Ohmysearch - customizable all in one search tool to boost developer productivity

18 lines (16 loc) 225 kB
"use strict";var xf=Object.defineProperty,Ff=Object.defineProperties;var Lf=Object.getOwnPropertyDescriptors;var br=Object.getOwnPropertySymbols;var Do=Object.prototype.hasOwnProperty,Po=Object.prototype.propertyIsEnumerable;var xo=(e,t,n)=>t in e?xf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,F=(e,t)=>{for(var n in t||(t={}))Do.call(t,n)&&xo(e,n,t[n]);if(br)for(var n of br(t))Po.call(t,n)&&xo(e,n,t[n]);return e},Re=(e,t)=>Ff(e,Lf(t));var Fo=(e,t)=>{var n={};for(var r in e)Do.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&br)for(var r of br(e))t.indexOf(r)<0&&Po.call(e,r)&&(n[r]=e[r]);return n};var L=require("electron"),Uf=require("events"),kf=require("crypto"),Mf=require("fs"),Bf=require("stream"),qf=require("url"),Hf=require("string_decoder"),jf=require("constants"),Gf=require("util"),Vf=require("assert"),Yf=require("path"),Wf=require("fs/promises"),zf=require("os"),Xf=require("child_process"),Kf=require("zlib"),Jf=require("http");function Te(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Wt=Te(L),Lo=Te(Uf),Ir=Te(kf),dt=Te(Mf),Nn=Te(Bf),It=Te(qf),Qf=Te(Hf),Zf=Te(jf),Uo=Te(Gf),ko=Te(Vf),se=Te(Yf),ed=Te(Wf),Mo=Te(zf),Or=Te(Xf),Bo=Te(Kf),td=Te(Jf),He={mainWindow:{width:700,height:400,frame:!1,resizable:!1,movable:!0,minimizable:!1,maximizable:!1,alwaysOnTop:!0,skipTaskbar:!0,fullscreenable:!1,autoResize:!0,title:"Oh My Search!",autoHideMenuBar:!0,useContentSize:!1,webPreferences:{nodeIntegration:!0,contextIsolation:!1},darkTheme:!0},fuse:{keys:["name"],shouldSort:!0,threshold:.1},output:{max:5,heightPerItem:45}},je=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Ot={},ne={},Nt={};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.CancellationError=Nt.CancellationToken=void 0;const nd=Lo.default;class rd extends nd.EventEmitter{constructor(t){super();this.parentCancelHandler=null,this._parent=null,this._cancelled=!1,t!=null&&(this.parent=t)}get cancelled(){return this._cancelled||this._parent!=null&&this._parent.cancelled}set parent(t){this.removeParentCancelHandler(),this._parent=t,this.parentCancelHandler=()=>this.cancel(),this._parent.onCancel(this.parentCancelHandler)}cancel(){this._cancelled=!0,this.emit("cancel")}onCancel(t){this.cancelled?t():this.once("cancel",t)}createPromise(t){if(this.cancelled)return Promise.reject(new Wi);const n=()=>{if(r!=null)try{this.removeListener("cancel",r),r=null}catch{}};let r=null;return new Promise((i,a)=>{let o=null;if(r=()=>{try{o!=null&&(o(),o=null)}finally{a(new Wi)}},this.cancelled){r();return}this.onCancel(r),t(i,a,s=>{o=s})}).then(i=>(n(),i)).catch(i=>{throw n(),i})}removeParentCancelHandler(){const t=this._parent;t!=null&&this.parentCancelHandler!=null&&(t.removeListener("cancel",this.parentCancelHandler),this.parentCancelHandler=null)}dispose(){try{this.removeParentCancelHandler()}finally{this.removeAllListeners(),this._parent=null}}}Nt.CancellationToken=rd;class Wi extends Error{constructor(){super("cancelled")}}Nt.CancellationError=Wi;var Q={},zi={exports:{}},zt=1e3,Xt=zt*60,Kt=Xt*60,Rt=Kt*24,id=Rt*7,ad=Rt*365.25,od=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return sd(e);if(n==="number"&&isFinite(e))return t.long?ud(e):ld(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function sd(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!!t){var n=parseFloat(t[1]),r=(t[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*ad;case"weeks":case"week":case"w":return n*id;case"days":case"day":case"d":return n*Rt;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Kt;case"minutes":case"minute":case"mins":case"min":case"m":return n*Xt;case"seconds":case"second":case"secs":case"sec":case"s":return n*zt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function ld(e){var t=Math.abs(e);return t>=Rt?Math.round(e/Rt)+"d":t>=Kt?Math.round(e/Kt)+"h":t>=Xt?Math.round(e/Xt)+"m":t>=zt?Math.round(e/zt)+"s":e+"ms"}function ud(e){var t=Math.abs(e);return t>=Rt?Nr(e,t,Rt,"day"):t>=Kt?Nr(e,t,Kt,"hour"):t>=Xt?Nr(e,t,Xt,"minute"):t>=zt?Nr(e,t,zt,"second"):e+" ms"}function Nr(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+" "+r+(i?"s":"")}function cd(e){n.debug=n,n.default=n,n.coerce=l,n.disable=a,n.enable=i,n.enabled=o,n.humanize=od,n.destroy=p,Object.keys(e).forEach(f=>{n[f]=e[f]}),n.names=[],n.skips=[],n.formatters={};function t(f){let c=0;for(let m=0;m<f.length;m++)c=(c<<5)-c+f.charCodeAt(m),c|=0;return n.colors[Math.abs(c)%n.colors.length]}n.selectColor=t;function n(f){let c,m=null,g,w;function A(...S){if(!A.enabled)return;const $=A,C=Number(new Date),Z=C-(c||C);$.diff=Z,$.prev=c,$.curr=C,c=C,S[0]=n.coerce(S[0]),typeof S[0]!="string"&&S.unshift("%O");let D=0;S[0]=S[0].replace(/%([a-zA-Z%])/g,(G,B)=>{if(G==="%%")return"%";D++;const I=n.formatters[B];if(typeof I=="function"){const y=S[D];G=I.call($,y),S.splice(D,1),D--}return G}),n.formatArgs.call($,S),($.log||n.log).apply($,S)}return A.namespace=f,A.useColors=n.useColors(),A.color=n.selectColor(f),A.extend=r,A.destroy=n.destroy,Object.defineProperty(A,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(g!==n.namespaces&&(g=n.namespaces,w=n.enabled(f)),w),set:S=>{m=S}}),typeof n.init=="function"&&n.init(A),A}function r(f,c){const m=n(this.namespace+(typeof c=="undefined"?":":c)+f);return m.log=this.log,m}function i(f){n.save(f),n.namespaces=f,n.names=[],n.skips=[];let c;const m=(typeof f=="string"?f:"").split(/[\s,]+/),g=m.length;for(c=0;c<g;c++)!m[c]||(f=m[c].replace(/\*/g,".*?"),f[0]==="-"?n.skips.push(new RegExp("^"+f.substr(1)+"$")):n.names.push(new RegExp("^"+f+"$")))}function a(){const f=[...n.names.map(s),...n.skips.map(s).map(c=>"-"+c)].join(",");return n.enable(""),f}function o(f){if(f[f.length-1]==="*")return!0;let c,m;for(c=0,m=n.skips.length;c<m;c++)if(n.skips[c].test(f))return!1;for(c=0,m=n.names.length;c<m;c++)if(n.names[c].test(f))return!0;return!1}function s(f){return f.toString().substring(2,f.toString().length-2).replace(/\.\*\?$/,"*")}function l(f){return f instanceof Error?f.stack||f.message:f}function p(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}var fd=cd;(function(e,t){t.formatArgs=r,t.save=i,t.load=a,t.useColors=n,t.storage=o(),t.destroy=(()=>{let l=!1;return()=>{l||(l=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function n(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(l){if(l[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+l[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const p="color: "+this.color;l.splice(1,0,p,"color: inherit");let f=0,c=0;l[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(f++,m==="%c"&&(c=f))}),l.splice(c,0,p)}t.log=console.debug||console.log||(()=>{});function i(l){try{l?t.storage.setItem("debug",l):t.storage.removeItem("debug")}catch{}}function a(){let l;try{l=t.storage.getItem("debug")}catch{}return!l&&typeof process!="undefined"&&"env"in process&&(l={}.DEBUG),l}function o(){try{return localStorage}catch{}}e.exports=fd(t);const{formatters:s}=e.exports;s.j=function(l){try{return JSON.stringify(l)}catch(p){return"[UnexpectedJSONParseError]: "+p.message}}})(zi,zi.exports);var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0});Rn.ProgressCallbackTransform=void 0;const dd=Nn.default;class hd extends dd.Transform{constructor(t,n,r){super();this.total=t,this.cancellationToken=n,this.onProgress=r,this.start=Date.now(),this.transferred=0,this.delta=0,this.nextUpdate=this.start+1e3}_transform(t,n,r){if(this.cancellationToken.cancelled){r(new Error("cancelled"),null);return}this.transferred+=t.length,this.delta+=t.length;const i=Date.now();i>=this.nextUpdate&&this.transferred!==this.total&&(this.nextUpdate=i+1e3,this.onProgress({total:this.total,delta:this.delta,transferred:this.transferred,percent:this.transferred/this.total*100,bytesPerSecond:Math.round(this.transferred/((i-this.start)/1e3))}),this.delta=0),r(null,t)}_flush(t){if(this.cancellationToken.cancelled){t(new Error("cancelled"));return}this.onProgress({total:this.total,delta:this.delta,transferred:this.total,percent:100,bytesPerSecond:Math.round(this.transferred/((Date.now()-this.start)/1e3))}),this.delta=0,t(null)}}Rn.ProgressCallbackTransform=hd;Object.defineProperty(Q,"__esModule",{value:!0});Q.safeStringifyJson=Q.configureRequestOptions=Q.safeGetHeader=Q.DigestTransform=Q.configureRequestUrl=Q.configureRequestOptionsFromUrl=Q.HttpExecutor=Q.parseJson=Q.HttpError=Q.createHttpError=void 0;const pd=Ir.default,md=zi.exports,gd=dt.default,yd=Nn.default,qo=It.default,Ed=Nt,Ho=ne,vd=Rn,Dn=md.default("electron-builder");function Xi(e,t=null){return new Ki(e.statusCode||-1,`${e.statusCode} ${e.statusMessage}`+(t==null?"":` `+JSON.stringify(t,null," "))+` Headers: `+Pr(e.headers),t)}Q.createHttpError=Xi;const wd=new Map([[429,"Too many requests"],[400,"Bad request"],[403,"Forbidden"],[404,"Not found"],[405,"Method not allowed"],[406,"Not acceptable"],[408,"Request timeout"],[413,"Request entity too large"],[500,"Internal server error"],[502,"Bad gateway"],[503,"Service unavailable"],[504,"Gateway timeout"],[505,"HTTP version not supported"]]);class Ki extends Error{constructor(t,n=`HTTP error: ${wd.get(t)||t}`,r=null){super(n);this.statusCode=t,this.description=r,this.name="HttpError",this.code=`HTTP_ERROR_${t}`}isServerError(){return this.statusCode>=500&&this.statusCode<=599}}Q.HttpError=Ki;function _d(e){return e.then(t=>t==null||t.length===0?null:JSON.parse(t))}Q.parseJson=_d;class Rr{constructor(){this.maxRedirects=10}request(t,n=new Ed.CancellationToken,r){Dr(t);const i=r==null?void 0:JSON.stringify(r),a=i?Buffer.from(i):void 0;if(a!=null){Dn(i);const o=t,{headers:s}=o,l=Fo(o,["headers"]);t=F({method:"post",headers:F({"Content-Type":"application/json","Content-Length":a.length},s)},l)}return this.doApiRequest(t,n,s=>s.end(a))}doApiRequest(t,n,r,i=0){return Dn.enabled&&Dn(`Request: ${Pr(t)}`),n.createPromise((a,o,s)=>{const l=this.createRequest(t,p=>{try{this.handleResponse(p,t,n,a,o,i,r)}catch(f){o(f)}});this.addErrorAndTimeoutHandlers(l,o),this.addRedirectHandlers(l,t,o,i,p=>{this.doApiRequest(p,n,r,i).then(a).catch(o)}),r(l,o),s(()=>l.abort())})}addRedirectHandlers(t,n,r,i,a){}addErrorAndTimeoutHandlers(t,n){this.addTimeOutHandler(t,n),t.on("error",n),t.on("aborted",()=>{n(new Error("Request has been aborted by the server"))})}handleResponse(t,n,r,i,a,o,s){var l;if(Dn.enabled&&Dn(`Response: ${t.statusCode} ${t.statusMessage}, request options: ${Pr(n)}`),t.statusCode===404){a(Xi(t,`method: ${n.method||"GET"} url: ${n.protocol||"https:"}//${n.hostname}${n.port?`:${n.port}`:""}${n.path} Please double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404. `));return}else if(t.statusCode===204){i();return}const p=(l=t.statusCode)!==null&&l!==void 0?l:0,f=p>=300&&p<400,c=Dt(t,"location");if(f&&c!=null){if(o>this.maxRedirects){a(this.createMaxRedirectError());return}this.doApiRequest(Rr.prepareRedirectUrlOptions(c,n),r,s,o).then(i).catch(a);return}t.setEncoding("utf8");let m="";t.on("error",a),t.on("data",g=>m+=g),t.on("end",()=>{try{if(t.statusCode!=null&&t.statusCode>=400){const g=Dt(t,"content-type"),w=g!=null&&(Array.isArray(g)?g.find(A=>A.includes("json"))!=null:g.includes("json"));a(Xi(t,`method: ${n.method||"GET"} url: ${n.protocol||"https:"}//${n.hostname}${n.port?`:${n.port}`:""}${n.path} Data: ${w?JSON.stringify(JSON.parse(m)):m} `))}else i(m.length===0?null:m)}catch(g){a(g)}})}async downloadToBuffer(t,n){return await n.cancellationToken.createPromise((r,i,a)=>{let o=null;const s={headers:n.headers||void 0,redirect:"manual"};Ji(t,s),Dr(s),this.doDownload(s,{destination:null,options:n,onCancel:a,callback:l=>{l==null?r(o):i(l)},responseHandler:(l,p)=>{const f=Dt(l,"content-length");let c=-1;if(f!=null){const m=parseInt(f,10);if(m>0){if(m>524288e3){p(new Error("Maximum allowed size is 500 MB"));return}o=Buffer.alloc(m),c=0}}l.on("data",m=>{if(c!==-1)m.copy(o,c),c+=m.length;else if(o==null)o=m;else{if(o.length>524288e3){p(new Error("Maximum allowed size is 500 MB"));return}o=Buffer.concat([o,m])}}),l.on("end",()=>{o!=null&&c!==-1&&c!==o.length?p(new Error(`Received data length ${c} is not equal to expected ${o.length}`)):p(null)})}},0)})}doDownload(t,n,r){const i=this.createRequest(t,a=>{if(a.statusCode>=400){n.callback(new Error(`Cannot download "${t.protocol||"https:"}//${t.hostname}${t.path}", status ${a.statusCode}: ${a.statusMessage}`));return}a.on("error",n.callback);const o=Dt(a,"location");if(o!=null){r<this.maxRedirects?this.doDownload(Rr.prepareRedirectUrlOptions(o,t),n,r++):n.callback(this.createMaxRedirectError());return}n.responseHandler==null?Ad(n,a):n.responseHandler(a,n.callback)});this.addErrorAndTimeoutHandlers(i,n.callback),this.addRedirectHandlers(i,t,n.callback,r,a=>{this.doDownload(a,n,r++)}),i.end()}createMaxRedirectError(){return new Error(`Too many redirects (> ${this.maxRedirects})`)}addTimeOutHandler(t,n){t.on("socket",r=>{r.setTimeout(60*1e3,()=>{t.abort(),n(new Error("Request timed out"))})})}static prepareRedirectUrlOptions(t,n){const r=jo(t,F({},n)),i=r.headers;if(i==null?void 0:i.authorization){const a=new qo.URL(t);(a.hostname.endsWith(".amazonaws.com")||a.searchParams.has("X-Amz-Credential"))&&delete i.authorization}return r}static retryOnServerError(t,n=3){for(let r=0;;r++)try{return t()}catch(i){if(r<n&&(i instanceof Ki&&i.isServerError()||i.code==="EPIPE"))continue;throw i}}}Q.HttpExecutor=Rr;function jo(e,t){const n=Dr(t);return Ji(new qo.URL(e),n),n}Q.configureRequestOptionsFromUrl=jo;function Ji(e,t){t.protocol=e.protocol,t.hostname=e.hostname,e.port?t.port=e.port:t.port&&delete t.port,t.path=e.pathname+e.search}Q.configureRequestUrl=Ji;class Qi extends yd.Transform{constructor(t,n="sha512",r="base64"){super();this.expected=t,this.algorithm=n,this.encoding=r,this._actual=null,this.isValidateOnEnd=!0,this.digester=pd.createHash(n)}get actual(){return this._actual}_transform(t,n,r){this.digester.update(t),r(null,t)}_flush(t){if(this._actual=this.digester.digest(this.encoding),this.isValidateOnEnd)try{this.validate()}catch(n){t(n);return}t(null)}validate(){if(this._actual==null)throw Ho.newError("Not finished yet","ERR_STREAM_NOT_FINISHED");if(this._actual!==this.expected)throw Ho.newError(`${this.algorithm} checksum mismatch, expected ${this.expected}, got ${this._actual}`,"ERR_CHECKSUM_MISMATCH");return null}}Q.DigestTransform=Qi;function Td(e,t,n){return e!=null&&t!=null&&e!==t?(n(new Error(`checksum mismatch: expected ${t} but got ${e} (X-Checksum-Sha2 header)`)),!1):!0}function Dt(e,t){const n=e.headers[t];return n==null?null:Array.isArray(n)?n.length===0?null:n[n.length-1]:n}Q.safeGetHeader=Dt;function Ad(e,t){if(!Td(Dt(t,"X-Checksum-Sha2"),e.options.sha2,e.callback))return;const n=[];if(e.options.onProgress!=null){const o=Dt(t,"content-length");o!=null&&n.push(new vd.ProgressCallbackTransform(parseInt(o,10),e.options.cancellationToken,e.options.onProgress))}const r=e.options.sha512;r!=null?n.push(new Qi(r,"sha512",r.length===128&&!r.includes("+")&&!r.includes("Z")&&!r.includes("=")?"hex":"base64")):e.options.sha2!=null&&n.push(new Qi(e.options.sha2,"sha256","hex"));const i=gd.createWriteStream(e.destination);n.push(i);let a=t;for(const o of n)o.on("error",s=>{e.options.cancellationToken.cancelled||e.callback(s)}),a=a.pipe(o);i.on("finish",()=>{i.close(e.callback)})}function Dr(e,t,n){n!=null&&(e.method=n),e.headers=F({},e.headers);const r=e.headers;return t!=null&&(r.authorization=t.startsWith("Basic")||t.startsWith("Bearer")?t:`token ${t}`),r["User-Agent"]==null&&(r["User-Agent"]="electron-builder"),(n==null||n==="GET"||r["Cache-Control"]==null)&&(r["Cache-Control"]="no-cache"),e.protocol==null&&process.versions.electron!=null&&(e.protocol="https:"),e}Q.configureRequestOptions=Dr;function Pr(e,t){return JSON.stringify(e,(n,r)=>n.endsWith("Authorization")||n.endsWith("authorization")||n.endsWith("Password")||n.endsWith("PASSWORD")||n.endsWith("Token")||n.includes("password")||n.includes("token")||t!=null&&t.has(n)?"<stripped sensitive data>":r,2)}Q.safeStringifyJson=Pr;var Jt={};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.getS3LikeProviderBaseUrl=Jt.githubUrl=void 0;function Sd(e,t="github.com"){return`${e.protocol||"https"}://${e.host||t}`}Jt.githubUrl=Sd;function Cd(e){const t=e.provider;if(t==="s3")return $d(e);if(t==="spaces")return bd(e);throw new Error(`Not supported provider: ${t}`)}Jt.getS3LikeProviderBaseUrl=Cd;function $d(e){let t;if(e.endpoint!=null)t=`${e.endpoint}/${e.bucket}`;else if(e.bucket.includes(".")){if(e.region==null)throw new Error(`Bucket name "${e.bucket}" includes a dot, but S3 region is missing`);e.region==="us-east-1"?t=`https://s3.amazonaws.com/${e.bucket}`:t=`https://s3-${e.region}.amazonaws.com/${e.bucket}`}else e.region==="cn-north-1"?t=`https://${e.bucket}.s3.${e.region}.amazonaws.com.cn`:t=`https://${e.bucket}.s3.amazonaws.com`;return Go(t,e.path)}function Go(e,t){return t!=null&&t.length>0&&(t.startsWith("/")||(e+="/"),e+=t),e}function bd(e){if(e.name==null)throw new Error("name is missing");if(e.region==null)throw new Error("region is missing");return Go(`https://${e.name}.${e.region}.digitaloceanspaces.com`,e.path)}var xr={};Object.defineProperty(xr,"__esModule",{value:!0});xr.parseDn=void 0;function Id(e){let t=!1,n=null,r="",i=0;e=e.trim();const a=new Map;for(let o=0;o<=e.length;o++){if(o===e.length){n!==null&&a.set(n,r);break}const s=e[o];if(t){if(s==='"'){t=!1;continue}}else{if(s==='"'){t=!0;continue}if(s==="\\"){o++;const l=parseInt(e.slice(o,o+2),16);Number.isNaN(l)?r+=e[o]:(o++,r+=String.fromCharCode(l));continue}if(n===null&&s==="="){n=r,r="";continue}if(s===","||s===";"||s==="+"){n!==null&&a.set(n,r),n=null,r="";continue}}if(s===" "&&!t){if(r.length===0)continue;if(o>i){let l=o;for(;e[l]===" ";)l++;i=l}if(i>=e.length||e[i]===","||e[i]===";"||n===null&&e[i]==="="||n!==null&&e[i]==="+"){o=i-1;continue}}r+=s}return a}xr.parseDn=Id;var Qt={};Object.defineProperty(Qt,"__esModule",{value:!0});Qt.nil=Qt.UUID=void 0;const Vo=Ir.default,Yo=ne,Od="options.name must be either a string or a Buffer",Wo=Vo.randomBytes(16);Wo[0]=Wo[0]|1;const Fr={},U=[];for(let e=0;e<256;e++){const t=(e+256).toString(16).substr(1);Fr[t]=e,U[e]=t}class Pt{constructor(t){this.ascii=null,this.binary=null;const n=Pt.check(t);if(!n)throw new Error("not a UUID");this.version=n.version,n.format==="ascii"?this.ascii=t:this.binary=t}static v5(t,n){return Nd(t,"sha1",80,n)}toString(){return this.ascii==null&&(this.ascii=Rd(this.binary)),this.ascii}inspect(){return`UUID v${this.version} ${this.toString()}`}static check(t,n=0){if(typeof t=="string")return t=t.toLowerCase(),/^[a-f0-9]{8}(-[a-f0-9]{4}){3}-([a-f0-9]{12})$/.test(t)?t==="00000000-0000-0000-0000-000000000000"?{version:void 0,variant:"nil",format:"ascii"}:{version:(Fr[t[14]+t[15]]&240)>>4,variant:zo((Fr[t[19]+t[20]]&224)>>5),format:"ascii"}:!1;if(Buffer.isBuffer(t)){if(t.length<n+16)return!1;let r=0;for(;r<16&&t[n+r]===0;r++);return r===16?{version:void 0,variant:"nil",format:"binary"}:{version:(t[n+6]&240)>>4,variant:zo((t[n+8]&224)>>5),format:"binary"}}throw Yo.newError("Unknown type of uuid","ERR_UNKNOWN_UUID_TYPE")}static parse(t){const n=Buffer.allocUnsafe(16);let r=0;for(let i=0;i<16;i++)n[i]=Fr[t[r++]+t[r++]],(i===3||i===5||i===7||i===9)&&(r+=1);return n}}Qt.UUID=Pt;Pt.OID=Pt.parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8");function zo(e){switch(e){case 0:case 1:case 3:return"ncs";case 4:case 5:return"rfc4122";case 6:return"microsoft";default:return"future"}}var Pn;(function(e){e[e.ASCII=0]="ASCII",e[e.BINARY=1]="BINARY",e[e.OBJECT=2]="OBJECT"})(Pn||(Pn={}));function Nd(e,t,n,r,i=Pn.ASCII){const a=Vo.createHash(t);if(typeof e!="string"&&!Buffer.isBuffer(e))throw Yo.newError(Od,"ERR_INVALID_UUID_NAME");a.update(r),a.update(e);const s=a.digest();let l;switch(i){case Pn.BINARY:s[6]=s[6]&15|n,s[8]=s[8]&63|128,l=s;break;case Pn.OBJECT:s[6]=s[6]&15|n,s[8]=s[8]&63|128,l=new Pt(s);break;default:l=U[s[0]]+U[s[1]]+U[s[2]]+U[s[3]]+"-"+U[s[4]]+U[s[5]]+"-"+U[s[6]&15|n]+U[s[7]]+"-"+U[s[8]&63|128]+U[s[9]]+"-"+U[s[10]]+U[s[11]]+U[s[12]]+U[s[13]]+U[s[14]]+U[s[15]];break}return l}function Rd(e){return U[e[0]]+U[e[1]]+U[e[2]]+U[e[3]]+"-"+U[e[4]]+U[e[5]]+"-"+U[e[6]]+U[e[7]]+"-"+U[e[8]]+U[e[9]]+"-"+U[e[10]]+U[e[11]]+U[e[12]]+U[e[13]]+U[e[14]]+U[e[15]]}Qt.nil=new Pt("00000000-0000-0000-0000-000000000000");var Zt={},Xo={};(function(e){(function(t){t.parser=function(d,u){return new r(d,u)},t.SAXParser=r,t.SAXStream=f,t.createStream=p,t.MAX_BUFFER_LENGTH=64*1024;var n=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function r(d,u){if(!(this instanceof r))return new r(d,u);var _=this;a(_),_.q=_.c="",_.bufferCheckPosition=t.MAX_BUFFER_LENGTH,_.opt=u||{},_.opt.lowercase=_.opt.lowercase||_.opt.lowercasetags,_.looseCase=_.opt.lowercase?"toLowerCase":"toUpperCase",_.tags=[],_.closed=_.closedRoot=_.sawRoot=!1,_.tag=_.error=null,_.strict=!!d,_.noscript=!!(d||_.opt.noscript),_.state=y.BEGIN,_.strictEntities=_.opt.strictEntities,_.ENTITIES=_.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),_.attribList=[],_.opt.xmlns&&(_.ns=Object.create(A)),_.trackPosition=_.opt.position!==!1,_.trackPosition&&(_.position=_.line=_.column=0),V(_,"onready")}Object.create||(Object.create=function(d){function u(){}u.prototype=d;var _=new u;return _}),Object.keys||(Object.keys=function(d){var u=[];for(var _ in d)d.hasOwnProperty(_)&&u.push(_);return u});function i(d){for(var u=Math.max(t.MAX_BUFFER_LENGTH,10),_=0,v=0,k=n.length;v<k;v++){var K=d[n[v]].length;if(K>u)switch(n[v]){case"textNode":Y(d);break;case"cdata":N(d,"oncdata",d.cdata),d.cdata="";break;case"script":N(d,"onscript",d.script),d.script="";break;default:ee(d,"Max buffer length exceeded: "+n[v])}_=Math.max(_,K)}var re=t.MAX_BUFFER_LENGTH-_;d.bufferCheckPosition=re+d.position}function a(d){for(var u=0,_=n.length;u<_;u++)d[n[u]]=""}function o(d){Y(d),d.cdata!==""&&(N(d,"oncdata",d.cdata),d.cdata=""),d.script!==""&&(N(d,"onscript",d.script),d.script="")}r.prototype={end:function(){q(this)},write:gr,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){o(this)}};var s;try{s=require("stream").Stream}catch{s=function(){}}var l=t.EVENTS.filter(function(d){return d!=="error"&&d!=="end"});function p(d,u){return new f(d,u)}function f(d,u){if(!(this instanceof f))return new f(d,u);s.apply(this),this._parser=new r(d,u),this.writable=!0,this.readable=!0;var _=this;this._parser.onend=function(){_.emit("end")},this._parser.onerror=function(v){_.emit("error",v),_._parser.error=null},this._decoder=null,l.forEach(function(v){Object.defineProperty(_,"on"+v,{get:function(){return _._parser["on"+v]},set:function(k){if(!k)return _.removeAllListeners(v),_._parser["on"+v]=k,k;_.on(v,k)},enumerable:!0,configurable:!1})})}f.prototype=Object.create(s.prototype,{constructor:{value:f}}),f.prototype.write=function(d){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(d)){if(!this._decoder){var u=Qf.default.StringDecoder;this._decoder=new u("utf8")}d=this._decoder.write(d)}return this._parser.write(d.toString()),this.emit("data",d),!0},f.prototype.end=function(d){return d&&d.length&&this.write(d),this._parser.end(),!0},f.prototype.on=function(d,u){var _=this;return!_._parser["on"+d]&&l.indexOf(d)!==-1&&(_._parser["on"+d]=function(){var v=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);v.splice(0,0,d),_.emit.apply(_,v)}),s.prototype.on.call(_,d,u)};var c="[CDATA[",m="DOCTYPE",g="http://www.w3.org/XML/1998/namespace",w="http://www.w3.org/2000/xmlns/",A={xml:g,xmlns:w},S=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,$=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,C=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Z=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function D(d){return d===" "||d===` `||d==="\r"||d===" "}function ce(d){return d==='"'||d==="'"}function G(d){return d===">"||D(d)}function B(d,u){return d.test(u)}function I(d,u){return!B(d,u)}var y=0;t.STATE={BEGIN:y++,BEGIN_WHITESPACE:y++,TEXT:y++,TEXT_ENTITY:y++,OPEN_WAKA:y++,SGML_DECL:y++,SGML_DECL_QUOTED:y++,DOCTYPE:y++,DOCTYPE_QUOTED:y++,DOCTYPE_DTD:y++,DOCTYPE_DTD_QUOTED:y++,COMMENT_STARTING:y++,COMMENT:y++,COMMENT_ENDING:y++,COMMENT_ENDED:y++,CDATA:y++,CDATA_ENDING:y++,CDATA_ENDING_2:y++,PROC_INST:y++,PROC_INST_BODY:y++,PROC_INST_ENDING:y++,OPEN_TAG:y++,OPEN_TAG_SLASH:y++,ATTRIB:y++,ATTRIB_NAME:y++,ATTRIB_NAME_SAW_WHITE:y++,ATTRIB_VALUE:y++,ATTRIB_VALUE_QUOTED:y++,ATTRIB_VALUE_CLOSED:y++,ATTRIB_VALUE_UNQUOTED:y++,ATTRIB_VALUE_ENTITY_Q:y++,ATTRIB_VALUE_ENTITY_U:y++,CLOSE_TAG:y++,CLOSE_TAG_SAW_WHITE:y++,SCRIPT:y++,SCRIPT_ENDING:y++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(d){var u=t.ENTITIES[d],_=typeof u=="number"?String.fromCharCode(u):u;t.ENTITIES[d]=_});for(var x in t.STATE)t.STATE[t.STATE[x]]=x;y=t.STATE;function V(d,u,_){d[u]&&d[u](_)}function N(d,u,_){d.textNode&&Y(d),V(d,u,_)}function Y(d){d.textNode=z(d.opt,d.textNode),d.textNode&&V(d,"ontext",d.textNode),d.textNode=""}function z(d,u){return d.trim&&(u=u.trim()),d.normalize&&(u=u.replace(/\s+/g," ")),u}function ee(d,u){return Y(d),d.trackPosition&&(u+=` Line: `+d.line+` Column: `+d.column+` Char: `+d.c),u=new Error(u),d.error=u,V(d,"onerror",u),d}function q(d){return d.sawRoot&&!d.closedRoot&&R(d,"Unclosed root tag"),d.state!==y.BEGIN&&d.state!==y.BEGIN_WHITESPACE&&d.state!==y.TEXT&&ee(d,"Unexpected end"),Y(d),d.c="",d.closed=!0,V(d,"onend"),r.call(d,d.strict,d.opt),d}function R(d,u){if(typeof d!="object"||!(d instanceof r))throw new Error("bad call to strictFail");d.strict&&ee(d,u)}function X(d){d.strict||(d.tagName=d.tagName[d.looseCase]());var u=d.tags[d.tags.length-1]||d,_=d.tag={name:d.tagName,attributes:{}};d.opt.xmlns&&(_.ns=u.ns),d.attribList.length=0,N(d,"onopentagstart",_)}function Vt(d,u){var _=d.indexOf(":"),v=_<0?["",d]:d.split(":"),k=v[0],K=v[1];return u&&d==="xmlns"&&(k="xmlns",K=""),{prefix:k,local:K}}function An(d){if(d.strict||(d.attribName=d.attribName[d.looseCase]()),d.attribList.indexOf(d.attribName)!==-1||d.tag.attributes.hasOwnProperty(d.attribName)){d.attribName=d.attribValue="";return}if(d.opt.xmlns){var u=Vt(d.attribName,!0),_=u.prefix,v=u.local;if(_==="xmlns")if(v==="xml"&&d.attribValue!==g)R(d,"xml: prefix must be bound to "+g+` Actual: `+d.attribValue);else if(v==="xmlns"&&d.attribValue!==w)R(d,"xmlns: prefix must be bound to "+w+` Actual: `+d.attribValue);else{var k=d.tag,K=d.tags[d.tags.length-1]||d;k.ns===K.ns&&(k.ns=Object.create(K.ns)),k.ns[v]=d.attribValue}d.attribList.push([d.attribName,d.attribValue])}else d.tag.attributes[d.attribName]=d.attribValue,N(d,"onattribute",{name:d.attribName,value:d.attribValue});d.attribName=d.attribValue=""}function et(d,u){if(d.opt.xmlns){var _=d.tag,v=Vt(d.tagName);_.prefix=v.prefix,_.local=v.local,_.uri=_.ns[v.prefix]||"",_.prefix&&!_.uri&&(R(d,"Unbound namespace prefix: "+JSON.stringify(d.tagName)),_.uri=v.prefix);var k=d.tags[d.tags.length-1]||d;_.ns&&k.ns!==_.ns&&Object.keys(_.ns).forEach(function(Er){N(d,"onopennamespace",{prefix:Er,uri:_.ns[Er]})});for(var K=0,re=d.attribList.length;K<re;K++){var me=d.attribList[K],Ue=me[0],lt=me[1],fe=Vt(Ue,!0),Be=fe.prefix,Mi=fe.local,yr=Be===""?"":_.ns[Be]||"",Cn={name:Ue,value:lt,prefix:Be,local:Mi,uri:yr};Be&&Be!=="xmlns"&&!yr&&(R(d,"Unbound namespace prefix: "+JSON.stringify(Be)),Cn.uri=Be),d.tag.attributes[Ue]=Cn,N(d,"onattribute",Cn)}d.attribList.length=0}d.tag.isSelfClosing=!!u,d.sawRoot=!0,d.tags.push(d.tag),N(d,"onopentag",d.tag),u||(!d.noscript&&d.tagName.toLowerCase()==="script"?d.state=y.SCRIPT:d.state=y.TEXT,d.tag=null,d.tagName=""),d.attribName=d.attribValue="",d.attribList.length=0}function Sn(d){if(!d.tagName){R(d,"Weird empty close tag."),d.textNode+="</>",d.state=y.TEXT;return}if(d.script){if(d.tagName!=="script"){d.script+="</"+d.tagName+">",d.tagName="",d.state=y.SCRIPT;return}N(d,"onscript",d.script),d.script=""}var u=d.tags.length,_=d.tagName;d.strict||(_=_[d.looseCase]());for(var v=_;u--;){var k=d.tags[u];if(k.name!==v)R(d,"Unexpected close tag");else break}if(u<0){R(d,"Unmatched closing tag: "+d.tagName),d.textNode+="</"+d.tagName+">",d.state=y.TEXT;return}d.tagName=_;for(var K=d.tags.length;K-- >u;){var re=d.tag=d.tags.pop();d.tagName=d.tag.name,N(d,"onclosetag",d.tagName);var me={};for(var Ue in re.ns)me[Ue]=re.ns[Ue];var lt=d.tags[d.tags.length-1]||d;d.opt.xmlns&&re.ns!==lt.ns&&Object.keys(re.ns).forEach(function(fe){var Be=re.ns[fe];N(d,"onclosenamespace",{prefix:fe,uri:Be})})}u===0&&(d.closedRoot=!0),d.tagName=d.attribValue=d.attribName="",d.attribList.length=0,d.state=y.TEXT}function ki(d){var u=d.entity,_=u.toLowerCase(),v,k="";return d.ENTITIES[u]?d.ENTITIES[u]:d.ENTITIES[_]?d.ENTITIES[_]:(u=_,u.charAt(0)==="#"&&(u.charAt(1)==="x"?(u=u.slice(2),v=parseInt(u,16),k=v.toString(16)):(u=u.slice(1),v=parseInt(u,10),k=v.toString(10))),u=u.replace(/^0+/,""),isNaN(v)||k.toLowerCase()!==u?(R(d,"Invalid character entity"),"&"+d.entity+";"):String.fromCodePoint(v))}function mr(d,u){u==="<"?(d.state=y.OPEN_WAKA,d.startTagPosition=d.position):D(u)||(R(d,"Non-whitespace before first tag."),d.textNode=u,d.state=y.TEXT)}function H(d,u){var _="";return u<d.length&&(_=d.charAt(u)),_}function gr(d){var u=this;if(this.error)throw this.error;if(u.closed)return ee(u,"Cannot write after close. Assign an onready handler.");if(d===null)return q(u);typeof d=="object"&&(d=d.toString());for(var _=0,v="";v=H(d,_++),u.c=v,!!v;)switch(u.trackPosition&&(u.position++,v===` `?(u.line++,u.column=0):u.column++),u.state){case y.BEGIN:if(u.state=y.BEGIN_WHITESPACE,v==="\uFEFF")continue;mr(u,v);continue;case y.BEGIN_WHITESPACE:mr(u,v);continue;case y.TEXT:if(u.sawRoot&&!u.closedRoot){for(var k=_-1;v&&v!=="<"&&v!=="&";)v=H(d,_++),v&&u.trackPosition&&(u.position++,v===` `?(u.line++,u.column=0):u.column++);u.textNode+=d.substring(k,_-1)}v==="<"&&!(u.sawRoot&&u.closedRoot&&!u.strict)?(u.state=y.OPEN_WAKA,u.startTagPosition=u.position):(!D(v)&&(!u.sawRoot||u.closedRoot)&&R(u,"Text data outside of root node."),v==="&"?u.state=y.TEXT_ENTITY:u.textNode+=v);continue;case y.SCRIPT:v==="<"?u.state=y.SCRIPT_ENDING:u.script+=v;continue;case y.SCRIPT_ENDING:v==="/"?u.state=y.CLOSE_TAG:(u.script+="<"+v,u.state=y.SCRIPT);continue;case y.OPEN_WAKA:if(v==="!")u.state=y.SGML_DECL,u.sgmlDecl="";else if(!D(v))if(B(S,v))u.state=y.OPEN_TAG,u.tagName=v;else if(v==="/")u.state=y.CLOSE_TAG,u.tagName="";else if(v==="?")u.state=y.PROC_INST,u.procInstName=u.procInstBody="";else{if(R(u,"Unencoded <"),u.startTagPosition+1<u.position){var K=u.position-u.startTagPosition;v=new Array(K).join(" ")+v}u.textNode+="<"+v,u.state=y.TEXT}continue;case y.SGML_DECL:(u.sgmlDecl+v).toUpperCase()===c?(N(u,"onopencdata"),u.state=y.CDATA,u.sgmlDecl="",u.cdata=""):u.sgmlDecl+v==="--"?(u.state=y.COMMENT,u.comment="",u.sgmlDecl=""):(u.sgmlDecl+v).toUpperCase()===m?(u.state=y.DOCTYPE,(u.doctype||u.sawRoot)&&R(u,"Inappropriately located doctype declaration"),u.doctype="",u.sgmlDecl=""):v===">"?(N(u,"onsgmldeclaration",u.sgmlDecl),u.sgmlDecl="",u.state=y.TEXT):(ce(v)&&(u.state=y.SGML_DECL_QUOTED),u.sgmlDecl+=v);continue;case y.SGML_DECL_QUOTED:v===u.q&&(u.state=y.SGML_DECL,u.q=""),u.sgmlDecl+=v;continue;case y.DOCTYPE:v===">"?(u.state=y.TEXT,N(u,"ondoctype",u.doctype),u.doctype=!0):(u.doctype+=v,v==="["?u.state=y.DOCTYPE_DTD:ce(v)&&(u.state=y.DOCTYPE_QUOTED,u.q=v));continue;case y.DOCTYPE_QUOTED:u.doctype+=v,v===u.q&&(u.q="",u.state=y.DOCTYPE);continue;case y.DOCTYPE_DTD:u.doctype+=v,v==="]"?u.state=y.DOCTYPE:ce(v)&&(u.state=y.DOCTYPE_DTD_QUOTED,u.q=v);continue;case y.DOCTYPE_DTD_QUOTED:u.doctype+=v,v===u.q&&(u.state=y.DOCTYPE_DTD,u.q="");continue;case y.COMMENT:v==="-"?u.state=y.COMMENT_ENDING:u.comment+=v;continue;case y.COMMENT_ENDING:v==="-"?(u.state=y.COMMENT_ENDED,u.comment=z(u.opt,u.comment),u.comment&&N(u,"oncomment",u.comment),u.comment=""):(u.comment+="-"+v,u.state=y.COMMENT);continue;case y.COMMENT_ENDED:v!==">"?(R(u,"Malformed comment"),u.comment+="--"+v,u.state=y.COMMENT):u.state=y.TEXT;continue;case y.CDATA:v==="]"?u.state=y.CDATA_ENDING:u.cdata+=v;continue;case y.CDATA_ENDING:v==="]"?u.state=y.CDATA_ENDING_2:(u.cdata+="]"+v,u.state=y.CDATA);continue;case y.CDATA_ENDING_2:v===">"?(u.cdata&&N(u,"oncdata",u.cdata),N(u,"onclosecdata"),u.cdata="",u.state=y.TEXT):v==="]"?u.cdata+="]":(u.cdata+="]]"+v,u.state=y.CDATA);continue;case y.PROC_INST:v==="?"?u.state=y.PROC_INST_ENDING:D(v)?u.state=y.PROC_INST_BODY:u.procInstName+=v;continue;case y.PROC_INST_BODY:if(!u.procInstBody&&D(v))continue;v==="?"?u.state=y.PROC_INST_ENDING:u.procInstBody+=v;continue;case y.PROC_INST_ENDING:v===">"?(N(u,"onprocessinginstruction",{name:u.procInstName,body:u.procInstBody}),u.procInstName=u.procInstBody="",u.state=y.TEXT):(u.procInstBody+="?"+v,u.state=y.PROC_INST_BODY);continue;case y.OPEN_TAG:B($,v)?u.tagName+=v:(X(u),v===">"?et(u):v==="/"?u.state=y.OPEN_TAG_SLASH:(D(v)||R(u,"Invalid character in tag name"),u.state=y.ATTRIB));continue;case y.OPEN_TAG_SLASH:v===">"?(et(u,!0),Sn(u)):(R(u,"Forward-slash in opening tag not followed by >"),u.state=y.ATTRIB);continue;case y.ATTRIB:if(D(v))continue;v===">"?et(u):v==="/"?u.state=y.OPEN_TAG_SLASH:B(S,v)?(u.attribName=v,u.attribValue="",u.state=y.ATTRIB_NAME):R(u,"Invalid attribute name");continue;case y.ATTRIB_NAME:v==="="?u.state=y.ATTRIB_VALUE:v===">"?(R(u,"Attribute without value"),u.attribValue=u.attribName,An(u),et(u)):D(v)?u.state=y.ATTRIB_NAME_SAW_WHITE:B($,v)?u.attribName+=v:R(u,"Invalid attribute name");continue;case y.ATTRIB_NAME_SAW_WHITE:if(v==="=")u.state=y.ATTRIB_VALUE;else{if(D(v))continue;R(u,"Attribute without value"),u.tag.attributes[u.attribName]="",u.attribValue="",N(u,"onattribute",{name:u.attribName,value:""}),u.attribName="",v===">"?et(u):B(S,v)?(u.attribName=v,u.state=y.ATTRIB_NAME):(R(u,"Invalid attribute name"),u.state=y.ATTRIB)}continue;case y.ATTRIB_VALUE:if(D(v))continue;ce(v)?(u.q=v,u.state=y.ATTRIB_VALUE_QUOTED):(R(u,"Unquoted attribute value"),u.state=y.ATTRIB_VALUE_UNQUOTED,u.attribValue=v);continue;case y.ATTRIB_VALUE_QUOTED:if(v!==u.q){v==="&"?u.state=y.ATTRIB_VALUE_ENTITY_Q:u.attribValue+=v;continue}An(u),u.q="",u.state=y.ATTRIB_VALUE_CLOSED;continue;case y.ATTRIB_VALUE_CLOSED:D(v)?u.state=y.ATTRIB:v===">"?et(u):v==="/"?u.state=y.OPEN_TAG_SLASH:B(S,v)?(R(u,"No whitespace between attributes"),u.attribName=v,u.attribValue="",u.state=y.ATTRIB_NAME):R(u,"Invalid attribute name");continue;case y.ATTRIB_VALUE_UNQUOTED:if(!G(v)){v==="&"?u.state=y.ATTRIB_VALUE_ENTITY_U:u.attribValue+=v;continue}An(u),v===">"?et(u):u.state=y.ATTRIB;continue;case y.CLOSE_TAG:if(u.tagName)v===">"?Sn(u):B($,v)?u.tagName+=v:u.script?(u.script+="</"+u.tagName,u.tagName="",u.state=y.SCRIPT):(D(v)||R(u,"Invalid tagname in closing tag"),u.state=y.CLOSE_TAG_SAW_WHITE);else{if(D(v))continue;I(S,v)?u.script?(u.script+="</"+v,u.state=y.SCRIPT):R(u,"Invalid tagname in closing tag."):u.tagName=v}continue;case y.CLOSE_TAG_SAW_WHITE:if(D(v))continue;v===">"?Sn(u):R(u,"Invalid characters in closing tag");continue;case y.TEXT_ENTITY:case y.ATTRIB_VALUE_ENTITY_Q:case y.ATTRIB_VALUE_ENTITY_U:var re,me;switch(u.state){case y.TEXT_ENTITY:re=y.TEXT,me="textNode";break;case y.ATTRIB_VALUE_ENTITY_Q:re=y.ATTRIB_VALUE_QUOTED,me="attribValue";break;case y.ATTRIB_VALUE_ENTITY_U:re=y.ATTRIB_VALUE_UNQUOTED,me="attribValue";break}v===";"?(u[me]+=ki(u),u.entity="",u.state=re):B(u.entity.length?Z:C,v)?u.entity+=v:(R(u,"Invalid character in entity name"),u[me]+="&"+u.entity+v,u.entity="",u.state=re);continue;default:throw new Error(u,"Unknown state: "+u.state)}return u.position>=u.bufferCheckPosition&&i(u),u}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */String.fromCodePoint||function(){var d=String.fromCharCode,u=Math.floor,_=function(){var v=16384,k=[],K,re,me=-1,Ue=arguments.length;if(!Ue)return"";for(var lt="";++me<Ue;){var fe=Number(arguments[me]);if(!isFinite(fe)||fe<0||fe>1114111||u(fe)!==fe)throw RangeError("Invalid code point: "+fe);fe<=65535?k.push(fe):(fe-=65536,K=(fe>>10)+55296,re=fe%1024+56320,k.push(K,re)),(me+1===Ue||k.length>v)&&(lt+=d.apply(null,k),k.length=0)}return lt};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:_,configurable:!0,writable:!0}):String.fromCodePoint=_}()})(e)})(Xo);Object.defineProperty(Zt,"__esModule",{value:!0});Zt.parseXml=Zt.XElement=void 0;const Dd=Xo,Lr=ne;class Ko{constructor(t){if(this.name=t,this.value="",this.attributes=null,this.isCData=!1,this.elements=null,!t)throw Lr.newError("Element name cannot be empty","ERR_XML_ELEMENT_NAME_EMPTY");if(!xd(t))throw Lr.newError(`Invalid element name: ${t}`,"ERR_XML_ELEMENT_INVALID_NAME")}attribute(t){const n=this.attributes===null?null:this.attributes[t];if(n==null)throw Lr.newError(`No attribute "${t}"`,"ERR_XML_MISSED_ATTRIBUTE");return n}removeAttribute(t){this.attributes!==null&&delete this.attributes[t]}element(t,n=!1,r=null){const i=this.elementOrNull(t,n);if(i===null)throw Lr.newError(r||`No element "${t}"`,"ERR_XML_MISSED_ELEMENT");return i}elementOrNull(t,n=!1){if(this.elements===null)return null;for(const r of this.elements)if(Jo(r,t,n))return r;return null}getElements(t,n=!1){return this.elements===null?[]:this.elements.filter(r=>Jo(r,t,n))}elementValueOrEmpty(t,n=!1){const r=this.elementOrNull(t,n);return r===null?"":r.value}}Zt.XElement=Ko;const Pd=new RegExp(/^[A-Za-z_][:A-Za-z0-9_-]*$/i);function xd(e){return Pd.test(e)}function Jo(e,t,n){const r=e.name;return r===t||n===!0&&r.length===t.length&&r.toLowerCase()===t.toLowerCase()}function Fd(e){let t=null;const n=Dd.parser(!0,{}),r=[];return n.onopentag=i=>{const a=new Ko(i.name);if(a.attributes=i.attributes,t===null)t=a;else{const o=r[r.length-1];o.elements==null&&(o.elements=[]),o.elements.push(a)}r.push(a)},n.onclosetag=()=>{r.pop()},n.ontext=i=>{r.length>0&&(r[r.length-1].value=i)},n.oncdata=i=>{const a=r[r.length-1];a.value=i,a.isCData=!0},n.onerror=i=>{throw i},n.write(e),t}Zt.parseXml=Fd;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.newError=e.asArray=e.CURRENT_APP_PACKAGE_FILE_NAME=e.CURRENT_APP_INSTALLER_FILE_NAME=e.XElement=e.parseXml=e.ProgressCallbackTransform=e.UUID=e.parseDn=e.githubUrl=e.getS3LikeProviderBaseUrl=e.configureRequestUrl=e.parseJson=e.safeStringifyJson=e.configureRequestOptionsFromUrl=e.configureRequestOptions=e.safeGetHeader=e.DigestTransform=e.HttpExecutor=e.createHttpError=e.HttpError=e.CancellationError=e.CancellationToken=void 0;var t=Nt;Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return t.CancellationToken}}),Object.defineProperty(e,"CancellationError",{enumerable:!0,get:function(){return t.CancellationError}});var n=Q;Object.defineProperty(e,"HttpError",{enumerable:!0,get:function(){return n.HttpError}}),Object.defineProperty(e,"createHttpError",{enumerable:!0,get:function(){return n.createHttpError}}),Object.defineProperty(e,"HttpExecutor",{enumerable:!0,get:function(){return n.HttpExecutor}}),Object.defineProperty(e,"DigestTransform",{enumerable:!0,get:function(){return n.DigestTransform}}),Object.defineProperty(e,"safeGetHeader",{enumerable:!0,get:function(){return n.safeGetHeader}}),Object.defineProperty(e,"configureRequestOptions",{enumerable:!0,get:function(){return n.configureRequestOptions}}),Object.defineProperty(e,"configureRequestOptionsFromUrl",{enumerable:!0,get:function(){return n.configureRequestOptionsFromUrl}}),Object.defineProperty(e,"safeStringifyJson",{enumerable:!0,get:function(){return n.safeStringifyJson}}),Object.defineProperty(e,"parseJson",{enumerable:!0,get:function(){return n.parseJson}}),Object.defineProperty(e,"configureRequestUrl",{enumerable:!0,get:function(){return n.configureRequestUrl}});var r=Jt;Object.defineProperty(e,"getS3LikeProviderBaseUrl",{enumerable:!0,get:function(){return r.getS3LikeProviderBaseUrl}}),Object.defineProperty(e,"githubUrl",{enumerable:!0,get:function(){return r.githubUrl}});var i=xr;Object.defineProperty(e,"parseDn",{enumerable:!0,get:function(){return i.parseDn}});var a=Qt;Object.defineProperty(e,"UUID",{enumerable:!0,get:function(){return a.UUID}});var o=Rn;Object.defineProperty(e,"ProgressCallbackTransform",{enumerable:!0,get:function(){return o.ProgressCallbackTransform}});var s=Zt;Object.defineProperty(e,"parseXml",{enumerable:!0,get:function(){return s.parseXml}}),Object.defineProperty(e,"XElement",{enumerable:!0,get:function(){return s.XElement}}),e.CURRENT_APP_INSTALLER_FILE_NAME="installer.exe",e.CURRENT_APP_PACKAGE_FILE_NAME="package.7z";function l(f){return f==null?[]:Array.isArray(f)?f:[f]}e.asArray=l;function p(f,c){const m=new Error(f);return m.code=c,m}e.newError=p})(ne);var ht={},xt={},$e={};$e.fromCallback=function(e){return Object.defineProperty(function(...t){if(typeof t[t.length-1]=="function")e.apply(this,t);else return new Promise((n,r)=>{e.call(this,...t,(i,a)=>i!=null?r(i):n(a))})},"name",{value:e.name})};$e.fromPromise=function(e){return Object.defineProperty(function(...t){const n=t[t.length-1];if(typeof n!="function")return e.apply(this,t);e.apply(this,t.slice(0,-1)).then(r=>n(null,r),n)},"name",{value:e.name})};var pt=Zf.default,Ld=process.cwd,Ur=null,Ud=process.platform;process.cwd=function(){return Ur||(Ur=Ld.call(process)),Ur};try{process.cwd()}catch{}if(typeof process.chdir=="function"){var Qo=process.chdir;process.chdir=function(e){Ur=null,Qo.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,Qo)}var kd=Md;function Md(e){pt.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||n(e),e.chown=a(e.chown),e.fchown=a(e.fchown),e.lchown=a(e.lchown),e.chmod=r(e.chmod),e.fchmod=r(e.fchmod),e.lchmod=r(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=i(e.chmodSync),e.fchmodSync=i(e.fchmodSync),e.lchmodSync=i(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=l(e.statSync),e.fstatSync=l(e.fstatSync),e.lstatSync=l(e.lstatSync),e.lchmod||(e.lchmod=function(f,c,m){m&&process.nextTick(m)},e.lchmodSync=function(){}),e.lchown||(e.lchown=function(f,c,m,g){g&&process.nextTick(g)},e.lchownSync=function(){}),Ud==="win32"&&(e.rename=function(f){return function(c,m,g){var w=Date.now(),A=0;f(c,m,function S($){if($&&($.code==="EACCES"||$.code==="EPERM")&&Date.now()-w<6e4){setTimeout(function(){e.stat(m,function(C,Z){C&&C.code==="ENOENT"?f(c,m,S):g($)})},A),A<100&&(A+=10);return}g&&g($)})}}(e.rename)),e.read=function(f){function c(m,g,w,A,S,$){var C;if($&&typeof $=="function"){var Z=0;C=function(D,ce,G){if(D&&D.code==="EAGAIN"&&Z<10)return Z++,f.call(e,m,g,w,A,S,C);$.apply(this,arguments)}}return f.call(e,m,g,w,A,S,C)}return Object.setPrototypeOf&&Object.setPrototypeOf(c,f),c}(e.read),e.readSync=function(f){return function(c,m,g,w,A){for(var S=0;;)try{return f.call(e,c,m,g,w,A)}catch($){if($.code==="EAGAIN"&&S<10){S++;continue}throw $}}}(e.readSync);function t(f){f.lchmod=function(c,m,g){f.open(c,pt.O_WRONLY|pt.O_SYMLINK,m,function(w,A){if(w){g&&g(w);return}f.fchmod(A,m,function(S){f.close(A,function($){g&&g(S||$)})})})},f.lchmodSync=function(c,m){var g=f.openSync(c,pt.O_WRONLY|pt.O_SYMLINK,m),w=!0,A;try{A=f.fchmodSync(g,m),w=!1}finally{if(w)try{f.closeSync(g)}catch{}else f.closeSync(g)}return A}}function n(f){pt.hasOwnProperty("O_SYMLINK")?(f.lutimes=function(c,m,g,w){f.open(c,pt.O_SYMLINK,function(A,S){if(A){w&&w(A);return}f.futimes(S,m,g,function($){f.close(S,function(C){w&&w($||C)})})})},f.lutimesSync=function(c,m,g){var w=f.openSync(c,pt.O_SYMLINK),A,S=!0;try{A=f.futimesSync(w,m,g),S=!1}finally{if(S)try{f.closeSync(w)}catch{}else f.closeSync(w)}return A}):(f.lutimes=function(c,m,g,w){w&&process.nextTick(w)},f.lutimesSync=function(){})}function r(f){return f&&function(c,m,g){return f.call(e,c,m,function(w){p(w)&&(w=null),g&&g.apply(this,arguments)})}}function i(f){return f&&function(c,m){try{return f.call(e,c,m)}catch(g){if(!p(g))throw g}}}function a(f){return f&&function(c,m,g,w){return f.call(e,c,m,g,function(A){p(A)&&(A=null),w&&w.apply(this,arguments)})}}function o(f){return f&&function(c,m,g){try{return f.call(e,c,m,g)}catch(w){if(!p(w))throw w}}}function s(f){return f&&function(c,m,g){typeof m=="function"&&(g=m,m=null);function w(A,S){S&&(S.uid<0&&(S.uid+=4294967296),S.gid<0&&(S.gid+=4294967296)),g&&g.apply(this,arguments)}return m?f.call(e,c,m,w):f.call(e,c,w)}}function l(f){return f&&function(c,m){var g=m?f.call(e,c,m):f.call(e,c);return g&&(g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296)),g}}function p(f){if(!f||f.code==="ENOSYS")return!0;var c=!process.getuid||process.getuid()!==0;return!!(c&&(f.code==="EINVAL"||f.code==="EPERM"))}}var