UNPKG

code-server

Version:

Run VS Code on a remote server.

6 lines • 974 kB
"use strict";var o5=Object.create;var Sd=Object.defineProperty;var qE=Object.getOwnPropertyDescriptor;var s5=Object.getOwnPropertyNames;var a5=Object.getPrototypeOf,c5=Object.prototype.hasOwnProperty;var Gn=(r,e)=>()=>(r&&(e=r(r=0)),e);var v=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),l_=(r,e)=>{for(var t in e)Sd(r,t,{get:e[t],enumerable:!0})},WE=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of s5(e))!c5.call(r,i)&&i!==t&&Sd(r,i,{get:()=>e[i],enumerable:!(n=qE(e,i))||n.enumerable});return r};var b=(r,e,t)=>(t=r!=null?o5(a5(r)):{},WE(e||!r||!r.__esModule?Sd(t,"default",{value:r,enumerable:!0}):t,r)),p_=r=>WE(Sd({},"__esModule",{value:!0}),r),S=(r,e,t,n)=>{for(var i=n>1?void 0:n?qE(e,t):e,o=r.length-1,s;o>=0;o--)(s=r[o])&&(i=(n?s(e,t,i):s(i))||i);return n&&i&&Sd(e,t,i),i},g=(r,e)=>(t,n)=>e(t,n,r);var ie=v((xse,GE)=>{"use strict";var d_=Object.defineProperty,u5=Object.getOwnPropertyDescriptor,l5=Object.getOwnPropertyNames,p5=Object.prototype.hasOwnProperty,d5=(r,e)=>{for(var t in e)d_(r,t,{get:e[t],enumerable:!0})},f5=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of l5(e))!p5.call(r,i)&&i!==t&&d_(r,i,{get:()=>e[i],enumerable:!(n=u5(e,i))||n.enumerable});return r},h5=r=>f5(d_({},"__esModule",{value:!0}),r),$E={};d5($E,{config:()=>v5,t:()=>HE});GE.exports=h5($E);var m5=require("fs"),g5=require("fs/promises");async function y5(r){if(r.protocol==="file:")return await(0,g5.readFile)(r,"utf8");if(r.protocol==="http:"||r.protocol==="https:"){let e=await fetch(r.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!e.ok){let n=`Unexpected ${e.status} response while trying to read ${r}`;try{n+=`: ${await e.text()}`}catch{}throw new Error(n)}return await e.text()}throw new Error("Unsupported protocol")}function b5(r){return(0,m5.readFileSync)(r,"utf8")}var _d;function v5(r){if("contents"in r){typeof r.contents=="string"?_d=JSON.parse(r.contents):_d=r.contents;return}if("fsPath"in r){let e=b5(r.fsPath),t=JSON.parse(e);_d=VE(t)?t.contents.bundle:t;return}if(r.uri){let e=r.uri;return typeof r.uri=="string"&&(e=new URL(r.uri)),new Promise((t,n)=>{y5(e).then(i=>{try{let o=JSON.parse(i);_d=VE(o)?o.contents.bundle:o,t()}catch(o){n(o)}}).catch(i=>{n(i)})})}}function HE(...r){let e=r[0],t,n,i;if(typeof e=="string")t=e,n=e,r.splice(0,1),i=!r||typeof r[0]!="object"?r:r[0];else if(e instanceof Array){let s=r.slice(1);if(e.length!==s.length+1)throw new Error("expected a string as the first argument to l10n.t");let a=e[0];for(let c=1;c<e.length;c++)a+=`{${c-1}}`+e[c];return HE(a,...s)}else n=e.message,t=n,e.comment&&e.comment.length>0&&(t+=`/${Array.isArray(e.comment)?e.comment.join(""):e.comment}`),i=e.args??{};let o=_d?.[t];return o?typeof o=="string"?om(o,i):o.comment?om(o.message,i):om(n,i):om(n,i)}var w5=/{([^}]+)}/g;function om(r,e){return Object.keys(e).length===0?r:r.replace(w5,(t,n)=>e[n]??t)}function VE(r){return typeof r?.contents?.bundle=="object"&&typeof r?.version=="string"}});var vo=v(nr=>{"use strict";Object.defineProperty(nr,"__esModule",{value:!0});nr.findWindowsCandidates=nr.sort=nr.preferredEdgePath=nr.preferredFirefoxPath=nr.preferredChromePath=nr.escapeRegexSpecialChars=nr.canAccess=void 0;var A5=require("path");async function Ed({access:r},e){if(!e)return!1;try{return await r(e),!0}catch{return!1}}nr.canAccess=Ed;var D5="/\\.?*()^${}|[]+";function O5(r,e){let t=D5.split("").filter(i=>!e||e.indexOf(i)<0).join("").replace(/[\\\]]/g,"\\$&"),n=new RegExp(`[${t}]`,"g");return r.replace(n,"\\$&")}nr.escapeRegexSpecialChars=O5;async function L5(r,e){if(await Ed(r,e.CHROME_PATH))return e.CHROME_PATH}nr.preferredChromePath=L5;async function M5(r,e){if(await Ed(r,e.FIREFOX_PATH))return e.FIREFOX_PATH}nr.preferredFirefoxPath=M5;async function N5(r,e){if(await Ed(r,e.EDGE_PATH))return e.EDGE_PATH}nr.preferredEdgePath=N5;function F5(r,e){return[...r].filter(n=>!!n).map(n=>{let i=e.find(o=>o.regex.test(n));return i?{path:n,weight:i.weight,quality:i.quality}:{path:n,weight:10,quality:"dev"}}).sort((n,i)=>i.weight-n.weight).map(n=>({path:n.path,quality:n.quality}))}nr.sort=F5;async function B5(r,e,t){let n=[r.LOCALAPPDATA,r.PROGRAMFILES,r["PROGRAMFILES(X86)"]].filter(o=>!!o),i=[];for(let o of n)for(let s of t){let a=A5.win32.join(o,s.name);i.push(Ed(e,a).then(c=>c?{path:a,quality:s.type}:void 0))}return(await Promise.all(i)).filter(o=>!!o)}nr.findWindowsCandidates=B5});var bm=v(ym=>{"use strict";Object.defineProperty(ym,"__esModule",{value:!0});ym.DarwinFinderBase=void 0;var j5=require("path"),U5=require("fs"),C_=vo(),ik=/( \(0x[a-f0-9]+\))/,T_=class{constructor(e=process.env,t=U5.promises,n=n){this.env=e,this.fs=t,this.execa=n,this.lsRegisterCommand="/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump",this.wellKnownPaths=[]}async findWhere(e){for(let t of this.wellKnownPaths)if(e(t)&&await(0,C_.canAccess)(this.fs,t.path))return t;return(await this.findAll()).find(e)}findAll(){var e;return(e=this.foundAll)!==null&&e!==void 0||(this.foundAll=this.findAllInner()),this.foundAll}async findLaunchRegisteredApps(e,t,n){let{stdout:i}=await this.execa.command(`${this.lsRegisterCommand} | awk 'tolower($0) ~ /${e.toLowerCase()}${ik.source}?$/ { $1=""; print $0 }'`,{shell:!0,stdio:"pipe"}),o=[...t,...i.split(` `).map(c=>c.trim().replace(ik,""))].filter(c=>!!c),s=this.getPreferredPath();s&&o.push(s);let a=new Set;for(let c of o)for(let u of n){let l=j5.posix.join(c.trim(),u);try{await this.fs.access(l),a.add(l)}catch{}}return a}createPriorities(e){let t=this.env.HOME&&(0,C_.escapeRegexSpecialChars)(this.env.HOME),n=this.getPreferredPath(),i=e.reduce((o,s)=>[...o,{regex:new RegExp(`^/Applications/.*${s.name}`),weight:s.weight+100,quality:s.quality},{regex:new RegExp(`^${t}/Applications/.*${s.name}`),weight:s.weight,quality:s.quality},{regex:new RegExp(`^/Volumes/.*${s.name}`),weight:s.weight-100,quality:s.quality}],[]);return n&&i.unshift({regex:new RegExp((0,C_.escapeRegexSpecialChars)(n)),weight:151,quality:"custom"}),i}};ym.DarwinFinderBase=T_});var ok=v(vm=>{"use strict";Object.defineProperty(vm,"__esModule",{value:!0});vm.DarwinChromeBrowserFinder=void 0;var q5=vo(),W5=bm(),P_=class extends W5.DarwinFinderBase{constructor(){super(...arguments),this.wellKnownPaths=[{path:"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",quality:"stable"},{path:"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary",quality:"canary"},{path:"/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta",quality:"beta"},{path:"/Applications/Google Chrome Dev.app/Contents/MacOS/Google Chrome Dev",quality:"dev"}]}async findAllInner(){let e=["/Contents/MacOS/Google Chrome Canary","/Contents/MacOS/Google Chrome Beta","/Contents/MacOS/Google Chrome Dev","/Contents/MacOS/Google Chrome"],t=["/Applications/Google Chrome.app","/Applications/Google Chrome Canary.app"],n=await this.findLaunchRegisteredApps("google chrome[A-Za-z() ]*.app",t,e);return(0,q5.sort)(n,this.createPriorities([{name:"Chrome.app",weight:0,quality:"stable"},{name:"Chrome Canary.app",weight:1,quality:"canary"},{name:"Chrome Beta.app",weight:2,quality:"beta"},{name:"Chrome Dev.app",weight:3,quality:"dev"}]))}getPreferredPath(){return this.env.CHROME_PATH}};vm.DarwinChromeBrowserFinder=P_});var sk=v(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});wm.DarwinEdgeBrowserFinder=void 0;var V5=vo(),$5=bm(),E_=class extends $5.DarwinFinderBase{constructor(){super(...arguments),this.wellKnownPaths=[{path:"/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge",quality:"stable"},{path:"/Applications/Microsoft Edge Canary.app/Contents/MacOS/Microsoft Edge Canary",quality:"canary"},{path:"/Applications/Microsoft Edge Beta.app/Contents/MacOS/Microsoft Edge Beta",quality:"beta"},{path:"/Applications/Microsoft Edge Dev.app/Contents/MacOS/Microsoft Edge Dev",quality:"dev"}]}async findAllInner(){let e=["/Contents/MacOS/Microsoft Edge Canary","/Contents/MacOS/Microsoft Edge Beta","/Contents/MacOS/Microsoft Edge Dev","/Contents/MacOS/Microsoft Edge"],t=["/Applications/Microsoft Edge.app"],n=await this.findLaunchRegisteredApps("Microsoft Edge[A-Za-z ]*.app",t,e);return(0,V5.sort)(n,this.createPriorities([{name:"Microsoft Edge.app",weight:0,quality:"stable"},{name:"Microsoft Edge Canary.app",weight:1,quality:"canary"},{name:"Microsoft Edge Beta.app",weight:2,quality:"beta"},{name:"Microsoft Edge Dev.app",weight:3,quality:"dev"}]))}getPreferredPath(){return this.env.EDGE_PATH}};wm.DarwinEdgeBrowserFinder=E_});var ak=v(Sm=>{"use strict";Object.defineProperty(Sm,"__esModule",{value:!0});Sm.DarwinFirefoxBrowserFinder=void 0;var H5=vo(),G5=bm(),k_=class extends G5.DarwinFinderBase{constructor(){super(...arguments),this.wellKnownPaths=[{path:"/Applications/Firefox.app/Contents/MacOS/firefox",quality:"stable"},{path:"/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox",quality:"dev"},{path:"/Applications/Firefox Nightly.app/Contents/MacOS/firefox",quality:"canary"}]}async findAllInner(){let e=["/Contents/MacOS/firefox"],t=["/Applications/Firefox.app"],n=await this.findLaunchRegisteredApps("Firefox[A-Za-z ]*.app",t,e);return(0,H5.sort)(n,this.createPriorities([{name:"Firefox.app",weight:0,quality:"stable"},{name:"Firefox Nightly.app",weight:1,quality:"canary"},{name:"Firefox Developer Edition.app",weight:2,quality:"dev"}]))}getPreferredPath(){return this.env.FIREFOX_PATH}};Sm.DarwinFirefoxBrowserFinder=k_});var Im=v(_m=>{"use strict";Object.defineProperty(_m,"__esModule",{value:!0});_m.LinuxChromeBrowserFinder=void 0;var z5=require("path"),ru=vo(),R_=require("child_process"),K5=require("os"),J5=require("fs"),ck=/\r?\n/,A_=class{constructor(e=process.env,t=J5.promises){this.env=e,this.fs=t,this.pathEnvironmentVar="CHROME_PATH",this.priorities=[{regex:/chrome-wrapper$/,weight:54,quality:"custom"},{regex:/google-chrome-dev$/,weight:53,quality:"dev"},{regex:/google-chrome-canary$/,weight:52,quality:"canary"},{regex:/google-chrome-unstable$/,weight:51,quality:"canary"},{regex:/google-chrome-canary$/,weight:51,quality:"canary"},{regex:/google-chrome-stable$/,weight:50,quality:"stable"},{regex:/(google-)?chrome$/,weight:49,quality:"stable"},{regex:/chromium-browser$/,weight:48,quality:"custom"},{regex:/chromium$/,weight:47,quality:"custom"}],this.executablesOnPath=["google-chrome-unstable","google-chrome-dev","google-chrome-beta","google-chrome-canary","google-chrome-stable","google-chrome","chromium-browser","chromium"]}async findWhere(e){return(await this.findAll()).find(e)}async findAll(){let e=new Set,t=this.env[this.pathEnvironmentVar];t&&await(0,ru.canAccess)(this.fs,t)&&e.add(t),[z5.posix.join((0,K5.homedir)(),".local/share/applications/"),"/usr/share/applications/","/usr/bin","/opt/google"].forEach(s=>{for(let a in this.findChromeExecutables(s))e.add(a)}),await Promise.all(this.executablesOnPath.map(async s=>{try{let a=(0,R_.execFileSync)("which",[s],{stdio:"pipe"}).toString().split(ck)[0];await(0,ru.canAccess)(this.fs,a)&&e.add(a)}catch{}}));let o=t?[{regex:new RegExp((0,ru.escapeRegexSpecialChars)(t)),weight:101,quality:"custom"}].concat(this.priorities):this.priorities;return(0,ru.sort)(e,o)}async findChromeExecutables(e){let t=/(^[^ ]+).*/,n=`^Exec=/.*/(${this.executablesOnPath.join("|")})-.*`,i=[];if(await(0,ru.canAccess)(this.fs,e)){let o;try{o=(0,R_.execSync)(`grep -ERI "${n}" ${e} | awk -F '=' '{print $2}'`)}catch{o=(0,R_.execSync)(`grep -Er "${n}" ${e} | awk -F '=' '{print $2}'`)}let s=o.toString().split(ck).map(a=>a.replace(t,"$1"));await Promise.all(s.map(async a=>{await(0,ru.canAccess)(this.fs,a)&&i.push(a)}))}return i}};_m.LinuxChromeBrowserFinder=A_});var uk=v(xm=>{"use strict";Object.defineProperty(xm,"__esModule",{value:!0});xm.LinuxEdgeBrowserFinder=void 0;var Y5=Im(),D_=class extends Y5.LinuxChromeBrowserFinder{constructor(){super(...arguments),this.pathEnvironmentVar="EDGE_PATH",this.executablesOnPath=["microsoft-edge-dev","microsoft-edge-beta","microsoft-edge-stable","microsoft-edge"],this.priorities=[{regex:/microsoft-edge\-wrapper$/,weight:52,quality:"custom"},{regex:/microsoft-edge\-dev$/,weight:51,quality:"dev"},{regex:/microsoft-edge\-beta$/,weight:51,quality:"beta"},{regex:/microsoft-edge\-stable$/,weight:50,quality:"stable"},{regex:/microsoft-edge$/,weight:49,quality:"stable"}]}};xm.LinuxEdgeBrowserFinder=D_});var lk=v(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.LinuxFirefoxBrowserFinder=void 0;var X5=Im(),O_=class extends X5.LinuxChromeBrowserFinder{constructor(){super(...arguments),this.pathEnvironmentVar="FIREFOX_PATH",this.executablesOnPath=["firefox-aurora","firefox-dev","firefox-developer","firefox-trunk","firefox-nightly","firefox"],this.priorities=[{regex:/firefox\-aurora$/,weight:51,quality:"dev"},{regex:/firefox\-dev$/,weight:51,quality:"dev"},{regex:/firefox\-developer$/,weight:51,quality:"dev"},{regex:/firefox\-trunk'$/,weight:50,quality:"canary"},{regex:/firefox\-nightly'$/,weight:50,quality:"canary"},{regex:/firefox$/,weight:49,quality:"stable"}]}};Cm.LinuxFirefoxBrowserFinder=O_});var dk=v(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.WindowsChromeBrowserFinder=void 0;var Q5=require("path"),pk=vo(),Z5=require("fs"),L_=class{constructor(e=process.env,t=Z5.promises){this.env=e,this.fs=t}async findWhere(e){return(await this.findAll()).find(e)}async findAll(){let e=Q5.win32.sep,t=[{name:`${e}Google${e}Chrome Dev${e}Application${e}chrome.exe`,type:"dev"},{name:`${e}Google${e}Chrome SxS${e}Application${e}chrome.exe`,type:"canary"},{name:`${e}Google${e}Chrome Beta${e}Application${e}chrome.exe`,type:"beta"},{name:`${e}Google${e}Chrome${e}Application${e}chrome.exe`,type:"stable"}],n=await(0,pk.findWindowsCandidates)(this.env,this.fs,t),i=await(0,pk.preferredChromePath)(this.fs,this.env);return i&&n.unshift({path:i,quality:"custom"}),n}};Tm.WindowsChromeBrowserFinder=L_});var hk=v(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});Pm.WindowsEdgeBrowserFinder=void 0;var ir=require("path"),e3=require("fs"),fk=vo(),M_=class{constructor(e=process.env,t=e3.promises){this.env=e,this.fs=t}async findWhere(e){return(await this.findAll()).find(e)}async findAll(){let e=[{name:`${ir.sep}Microsoft${ir.sep}Edge SxS${ir.sep}Application${ir.sep}msedge.exe`,type:"canary"},{name:`${ir.sep}Microsoft${ir.sep}Edge Dev${ir.sep}Application${ir.sep}msedge.exe`,type:"dev"},{name:`${ir.sep}Microsoft${ir.sep}Edge Beta${ir.sep}Application${ir.sep}msedge.exe`,type:"beta"},{name:`${ir.sep}Microsoft${ir.sep}Edge${ir.sep}Application${ir.sep}msedge.exe`,type:"stable"}],t=await(0,fk.findWindowsCandidates)(this.env,this.fs,e),n=await(0,fk.preferredEdgePath)(this.fs,this.env);return n&&t.unshift({path:n,quality:"custom"}),t}};Pm.WindowsEdgeBrowserFinder=M_});var gk=v(Em=>{"use strict";Object.defineProperty(Em,"__esModule",{value:!0});Em.WindowsFirefoxBrowserFinder=void 0;var t3=require("path"),mk=vo(),r3=require("fs"),N_=class{constructor(e=process.env,t=r3.promises){this.env=e,this.fs=t}async findWhere(e){return(await this.findAll()).find(e)}async findAll(){let e=t3.win32.sep,t=[{name:`${e}Firefox Developer Edition${e}firefox.exe`,type:"dev"},{name:`${e}Firefox Nightly${e}firefox.exe`,type:"canary"},{name:`${e}Mozilla Firefox${e}firefox.exe`,type:"stable"}],n=await(0,mk.findWindowsCandidates)(this.env,this.fs,t),i=await(0,mk.preferredFirefoxPath)(this.fs,this.env);return i&&n.unshift({path:i,quality:"custom"}),n}};Em.WindowsFirefoxBrowserFinder=N_});var F_=v(zr=>{"use strict";Object.defineProperty(zr,"__esModule",{value:!0});zr.FirefoxBrowserFinder=zr.EdgeBrowserFinder=zr.ChromeBrowserFinder=zr.isQuality=zr.allQualities=void 0;var n3=ok(),i3=sk(),o3=ak(),s3=Im(),a3=uk(),c3=lk(),u3=dk(),l3=hk(),p3=gk(),d3={canary:null,stable:null,beta:null,dev:null,custom:null};zr.allQualities=new Set(Object.keys(d3));var f3=r=>zr.allQualities.has(r);zr.isQuality=f3;zr.ChromeBrowserFinder=process.platform==="win32"?u3.WindowsChromeBrowserFinder:process.platform==="darwin"?n3.DarwinChromeBrowserFinder:s3.LinuxChromeBrowserFinder;zr.EdgeBrowserFinder=process.platform==="win32"?l3.WindowsEdgeBrowserFinder:process.platform==="darwin"?i3.DarwinEdgeBrowserFinder:a3.LinuxEdgeBrowserFinder;zr.FirefoxBrowserFinder=process.platform==="win32"?p3.WindowsFirefoxBrowserFinder:process.platform==="darwin"?o3.DarwinFirefoxBrowserFinder:c3.LinuxFirefoxBrowserFinder});var Sk=v((Hse,wk)=>{wk.exports=vk;vk.sync=m3;var yk=require("fs");function h3(r,e){var t=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!t||(t=t.split(";"),t.indexOf("")!==-1))return!0;for(var n=0;n<t.length;n++){var i=t[n].toLowerCase();if(i&&r.substr(-i.length).toLowerCase()===i)return!0}return!1}function bk(r,e,t){return!r.isSymbolicLink()&&!r.isFile()?!1:h3(e,t)}function vk(r,e,t){yk.stat(r,function(n,i){t(n,n?!1:bk(i,r,e))})}function m3(r,e){return bk(yk.statSync(r),r,e)}});var Tk=v((Gse,Ck)=>{Ck.exports=Ik;Ik.sync=g3;var _k=require("fs");function Ik(r,e,t){_k.stat(r,function(n,i){t(n,n?!1:xk(i,e))})}function g3(r,e){return xk(_k.statSync(r),e)}function xk(r,e){return r.isFile()&&y3(r,e)}function y3(r,e){var t=r.mode,n=r.uid,i=r.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),s=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),l=a|c,p=t&u||t&c&&i===s||t&a&&n===o||t&l&&o===0;return p}});var Ek=v((Kse,Pk)=>{var zse=require("fs"),km;process.platform==="win32"||global.TESTING_WINDOWS?km=Sk():km=Tk();Pk.exports=B_;B_.sync=b3;function B_(r,e,t){if(typeof e=="function"&&(t=e,e={}),!t){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){B_(r,e||{},function(o,s){o?i(o):n(s)})})}km(r,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),t(n,i)})}function b3(r,e){try{return km.sync(r,e||{})}catch(t){if(e&&e.ignoreErrors||t.code==="EACCES")return!1;throw t}}});var Mk=v((Jse,Lk)=>{var nu=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",kk=require("path"),v3=nu?";":":",Rk=Ek(),Ak=r=>Object.assign(new Error(`not found: ${r}`),{code:"ENOENT"}),Dk=(r,e)=>{let t=e.colon||v3,n=r.match(/\//)||nu&&r.match(/\\/)?[""]:[...nu?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(t)],i=nu?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=nu?i.split(t):[""];return nu&&r.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:i}},Ok=(r,e,t)=>{typeof e=="function"&&(t=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:o}=Dk(r,e),s=[],a=u=>new Promise((l,p)=>{if(u===n.length)return e.all&&s.length?l(s):p(Ak(r));let d=n[u],f=/^".*"$/.test(d)?d.slice(1,-1):d,h=kk.join(f,r),m=!f&&/^\.[\\\/]/.test(r)?r.slice(0,2)+h:h;l(c(m,u,0))}),c=(u,l,p)=>new Promise((d,f)=>{if(p===i.length)return d(a(l+1));let h=i[p];Rk(u+h,{pathExt:o},(m,y)=>{if(!m&&y)if(e.all)s.push(u+h);else return d(u+h);return d(c(u,l,p+1))})});return t?a(0).then(u=>t(null,u),t):a(0)},w3=(r,e)=>{e=e||{};let{pathEnv:t,pathExt:n,pathExtExe:i}=Dk(r,e),o=[];for(let s=0;s<t.length;s++){let a=t[s],c=/^".*"$/.test(a)?a.slice(1,-1):a,u=kk.join(c,r),l=!c&&/^\.[\\\/]/.test(r)?r.slice(0,2)+u:u;for(let p=0;p<n.length;p++){let d=l+n[p];try{if(Rk.sync(d,{pathExt:i}))if(e.all)o.push(d);else return d}catch{}}}if(e.all&&o.length)return o;if(e.nothrow)return null;throw Ak(r)};Lk.exports=Ok;Ok.sync=w3});var U_=v((Yse,j_)=>{"use strict";var Nk=(r={})=>{let e=r.env||process.env;return(r.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};j_.exports=Nk;j_.exports.default=Nk});var Uk=v((Xse,jk)=>{"use strict";var Fk=require("path"),S3=Mk(),_3=U_();function Bk(r,e){let t=r.options.env||process.env,n=process.cwd(),i=r.options.cwd!=null,o=i&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(r.options.cwd)}catch{}let s;try{s=S3.sync(r.command,{path:t[_3({env:t})],pathExt:e?Fk.delimiter:void 0})}catch{}finally{o&&process.chdir(n)}return s&&(s=Fk.resolve(i?r.options.cwd:"",s)),s}function I3(r){return Bk(r)||Bk(r,!0)}jk.exports=I3});var qk=v((Qse,W_)=>{"use strict";var q_=/([()\][%!^"`<>&|;, *?])/g;function x3(r){return r=r.replace(q_,"^$1"),r}function C3(r,e){return r=`${r}`,r=r.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),r=r.replace(/(?=(\\+?)?)\1$/,"$1$1"),r=`"${r}"`,r=r.replace(q_,"^$1"),e&&(r=r.replace(q_,"^$1")),r}W_.exports.command=x3;W_.exports.argument=C3});var Vk=v((Zse,Wk)=>{"use strict";Wk.exports=/^#!(.*)/});var Hk=v((eae,$k)=>{"use strict";var T3=Vk();$k.exports=(r="")=>{let e=r.match(T3);if(!e)return null;let[t,n]=e[0].replace(/#! ?/,"").split(" "),i=t.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var zk=v((tae,Gk)=>{"use strict";var V_=require("fs"),P3=Hk();function E3(r){let t=Buffer.alloc(150),n;try{n=V_.openSync(r,"r"),V_.readSync(n,t,0,150,0),V_.closeSync(n)}catch{}return P3(t.toString())}Gk.exports=E3});var Xk=v((rae,Yk)=>{"use strict";var k3=require("path"),Kk=Uk(),Jk=qk(),R3=zk(),A3=process.platform==="win32",D3=/\.(?:com|exe)$/i,O3=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function L3(r){r.file=Kk(r);let e=r.file&&R3(r.file);return e?(r.args.unshift(r.file),r.command=e,Kk(r)):r.file}function M3(r){if(!A3)return r;let e=L3(r),t=!D3.test(e);if(r.options.forceShell||t){let n=O3.test(e);r.command=k3.normalize(r.command),r.command=Jk.command(r.command),r.args=r.args.map(o=>Jk.argument(o,n));let i=[r.command].concat(r.args).join(" ");r.args=["/d","/s","/c",`"${i}"`],r.command=process.env.comspec||"cmd.exe",r.options.windowsVerbatimArguments=!0}return r}function N3(r,e,t){e&&!Array.isArray(e)&&(t=e,e=null),e=e?e.slice(0):[],t=Object.assign({},t);let n={command:r,args:e,options:t,file:void 0,original:{command:r,args:e}};return t.shell?n:M3(n)}Yk.exports=N3});var eR=v((nae,Zk)=>{"use strict";var $_=process.platform==="win32";function H_(r,e){return Object.assign(new Error(`${e} ${r.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${r.command}`,path:r.command,spawnargs:r.args})}function F3(r,e){if(!$_)return;let t=r.emit;r.emit=function(n,i){if(n==="exit"){let o=Qk(i,e);if(o)return t.call(r,"error",o)}return t.apply(r,arguments)}}function Qk(r,e){return $_&&r===1&&!e.file?H_(e.original,"spawn"):null}function B3(r,e){return $_&&r===1&&!e.file?H_(e.original,"spawnSync"):null}Zk.exports={hookChildProcess:F3,verifyENOENT:Qk,verifyENOENTSync:B3,notFoundError:H_}});var nR=v((iae,iu)=>{"use strict";var tR=require("child_process"),G_=Xk(),z_=eR();function rR(r,e,t){let n=G_(r,e,t),i=tR.spawn(n.command,n.args,n.options);return z_.hookChildProcess(i,n),i}function j3(r,e,t){let n=G_(r,e,t),i=tR.spawnSync(n.command,n.args,n.options);return i.error=i.error||z_.verifyENOENTSync(i.status,n),i}iu.exports=rR;iu.exports.spawn=rR;iu.exports.sync=j3;iu.exports._parse=G_;iu.exports._enoent=z_});var oR=v((oae,iR)=>{"use strict";iR.exports=r=>{let e=typeof r=="string"?` `:10,t=typeof r=="string"?"\r":13;return r[r.length-1]===e&&(r=r.slice(0,r.length-1)),r[r.length-1]===t&&(r=r.slice(0,r.length-1)),r}});var cR=v((sae,Rd)=>{"use strict";var kd=require("path"),sR=U_(),aR=r=>{r={cwd:process.cwd(),path:process.env[sR()],execPath:process.execPath,...r};let e,t=kd.resolve(r.cwd),n=[];for(;e!==t;)n.push(kd.join(t,"node_modules/.bin")),e=t,t=kd.resolve(t,"..");let i=kd.resolve(r.cwd,r.execPath,"..");return n.push(i),n.concat(r.path).join(kd.delimiter)};Rd.exports=aR;Rd.exports.default=aR;Rd.exports.env=r=>{r={env:process.env,...r};let e={...r.env},t=sR({env:e});return r.path=e[t],e[t]=Rd.exports(r),e}});var lR=v((aae,K_)=>{"use strict";var uR=(r,e)=>{for(let t of Reflect.ownKeys(e))Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t));return r};K_.exports=uR;K_.exports.default=uR});var dR=v((cae,Am)=>{"use strict";var U3=lR(),Rm=new WeakMap,pR=(r,e={})=>{if(typeof r!="function")throw new TypeError("Expected a function");let t,n=0,i=r.displayName||r.name||"<anonymous>",o=function(...s){if(Rm.set(o,++n),n===1)t=r.apply(this,s),r=null;else if(e.throw===!0)throw new Error(`Function \`${i}\` can only be called once`);return t};return U3(o,r),Rm.set(o,n),o};Am.exports=pR;Am.exports.default=pR;Am.exports.callCount=r=>{if(!Rm.has(r))throw new Error(`The given function \`${r.name}\` is not wrapped by the \`onetime\` package`);return Rm.get(r)}});var fR=v(Dm=>{"use strict";Object.defineProperty(Dm,"__esModule",{value:!0});Dm.SIGNALS=void 0;var q3=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];Dm.SIGNALS=q3});var J_=v(ou=>{"use strict";Object.defineProperty(ou,"__esModule",{value:!0});ou.SIGRTMAX=ou.getRealtimeSignals=void 0;var W3=function(){let r=mR-hR+1;return Array.from({length:r},V3)};ou.getRealtimeSignals=W3;var V3=function(r,e){return{name:`SIGRT${e+1}`,number:hR+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},hR=34,mR=64;ou.SIGRTMAX=mR});var gR=v(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.getSignals=void 0;var $3=require("os"),H3=fR(),G3=J_(),z3=function(){let r=(0,G3.getRealtimeSignals)();return[...H3.SIGNALS,...r].map(K3)};Om.getSignals=z3;var K3=function({name:r,number:e,description:t,action:n,forced:i=!1,standard:o}){let{signals:{[r]:s}}=$3.constants,a=s!==void 0;return{name:r,number:a?s:e,description:t,supported:a,action:n,forced:i,standard:o}}});var bR=v(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});su.signalsByNumber=su.signalsByName=void 0;var J3=require("os"),yR=gR(),Y3=J_(),X3=function(){return(0,yR.getSignals)().reduce(Q3,{})},Q3=function(r,{name:e,number:t,description:n,supported:i,action:o,forced:s,standard:a}){return{...r,[e]:{name:e,number:t,description:n,supported:i,action:o,forced:s,standard:a}}},Z3=X3();su.signalsByName=Z3;var e4=function(){let r=(0,yR.getSignals)(),e=Y3.SIGRTMAX+1,t=Array.from({length:e},(n,i)=>t4(i,r));return Object.assign({},...t)},t4=function(r,e){let t=r4(r,e);if(t===void 0)return{};let{name:n,description:i,supported:o,action:s,forced:a,standard:c}=t;return{[r]:{name:n,number:r,description:i,supported:o,action:s,forced:a,standard:c}}},r4=function(r,e){let t=e.find(({name:n})=>J3.constants.signals[n]===r);return t!==void 0?t:e.find(n=>n.number===r)},n4=e4();su.signalsByNumber=n4});var wR=v((fae,vR)=>{"use strict";var{signalsByName:i4}=bR(),o4=({timedOut:r,timeout:e,errorCode:t,signal:n,signalDescription:i,exitCode:o,isCanceled:s})=>r?`timed out after ${e} milliseconds`:s?"was canceled":t!==void 0?`failed with ${t}`:n!==void 0?`was killed with ${n} (${i})`:o!==void 0?`failed with exit code ${o}`:"failed",s4=({stdout:r,stderr:e,all:t,error:n,signal:i,exitCode:o,command:s,escapedCommand:a,timedOut:c,isCanceled:u,killed:l,parsed:{options:{timeout:p}}})=>{o=o===null?void 0:o,i=i===null?void 0:i;let d=i===void 0?void 0:i4[i].description,f=n&&n.code,m=`Command ${o4({timedOut:c,timeout:p,errorCode:f,signal:i,signalDescription:d,exitCode:o,isCanceled:u})}: ${s}`,y=Object.prototype.toString.call(n)==="[object Error]",I=y?`${m} ${n.message}`:m,L=[I,e,r].filter(Boolean).join(` `);return y?(n.originalMessage=n.message,n.message=L):n=new Error(L),n.shortMessage=I,n.command=s,n.escapedCommand=a,n.exitCode=o,n.signal=i,n.signalDescription=d,n.stdout=r,n.stderr=e,t!==void 0&&(n.all=t),"bufferedData"in n&&delete n.bufferedData,n.failed=!0,n.timedOut=!!c,n.isCanceled=u,n.killed=l&&!c,n};vR.exports=s4});var _R=v((hae,Y_)=>{"use strict";var Lm=["stdin","stdout","stderr"],a4=r=>Lm.some(e=>r[e]!==void 0),SR=r=>{if(!r)return;let{stdio:e}=r;if(e===void 0)return Lm.map(n=>r[n]);if(a4(r))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Lm.map(n=>`\`${n}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let t=Math.max(e.length,Lm.length);return Array.from({length:t},(n,i)=>e[i])};Y_.exports=SR;Y_.exports.node=r=>{let e=SR(r);return e==="ipc"?"ipc":e===void 0||typeof e=="string"?[e,e,e,"ipc"]:e.includes("ipc")?e:[...e,"ipc"]}});var IR=v((mae,Mm)=>{Mm.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Mm.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Mm.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var TR=v((gae,Od)=>{var c4=require("assert"),Ad=IR(),u4=/^win/i.test(process.platform),Nm=require("events");typeof Nm!="function"&&(Nm=Nm.EventEmitter);var Xt;process.__signal_exit_emitter__?Xt=process.__signal_exit_emitter__:(Xt=process.__signal_exit_emitter__=new Nm,Xt.count=0,Xt.emitted={});Xt.infinite||(Xt.setMaxListeners(1/0),Xt.infinite=!0);Od.exports=function(r,e){c4.equal(typeof r,"function","a callback must be provided for exit handler"),Dd===!1&&xR();var t="exit";e&&e.alwaysLast&&(t="afterexit");var n=function(){Xt.removeListener(t,r),Xt.listeners("exit").length===0&&Xt.listeners("afterexit").length===0&&Q_()};return Xt.on(t,r),n};Od.exports.unload=Q_;function Q_(){Dd&&(Dd=!1,Ad.forEach(function(r){try{process.removeListener(r,Z_[r])}catch{}}),process.emit=X_,process.reallyExit=CR,Xt.count-=1)}function au(r,e,t){Xt.emitted[r]||(Xt.emitted[r]=!0,Xt.emit(r,e,t))}var Z_={};Ad.forEach(function(r){Z_[r]=function(){var t=process.listeners(r);t.length===Xt.count&&(Q_(),au("exit",null,r),au("afterexit",null,r),u4&&r==="SIGHUP"&&(r="SIGINT"),process.kill(process.pid,r))}});Od.exports.signals=function(){return Ad};Od.exports.load=xR;var Dd=!1;function xR(){Dd||(Dd=!0,Xt.count+=1,Ad=Ad.filter(function(r){try{return process.on(r,Z_[r]),!0}catch{return!1}}),process.emit=p4,process.reallyExit=l4)}var CR=process.reallyExit;function l4(r){process.exitCode=r||0,au("exit",process.exitCode,null),au("afterexit",process.exitCode,null),CR.call(process,process.exitCode)}var X_=process.emit;function p4(r,e){if(r==="exit"){e!==void 0&&(process.exitCode=e);var t=X_.apply(this,arguments);return au("exit",process.exitCode,null),au("afterexit",process.exitCode,null),t}else return X_.apply(this,arguments)}});var ER=v((yae,PR)=>{"use strict";var d4=require("os"),f4=TR(),h4=1e3*5,m4=(r,e="SIGTERM",t={})=>{let n=r(e);return g4(r,e,t,n),n},g4=(r,e,t,n)=>{if(!y4(e,t,n))return;let i=v4(t),o=setTimeout(()=>{r("SIGKILL")},i);o.unref&&o.unref()},y4=(r,{forceKillAfterTimeout:e},t)=>b4(r)&&e!==!1&&t,b4=r=>r===d4.constants.signals.SIGTERM||typeof r=="string"&&r.toUpperCase()==="SIGTERM",v4=({forceKillAfterTimeout:r=!0})=>{if(r===!0)return h4;if(!Number.isFinite(r)||r<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${r}\` (${typeof r})`);return r},w4=(r,e)=>{r.kill()&&(e.isCanceled=!0)},S4=(r,e,t)=>{r.kill(e),t(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},_4=(r,{timeout:e,killSignal:t="SIGTERM"},n)=>{if(e===0||e===void 0)return n;let i,o=new Promise((a,c)=>{i=setTimeout(()=>{S4(r,t,c)},e)}),s=n.finally(()=>{clearTimeout(i)});return Promise.race([o,s])},I4=({timeout:r})=>{if(r!==void 0&&(!Number.isFinite(r)||r<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${r}\` (${typeof r})`)},x4=async(r,{cleanup:e,detached:t},n)=>{if(!e||t)return n;let i=f4(()=>{r.kill()});return n.finally(()=>{i()})};PR.exports={spawnedKill:m4,spawnedCancel:w4,setupTimeout:_4,validateTimeout:I4,setExitHandler:x4}});var RR=v((bae,kR)=>{"use strict";var fi=r=>r!==null&&typeof r=="object"&&typeof r.pipe=="function";fi.writable=r=>fi(r)&&r.writable!==!1&&typeof r._write=="function"&&typeof r._writableState=="object";fi.readable=r=>fi(r)&&r.readable!==!1&&typeof r._read=="function"&&typeof r._readableState=="object";fi.duplex=r=>fi.writable(r)&&fi.readable(r);fi.transform=r=>fi.duplex(r)&&typeof r._transform=="function"&&typeof r._transformState=="object";kR.exports=fi});var DR=v((vae,AR)=>{"use strict";var{PassThrough:C4}=require("stream");AR.exports=r=>{r={...r};let{array:e}=r,{encoding:t}=r,n=t==="buffer",i=!1;e?i=!(t||n):t=t||"utf8",n&&(t=null);let o=new C4({objectMode:i});t&&o.setEncoding(t);let s=0,a=[];return o.on("data",c=>{a.push(c),i?s=a.length:s+=c.length}),o.getBufferedValue=()=>e?a:n?Buffer.concat(a,s):a.join(""),o.getBufferedLength=()=>s,o}});var OR=v((wae,Ld)=>{"use strict";var{constants:T4}=require("buffer"),P4=require("stream"),{promisify:E4}=require("util"),k4=DR(),R4=E4(P4.pipeline),Fm=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function eI(r,e){if(!r)throw new Error("Expected a stream");e={maxBuffer:1/0,...e};let{maxBuffer:t}=e,n=k4(e);return await new Promise((i,o)=>{let s=a=>{a&&n.getBufferedLength()<=T4.MAX_LENGTH&&(a.bufferedData=n.getBufferedValue()),o(a)};(async()=>{try{await R4(r,n),i()}catch(a){s(a)}})(),n.on("data",()=>{n.getBufferedLength()>t&&s(new Fm)})}),n.getBufferedValue()}Ld.exports=eI;Ld.exports.buffer=(r,e)=>eI(r,{...e,encoding:"buffer"});Ld.exports.array=(r,e)=>eI(r,{...e,array:!0});Ld.exports.MaxBufferError=Fm});var MR=v((Sae,LR)=>{"use strict";var{PassThrough:A4}=require("stream");LR.exports=function(){var r=[],e=new A4({objectMode:!0});return e.setMaxListeners(0),e.add=t,e.isEmpty=n,e.on("unpipe",i),Array.prototype.slice.call(arguments).forEach(t),e;function t(o){return Array.isArray(o)?(o.forEach(t),this):(r.push(o),o.once("end",i.bind(null,o)),o.once("error",e.emit.bind(e,"error")),o.pipe(e,{end:!1}),this)}function n(){return r.length==0}function i(o){r=r.filter(function(s){return s!==o}),!r.length&&e.readable&&e.end()}}});var jR=v((_ae,BR)=>{"use strict";var FR=RR(),NR=OR(),D4=MR(),O4=(r,e)=>{e===void 0||r.stdin===void 0||(FR(e)?e.pipe(r.stdin):r.stdin.end(e))},L4=(r,{all:e})=>{if(!e||!r.stdout&&!r.stderr)return;let t=D4();return r.stdout&&t.add(r.stdout),r.stderr&&t.add(r.stderr),t},tI=async(r,e)=>{if(r){r.destroy();try{return await e}catch(t){return t.bufferedData}}},rI=(r,{encoding:e,buffer:t,maxBuffer:n})=>{if(!(!r||!t))return e?NR(r,{encoding:e,maxBuffer:n}):NR.buffer(r,{maxBuffer:n})},M4=async({stdout:r,stderr:e,all:t},{encoding:n,buffer:i,maxBuffer:o},s)=>{let a=rI(r,{encoding:n,buffer:i,maxBuffer:o}),c=rI(e,{encoding:n,buffer:i,maxBuffer:o}),u=rI(t,{encoding:n,buffer:i,maxBuffer:o*2});try{return await Promise.all([s,a,c,u])}catch(l){return Promise.all([{error:l,signal:l.signal,timedOut:l.timedOut},tI(r,a),tI(e,c),tI(t,u)])}},N4=({input:r})=>{if(FR(r))throw new TypeError("The `input` option cannot be a stream in sync mode")};BR.exports={handleInput:O4,makeAllStream:L4,getSpawnedResult:M4,validateInputSync:N4}});var qR=v((Iae,UR)=>{"use strict";var F4=(async()=>{})().constructor.prototype,B4=["then","catch","finally"].map(r=>[r,Reflect.getOwnPropertyDescriptor(F4,r)]),j4=(r,e)=>{for(let[t,n]of B4){let i=typeof e=="function"?(...o)=>Reflect.apply(n.value,e(),o):n.value.bind(e);Reflect.defineProperty(r,t,{...n,value:i})}return r},U4=r=>new Promise((e,t)=>{r.on("exit",(n,i)=>{e({exitCode:n,signal:i})}),r.on("error",n=>{t(n)}),r.stdin&&r.stdin.on("error",n=>{t(n)})});UR.exports={mergePromise:j4,getSpawnedPromise:U4}});var $R=v((xae,VR)=>{"use strict";var WR=(r,e=[])=>Array.isArray(e)?[r,...e]:[r],q4=/^[\w.-]+$/,W4=/"/g,V4=r=>typeof r!="string"||q4.test(r)?r:`"${r.replace(W4,'\\"')}"`,$4=(r,e)=>WR(r,e).join(" "),H4=(r,e)=>WR(r,e).map(t=>V4(t)).join(" "),G4=/ +/g,z4=r=>{let e=[];for(let t of r.trim().split(G4)){let n=e[e.length-1];n&&n.endsWith("\\")?e[e.length-1]=`${n.slice(0,-1)} ${t}`:e.push(t)}return e};VR.exports={joinCommand:$4,getEscapedCommand:H4,parseCommand:z4}});var Um=v((Cae,cu)=>{"use strict";var K4=require("path"),nI=require("child_process"),J4=nR(),Y4=oR(),X4=cR(),Q4=dR(),Bm=wR(),GR=_R(),{spawnedKill:Z4,spawnedCancel:eG,setupTimeout:tG,validateTimeout:rG,setExitHandler:nG}=ER(),{handleInput:iG,getSpawnedResult:oG,makeAllStream:sG,validateInputSync:aG}=jR(),{mergePromise:HR,getSpawnedPromise:cG}=qR(),{joinCommand:zR,parseCommand:KR,getEscapedCommand:JR}=$R(),uG=1e3*1e3*100,lG=({env:r,extendEnv:e,preferLocal:t,localDir:n,execPath:i})=>{let o=e?{...process.env,...r}:r;return t?X4.env({env:o,cwd:n,execPath:i}):o},YR=(r,e,t={})=>{let n=J4._parse(r,e,t);return r=n.command,e=n.args,t=n.options,t={maxBuffer:uG,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:t.cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...t},t.env=lG(t),t.stdio=GR(t),process.platform==="win32"&&K4.basename(r,".exe")==="cmd"&&e.unshift("/q"),{file:r,args:e,options:t,parsed:n}},Md=(r,e,t)=>typeof e!="string"&&!Buffer.isBuffer(e)?t===void 0?void 0:"":r.stripFinalNewline?Y4(e):e,jm=(r,e,t)=>{let n=YR(r,e,t),i=zR(r,e),o=JR(r,e);rG(n.options);let s;try{s=nI.spawn(n.file,n.args,n.options)}catch(f){let h=new nI.ChildProcess,m=Promise.reject(Bm({error:f,stdout:"",stderr:"",all:"",command:i,escapedCommand:o,parsed:n,timedOut:!1,isCanceled:!1,killed:!1}));return HR(h,m)}let a=cG(s),c=tG(s,n.options,a),u=nG(s,n.options,c),l={isCanceled:!1};s.kill=Z4.bind(null,s.kill.bind(s)),s.cancel=eG.bind(null,s,l);let d=Q4(async()=>{let[{error:f,exitCode:h,signal:m,timedOut:y},I,L,P]=await oG(s,n.options,u),W=Md(n.options,I),E=Md(n.options,L),M=Md(n.options,P);if(f||h!==0||m!==null){let k=Bm({error:f,exitCode:h,signal:m,stdout:W,stderr:E,all:M,command:i,escapedCommand:o,parsed:n,timedOut:y,isCanceled:l.isCanceled,killed:s.killed});if(!n.options.reject)return k;throw k}return{command:i,escapedCommand:o,exitCode:0,stdout:W,stderr:E,all:M,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return iG(s,n.options.input),s.all=sG(s,n.options),HR(s,d)};cu.exports=jm;cu.exports.sync=(r,e,t)=>{let n=YR(r,e,t),i=zR(r,e),o=JR(r,e);aG(n.options);let s;try{s=nI.spawnSync(n.file,n.args,n.options)}catch(u){throw Bm({error:u,stdout:"",stderr:"",all:"",command:i,escapedCommand:o,parsed:n,timedOut:!1,isCanceled:!1,killed:!1})}let a=Md(n.options,s.stdout,s.error),c=Md(n.options,s.stderr,s.error);if(s.error||s.status!==0||s.signal!==null){let u=Bm({stdout:a,stderr:c,error:s.error,signal:s.signal,exitCode:s.status,command:i,escapedCommand:o,parsed:n,timedOut:s.error&&s.error.code==="ETIMEDOUT",isCanceled:!1,killed:s.signal!==null});if(!n.options.reject)return u;throw u}return{command:i,escapedCommand:o,exitCode:0,stdout:a,stderr:c,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}};cu.exports.command=(r,e)=>{let[t,...n]=KR(r);return jm(t,n,e)};cu.exports.commandSync=(r,e)=>{let[t,...n]=KR(r);return jm.sync(t,n,e)};cu.exports.node=(r,e,t={})=>{e&&!Array.isArray(e)&&typeof e=="object"&&(t=e,e=[]);let n=GR.node(t),i=process.execArgv.filter(a=>!a.startsWith("--inspect")),{nodePath:o=process.execPath,nodeOptions:s=i}=t;return jm(o,[...s,r,...Array.isArray(e)?e:[]],{...t,stdin:void 0,stdout:void 0,stderr:void 0,stdio:n,shell:!1})}});var St=v(Ce=>{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.NON_CUSTOM_TAG_KEYS=Ce.PRE_DESTROY=Ce.POST_CONSTRUCT=Ce.DESIGN_PARAM_TYPES=Ce.PARAM_TYPES=Ce.TAGGED_PROP=Ce.TAGGED=Ce.MULTI_INJECT_TAG=Ce.INJECT_TAG=Ce.OPTIONAL_TAG=Ce.UNMANAGED_TAG=Ce.NAME_TAG=Ce.NAMED_TAG=void 0;Ce.NAMED_TAG="named";Ce.NAME_TAG="name";Ce.UNMANAGED_TAG="unmanaged";Ce.OPTIONAL_TAG="optional";Ce.INJECT_TAG="inject";Ce.MULTI_INJECT_TAG="multi_inject";Ce.TAGGED="inversify:tagged";Ce.TAGGED_PROP="inversify:tagged_props";Ce.PARAM_TYPES="inversify:paramtypes";Ce.DESIGN_PARAM_TYPES="design:paramtypes";Ce.POST_CONSTRUCT="post_construct";Ce.PRE_DESTROY="pre_destroy";function pG(){return[Ce.INJECT_TAG,Ce.MULTI_INJECT_TAG,Ce.NAME_TAG,Ce.UNMANAGED_TAG,Ce.NAMED_TAG,Ce.OPTIONAL_TAG]}Ce.NON_CUSTOM_TAG_KEYS=pG()});var mn=v(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.TargetTypeEnum=ss.BindingTypeEnum=ss.BindingScopeEnum=void 0;var dG={Request:"Request",Singleton:"Singleton",Transient:"Transient"};ss.BindingScopeEnum=dG;var fG={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};ss.BindingTypeEnum=fG;var hG={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};ss.TargetTypeEnum=hG});var as=v(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.id=void 0;var mG=0;function gG(){return mG++}qm.id=gG});var QR=v(Wm=>{"use strict";Object.defineProperty(Wm,"__esModule",{value:!0});Wm.Binding=void 0;var XR=mn(),yG=as(),bG=function(){function r(e,t){this.id=(0,yG.id)(),this.activated=!1,this.serviceIdentifier=e,this.scope=t,this.type=XR.BindingTypeEnum.Invalid,this.constraint=function(n){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.onDeactivation=null,this.dynamicValue=null}return r.prototype.clone=function(){var e=new r(this.serviceIdentifier,this.scope);return e.activated=e.scope===XR.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.onDeactivation=this.onDeactivation,e.cache=this.cache,e},r}();Wm.Binding=bG});var or=v(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.STACK_OVERFLOW=K.CIRCULAR_DEPENDENCY_IN_FACTORY=K.ON_DEACTIVATION_ERROR=K.PRE_DESTROY_ERROR=K.POST_CONSTRUCT_ERROR=K.ASYNC_UNBIND_REQUIRED=K.MULTIPLE_POST_CONSTRUCT_METHODS=K.MULTIPLE_PRE_DESTROY_METHODS=K.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=K.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=K.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=K.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=K.ARGUMENTS_LENGTH_MISMATCH=K.INVALID_DECORATOR_OPERATION=K.INVALID_TO_SELF_VALUE=K.LAZY_IN_SYNC=K.INVALID_FUNCTION_BINDING=K.INVALID_MIDDLEWARE_RETURN=K.NO_MORE_SNAPSHOTS_AVAILABLE=K.INVALID_BINDING_TYPE=K.NOT_IMPLEMENTED=K.CIRCULAR_DEPENDENCY=K.UNDEFINED_INJECT_ANNOTATION=K.MISSING_INJECT_ANNOTATION=K.MISSING_INJECTABLE_ANNOTATION=K.NOT_REGISTERED=K.CANNOT_UNBIND=K.AMBIGUOUS_MATCH=K.KEY_NOT_FOUND=K.NULL_ARGUMENT=K.DUPLICATED_METADATA=K.DUPLICATED_INJECTABLE_DECORATOR=void 0;K.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";K.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";K.NULL_ARGUMENT="NULL argument";K.KEY_NOT_FOUND="Key Not Found";K.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";K.CANNOT_UNBIND="Could not unbind serviceIdentifier:";K.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";K.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";K.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var vG=function(r){return"@inject called with undefined this could mean that the class "+r+" has a circular dependency problem. You can use a LazyServiceIdentifier to overcome this limitation."};K.UNDEFINED_INJECT_ANNOTATION=vG;K.CIRCULAR_DEPENDENCY="Circular dependency found:";K.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";K.INVALID_BINDING_TYPE="Invalid binding type:";K.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";K.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";K.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";var wG=function(r){return"You are attempting to construct '"+r+`' in a synchronous way but it has asynchronous dependencies.`};K.LAZY_IN_SYNC=wG;K.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";K.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var SG=function(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];return"The number of constructor arguments in the derived class "+(r[0]+" must be >= than the number of constructor arguments of its base class.")};K.ARGUMENTS_LENGTH_MISMATCH=SG;K.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";K.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE='Invalid Container option. Default scope must be a string ("singleton" or "transient").';K.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";K.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";K.MULTIPLE_PRE_DESTROY_METHODS="Cannot apply @preDestroy decorator multiple times in the same class";K.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";K.ASYNC_UNBIND_REQUIRED="Attempting to unbind dependency with asynchronous destruction (@preDestroy or onDeactivation)";var _G=function(r,e){return"@postConstruct error in class "+r+": "+e};K.POST_CONSTRUCT_ERROR=_G;var IG=function(r,e){return"@preDestroy error in class "+r+": "+e};K.PRE_DESTROY_ERROR=IG;var xG=function(r,e){return"onDeactivation() error in class "+r+": "+e};K.ON_DEACTIVATION_ERROR=xG;var CG=function(r,e){return"It looks like there is a circular dependency in one of the '"+r+"' bindings. Please investigate bindings with "+("service identifier '"+e+"'.")};K.CIRCULAR_DEPENDENCY_IN_FACTORY=CG;K.STACK_OVERFLOW="Maximum call stack size exceeded"});var oI=v(hi=>{"use strict";var TG=hi&&hi.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),PG=hi&&hi.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),EG=hi&&hi.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.prototype.hasOwnProperty.call(r,t)&&TG(e,r,t);return PG(e,r),e};Object.defineProperty(hi,"__esModule",{value:!0});hi.MetadataReader=void 0;var iI=EG(St()),kG=function(){function r(){}return r.prototype.getConstructorMetadata=function(e){var t=Reflect.getMetadata(iI.PARAM_TYPES,e),n=Reflect.getMetadata(iI.TAGGED,e);return{compilerGeneratedMetadata:t