UNPKG

@capgo/cli

Version:
66 lines (65 loc) 1.99 MB
import{createRequire as jH0}from"node:module";var wH0=Object.create;var{getPrototypeOf:BH0,defineProperty:wY,getOwnPropertyNames:ox}=Object;var _K=Object.prototype.hasOwnProperty;function kK($){return this[$]}var z0=($,D,X)=>{var J=ox(D);for(let Q of J)if(!_K.call($,Q)&&Q!=="default")wY($,Q,{get:kK.bind(D,Q),enumerable:!0});if(X){for(let Q of J)if(!_K.call(X,Q)&&Q!=="default")wY(X,Q,{get:kK.bind(D,Q),enumerable:!0});return X}},EH0,RH0,M1=($,D,X)=>{var J=$!=null&&typeof $==="object";if(J){var Q=D?EH0??=new WeakMap:RH0??=new WeakMap,Y=Q.get($);if(Y)return Y}X=$!=null?wH0(BH0($)):{};let Z=D||!$||!$.__esModule?wY(X,"default",{value:$,enumerable:!0}):X;for(let F of ox($))if(!_K.call(Z,F))wY(Z,F,{get:kK.bind($,F),enumerable:!0});if(J)Q.set($,Z);return Z};var A=($,D)=>()=>(D||$((D={exports:{}}).exports,D),D.exports);var AH0=($)=>$;function IH0($,D){this[$]=AH0.bind(null,D)}var rD=($,D)=>{for(var X in D)wY($,X,{get:D[X],enumerable:!0,configurable:!0,set:IH0.bind(D,X)})};var s=($,D)=>()=>($&&(D=$($=0)),D);var t=jH0(import.meta.url);var ax,tx=($)=>{return $===12288||$>=65281&&$<=65376||$>=65504&&$<=65510},sx=($)=>{return $===8987||$===9001||$>=12272&&$<=12287||$>=12289&&$<=12350||$>=12441&&$<=12543||$>=12549&&$<=12591||$>=12593&&$<=12686||$>=12688&&$<=12771||$>=12783&&$<=12830||$>=12832&&$<=12871||$>=12880&&$<=19903||$>=65040&&$<=65049||$>=65072&&$<=65106||$>=65108&&$<=65126||$>=65128&&$<=65131||$>=127488&&$<=127490||$>=127504&&$<=127547||$>=127552&&$<=127560||$>=131072&&$<=196605||$>=196608&&$<=262141};var ex=s(()=>{ax=(()=>{let $=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;return(D)=>{let X=0;$.lastIndex=0;while($.test(D))X+=1;return D.length-X}})()});var TH0,CH0,$v,PH0,Dv,SH0,xH0,vH0,Xv=($,D={},X={})=>{let J=D.limit??1/0,Q=D.ellipsis??"",Y=D?.ellipsisWidth??(Q?Xv(Q,vH0,X).width:0),Z=0,F=X.controlWidth??0,U=X.tabWidth??8,G=X.emojiWidth??2,q=2,W=X.regularWidth??1,H=X.wideWidth??2,O=[[SH0,W],[TH0,0],[CH0,F],[PH0,U],[Dv,G],[$v,H]],z=0,V=0,N=$.length,w=0,E=!1,K=N,M=Math.max(0,J-Y),L=0,R=0,x=0,u=0;$:while(!0){if(R>L||V>=N&&V>z){let I=$.slice(L,R)||$.slice(z,V);w=0;for(let y of I.replaceAll(xH0,"")){let S=y.codePointAt(0)||0;if(tx(S))u=2;else if(sx(S))u=H;else u=W;if(x+u>M)K=Math.min(K,Math.max(L,z)+w);if(x+u>J){E=!0;break $}w+=y.length,x+=u}L=R=0}if(V>=N)break $;for(let I=0,y=O.length;I<y;I++){let[S,l]=O[I];if(S.lastIndex=V,S.test($)){if(w=S===$v?ax($.slice(V,S.lastIndex)):S===Dv?1:S.lastIndex-V,u=w*l,x+u>M)K=Math.min(K,V+Math.floor((M-x)/l));if(x+u>J){E=!0;break $}x+=u,L=z,R=V,V=z=S.lastIndex;continue $}}V+=1}return{width:E?M:x,index:E?K:N,truncated:E,ellipsed:E&&J>=Y}},Jv;var Qv=s(()=>{ex();TH0=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]|\u001b\]8;[^;]*;.*?(?:\u0007|\u001b\u005c)/y,CH0=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,$v=/(?:(?![\uFF61-\uFF9F\uFF00-\uFFEF])[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Tangut}]){1,1000}/yu,PH0=/\t{1,1000}/y,Dv=/[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F\u20E3?))*/yu,SH0=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,xH0=/\p{M}+/gu,vH0={limit:1/0,ellipsis:""},Jv=Xv});var _H0,kH0=($,D={})=>{return Jv($,_H0,D).width},B4;var uK=s(()=>{Qv();_H0={limit:1/0,ellipsis:"",ellipsisWidth:0},B4=kH0});function D9($,D,X){return String($).normalize().split(bH0).map((J)=>hH0(J,D,X)).join(` `)}var uG="\x1B",Gv="›",uH0=39,fK="\x07",qv="[",yH0="]",Wv="m",hK,Yv,Zv=($)=>{if($>=30&&$<=37)return 39;if($>=90&&$<=97)return 39;if($>=40&&$<=47)return 49;if($>=100&&$<=107)return 49;if($===1||$===2)return 22;if($===3)return 23;if($===4)return 24;if($===7)return 27;if($===8)return 28;if($===9)return 29;if($===0)return 0;return},Fv=($)=>`${uG}${qv}${$}${Wv}`,Uv=($)=>`${uG}${hK}${$}${fK}`,yK=($,D,X)=>{let J=D[Symbol.iterator](),Q=!1,Y=!1,Z=$.at(-1),F=Z===void 0?0:B4(Z),U=J.next(),G=J.next(),q=0;while(!U.done){let W=U.value,H=B4(W);if(F+H<=X)$[$.length-1]+=W;else $.push(W),F=0;if(W===uG||W===Gv)Q=!0,Y=D.startsWith(hK,q+1);if(Q){if(Y){if(W===fK)Q=!1,Y=!1}else if(W===Wv)Q=!1}else if(F+=H,F===X&&!G.done)$.push(""),F=0;U=G,G=J.next(),q+=W.length}if(Z=$.at(-1),!F&&Z!==void 0&&Z.length&&$.length>1)$[$.length-2]+=$.pop()},fH0=($)=>{let D=$.split(" "),X=D.length;while(X){if(B4(D[X-1]))break;X--}if(X===D.length)return $;return D.slice(0,X).join(" ")+D.slice(X).join("")},hH0=($,D,X={})=>{if(X.trim!==!1&&$.trim()==="")return"";let J="",Q,Y,Z=$.split(" "),F=[""],U=0;for(let W=0;W<Z.length;W++){let H=Z[W];if(X.trim!==!1){let z=F.at(-1)??"",V=z.trimStart();if(z.length!==V.length)F[F.length-1]=V,U=B4(V)}if(W!==0){if(U>=D&&(X.wordWrap===!1||X.trim===!1))F.push(""),U=0;if(U||X.trim===!1)F[F.length-1]+=" ",U++}let O=B4(H);if(X.hard&&O>D){let z=D-U,V=1+Math.floor((O-z-1)/D);if(Math.floor((O-1)/D)<V)F.push("");yK(F,H,D),U=B4(F.at(-1)??"");continue}if(U+O>D&&U&&O){if(X.wordWrap===!1&&U<D){yK(F,H,D),U=B4(F.at(-1)??"");continue}F.push(""),U=0}if(U+O>D&&X.wordWrap===!1){yK(F,H,D),U=B4(F.at(-1)??"");continue}F[F.length-1]+=H,U+=O}if(X.trim!==!1)F=F.map((W)=>fH0(W));let G=F.join(` `),q=!1;for(let W=0;W<G.length;W++){let H=G[W];if(J+=H,!q){if(q=H>="\uD800"&&H<="\uDBFF",q)continue}else q=!1;if(H===uG||H===Gv){Yv.lastIndex=W+1;let z=Yv.exec(G)?.groups;if(z?.code!==void 0){let V=Number.parseFloat(z.code);Q=V===uH0?void 0:V}else if(z?.uri!==void 0)Y=z.uri.length===0?void 0:z.uri}if(G[W+1]===` `){if(Y)J+=Uv("");let O=Q?Zv(Q):void 0;if(Q&&O)J+=Fv(O)}else if(H===` `){if(Q&&Zv(Q))J+=Fv(Q);if(Y)J+=Uv(Y)}}return J},bH0;var bK=s(()=>{uK();hK=`${yH0}8;;`,Yv=new RegExp(`(?:\\${qv}(?<code>\\d+)m|\\${hK}(?<uri>.*)${fK})`,"y"),bH0=/\r?\n/});var Q$=A((xF1,Hv)=>{var gK={to($,D){if(!D)return`\x1B[${$+1}G`;return`\x1B[${D+1};${$+1}H`},move($,D){let X="";if($<0)X+=`\x1B[${-$}D`;else if($>0)X+=`\x1B[${$}C`;if(D<0)X+=`\x1B[${-D}A`;else if(D>0)X+=`\x1B[${D}B`;return X},up:($=1)=>`\x1B[${$}A`,down:($=1)=>`\x1B[${$}B`,forward:($=1)=>`\x1B[${$}C`,backward:($=1)=>`\x1B[${$}D`,nextLine:($=1)=>"\x1B[E".repeat($),prevLine:($=1)=>"\x1B[F".repeat($),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},gH0={up:($=1)=>"\x1B[S".repeat($),down:($=1)=>"\x1B[T".repeat($)},mH0={screen:"\x1B[2J",up:($=1)=>"\x1B[1J".repeat($),down:($=1)=>"\x1B[J".repeat($),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines($){let D="";for(let X=0;X<$;X++)D+=this.line+(X<$-1?gK.up():"");if($)D+=gK.left;return D}};Hv.exports={cursor:gK,scroll:gH0,erase:mH0,beep:"\x07"}});import{styleText as Z5}from"node:util";import{stdout as lK,stdin as Kv}from"node:process";import*as X9 from"node:readline";import dH0 from"node:readline";import{ReadStream as Ov}from"node:tty";function Y5($,D,X){if(!X.some((Z)=>!Z.disabled))return $;let J=$+D,Q=Math.max(X.length-1,0),Y=J<0?Q:J>Q?0:J;return X[Y].disabled?Y5(Y,D<0?-1:1,X):Y}function yG($,D,X,J){let Q=J.split(` `),Y=0,Z=$;for(let U of Q){if(Z<=U.length)break;Z-=U.length+1,Y++}for(Y=Math.max(0,Math.min(Q.length-1,Y+X)),Z=Math.min(Z,Q[Y].length)+D;Z<0&&Y>0;)Y--,Z+=Q[Y].length+1;for(;Z>Q[Y].length&&Y<Q.length-1;)Z-=Q[Y].length+1,Y++;Z=Math.max(0,Math.min(Q[Y].length,Z));let F=0;for(let U=0;U<Y;U++)F+=Q[U].length+1;return F+Z}function nK($,D){if(typeof $=="string")return i$.aliases.get($)===D;for(let X of $)if(X!==void 0&&nK(X,D))return!0;return!1}function nH0($,D){if($===D)return;let X=$.split(` `),J=D.split(` `),Q=Math.max(X.length,J.length),Y=[];for(let Z=0;Z<Q;Z++)X[Z]!==J[Z]&&Y.push(Z);return{lines:Y,numLinesBefore:X.length,numLinesAfter:J.length,numLines:Q}}function F1($){return $===dK}function fG($,D){let X=$;X.isTTY&&X.setRawMode(D)}function Nv({input:$=Kv,output:D=lK,overwrite:X=!0,hideCursor:J=!0}={}){let Q=X9.createInterface({input:$,output:D,prompt:"",tabSize:1});X9.emitKeypressEvents($,Q),$ instanceof Ov&&$.isTTY&&$.setRawMode(!0);let Y=(Z,{name:F,sequence:U})=>{let G=String(Z);if(nK([G,F,U],"cancel")){J&&D.write(KD.cursor.show),process.exit(0);return}if(!X)return;X9.moveCursor(D,F==="return"?0:-1,F==="return"?-1:0,()=>{X9.clearLine(D,1,()=>{$.once("keypress",Y)})})};return J&&D.write(KD.cursor.hide),$.once("keypress",Y),()=>{$.off("keypress",Y),J&&D.write(KD.cursor.show),$ instanceof Ov&&$.isTTY&&!iH0&&$.setRawMode(!1),Q.terminal=!1,Q.close()}}function BY($,D,X,J=X,Q=X,Y){let Z=bG($??lK);return D9(D,Z-X.length,{hard:!0,trim:!1}).split(` `).map((F,U,G)=>{let q=Y?Y(F,U):F;return U===0?`${J}${q}`:U===G.length-1?`${Q}${q}`:`${X}${q}`}).join(` `)}function Mv($,D){if("~standard"in $){let X=$["~standard"].validate(D);if(X instanceof Promise)throw TypeError("Schema validation must be synchronous. Update `validate()` and remove any asynchronous logic.");return X.issues?.at(0)?.message}return $(D)}class M8{input;output;_abortSignal;rl;opts;_render;_track=!1;_prevFrame="";_subscribers=new Map;_cursor=0;state="initial";error="";value;userInput="";constructor($,D=!0){let{input:X=Kv,output:J=lK,render:Q,signal:Y,...Z}=$;this.opts=Z,this.onKeypress=this.onKeypress.bind(this),this.close=this.close.bind(this),this.render=this.render.bind(this),this._render=Q.bind(this),this._track=D,this._abortSignal=Y,this.input=X,this.output=J}unsubscribe(){this._subscribers.clear()}setSubscriber($,D){let X=this._subscribers.get($)??[];X.push(D),this._subscribers.set($,X)}on($,D){this.setSubscriber($,{cb:D})}once($,D){this.setSubscriber($,{cb:D,once:!0})}emit($,...D){let X=this._subscribers.get($)??[],J=[];for(let Q of X)Q.cb(...D),Q.once&&J.push(()=>X.splice(X.indexOf(Q),1));for(let Q of J)Q()}prompt(){return new Promise(($)=>{if(this._abortSignal){if(this._abortSignal.aborted)return this.state="cancel",this.close(),$(dK);this._abortSignal.addEventListener("abort",()=>{this.state="cancel",this.close()},{once:!0})}this.rl=dH0.createInterface({input:this.input,tabSize:2,prompt:"",escapeCodeTimeout:50,terminal:!0}),this.rl.prompt(),this.opts.initialUserInput!==void 0&&this._setUserInput(this.opts.initialUserInput,!0),this.input.on("keypress",this.onKeypress),fG(this.input,!0),this.output.on("resize",this.render),this.render(),this.once("submit",()=>{this.output.write(KD.cursor.show),this.output.off("resize",this.render),fG(this.input,!1),$(this.value)}),this.once("cancel",()=>{this.output.write(KD.cursor.show),this.output.off("resize",this.render),fG(this.input,!1),$(dK)})})}_isActionKey($,D){return $==="\t"}_shouldSubmit($,D){return!0}_setValue($){this.value=$,this.emit("value",this.value)}_setUserInput($,D){this.userInput=$??"",this.emit("userInput",this.userInput),D&&this._track&&this.rl&&(this.rl.write(this.userInput),this._cursor=this.rl.cursor)}_clearUserInput(){this.rl?.write(null,{ctrl:!0,name:"u"}),this._setUserInput("")}onKeypress($,D){if(this._track&&D.name!=="return"&&(D.name&&this._isActionKey($,D)&&this.rl?.write(null,{ctrl:!0,name:"h"}),this._cursor=this.rl?.cursor??0,this._setUserInput(this.rl?.line)),this.state==="error"&&(this.state="active"),D?.name&&(!this._track&&i$.aliases.has(D.name)&&this.emit("cursor",i$.aliases.get(D.name)),i$.actions.has(D.name)&&this.emit("cursor",D.name)),$&&($.toLowerCase()==="y"||$.toLowerCase()==="n")&&this.emit("confirm",$.toLowerCase()==="y"),this.emit("key",$,D),D?.name==="return"&&this._shouldSubmit($,D)){if(this.opts.validate){let X=Mv(this.opts.validate,this.value);X&&(this.error=X instanceof Error?X.message:X,this.state="error",this.rl?.write(this.userInput))}this.state!=="error"&&(this.state="submit")}nK([$,D?.name,D?.sequence],"cancel")&&(this.state="cancel"),(this.state==="submit"||this.state==="cancel")&&this.emit("finalize"),this.render(),(this.state==="submit"||this.state==="cancel")&&this.close()}close(){this.input.unpipe(),this.input.removeListener("keypress",this.onKeypress),this.output.write(` `),fG(this.input,!1),this.rl?.close(),this.rl=void 0,this.emit(`${this.state}`,this.value),this.unsubscribe()}restoreCursor(){let $=D9(this._prevFrame,process.stdout.columns,{hard:!0,trim:!1}).split(` `).length-1;this.output.write(KD.cursor.move(-999,$*-1))}render(){let $=D9(this._render(this)??"",process.stdout.columns,{hard:!0,trim:!1});if($!==this._prevFrame){if(this.state==="initial")this.output.write(KD.cursor.hide);else{let D=nH0(this._prevFrame,$),X=iK(this.output);if(this.restoreCursor(),D){let J=Math.max(0,D.numLinesAfter-X),Q=Math.max(0,D.numLinesBefore-X),Y=D.lines.find((Z)=>Z>=J);if(Y===void 0){this._prevFrame=$;return}if(D.lines.length===1){this.output.write(KD.cursor.move(0,Y-Q)),this.output.write(KD.erase.lines(1));let Z=$.split(` `);this.output.write(Z[Y]),this._prevFrame=$,this.output.write(KD.cursor.move(0,Z.length-Y-1));return}else if(D.lines.length>1){if(J<Q)Y=J;else{let F=Y-Q;F>0&&this.output.write(KD.cursor.move(0,F))}this.output.write(KD.erase.down());let Z=$.split(` `).slice(Y);this.output.write(Z.join(` `)),this._prevFrame=$;return}}this.output.write(KD.erase.down())}this.output.write($),this.state==="initial"&&(this.state="active"),this._prevFrame=$}}}function pH0($,D){if($===void 0||D.length===0)return 0;let X=D.findIndex((J)=>J.value===$);return X!==-1?X:0}function rH0($,D){return(D.label??String(D.value)).toLowerCase().includes($.toLowerCase())}function oH0($,D){if(D)return $?D:D[0]}function zv($){return[...$].map((D)=>tH0[D])}function sH0($){let D=new Intl.DateTimeFormat($,{year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(2000,0,15)),X=[],J="/";for(let Q of D)Q.type==="literal"?J=Q.value.trim()||Q.value:(Q.type==="year"||Q.type==="month"||Q.type==="day")&&X.push({type:Q.type,len:Q.type==="year"?4:2});return{segments:X,separator:J}}function mK($){return Number.parseInt(($||"0").replace(/_/g,"0"),10)||0}function hG($){return{year:mK($.year),month:mK($.month),day:mK($.day)}}function cK($,D){return new Date($||2001,D||1,0).getDate()}function Lv($){let{year:D,month:X,day:J}=hG($);if(!D||D<0||D>9999||!X||X<1||X>12||!J||J<1)return;let Q=new Date(Date.UTC(D,X-1,J));if(!(Q.getUTCFullYear()!==D||Q.getUTCMonth()!==X-1||Q.getUTCDate()!==J))return{year:D,month:X,day:J}}function Vv($){let D=Lv($);return D?new Date(Date.UTC(D.year,D.month-1,D.day)):void 0}function eH0($,D,X,J){let Q=X?{year:X.getUTCFullYear(),month:X.getUTCMonth()+1,day:X.getUTCDate()}:null,Y=J?{year:J.getUTCFullYear(),month:J.getUTCMonth()+1,day:J.getUTCDate()}:null;return $==="year"?{min:Q?.year??1,max:Y?.year??9999}:$==="month"?{min:Q&&D.year===Q.year?Q.month:1,max:Y&&D.year===Y.year?Y.month:12}:{min:Q&&D.year===Q.year&&D.month===Q.month?Q.day:1,max:Y&&D.year===Y.year&&D.month===Y.month?Y.day:cK(D.year,D.month)}}var KD,cH0,lH0,i$,iH0,dK,bG=($)=>("columns"in $)&&typeof $.columns=="number"?$.columns:80,iK=($)=>("rows"in $)&&typeof $.rows=="number"?$.rows:20,aH0,pK,tH0,wv,$O0,DO0,Bv,rK,oK,aK;var tK=s(()=>{bK();KD=M1(Q$(),1);cH0=["up","down","left","right","space","enter","cancel"],lH0=["January","February","March","April","May","June","July","August","September","October","November","December"],i$={actions:new Set(cH0),aliases:new Map([["k","up"],["j","down"],["h","left"],["l","right"],["\x03","cancel"],["escape","cancel"]]),messages:{cancel:"Canceled",error:"Something went wrong"},withGuide:!0,date:{monthNames:[...lH0],messages:{required:"Please enter a valid date",invalidMonth:"There are only 12 months in a year",invalidDay:($,D)=>`There are only ${$} days in ${D}`,afterMin:($)=>`Date must be on or after ${$.toISOString().slice(0,10)}`,beforeMax:($)=>`Date must be on or before ${$.toISOString().slice(0,10)}`}}};iH0=globalThis.process.platform.startsWith("win"),dK=Symbol("clack:cancel");aH0=class extends M8{filteredOptions;multiple;isNavigating=!1;selectedValues=[];focusedValue;#D=0;#Q="";#$;#Y;#F;get cursor(){return this.#D}get userInputWithCursor(){if(!this.userInput)return Z5(["inverse","hidden"],"_");if(this._cursor>=this.userInput.length)return`${this.userInput}█`;let D=this.userInput.slice(0,this._cursor),[X,...J]=this.userInput.slice(this._cursor);return`${D}${Z5("inverse",X)}${J.join("")}`}get options(){return typeof this.#Y=="function"?this.#Y():this.#Y}constructor(D){super(D),this.#Y=D.options,this.#F=D.placeholder;let X=this.options;this.filteredOptions=[...X],this.multiple=D.multiple===!0,this.#$=typeof D.options=="function"?D.filter:D.filter??rH0;let J;if(D.initialValue&&Array.isArray(D.initialValue)?this.multiple?J=D.initialValue:J=D.initialValue.slice(0,1):!this.multiple&&this.options.length>0&&(J=[this.options[0].value]),J)for(let Q of J){let Y=X.findIndex((Z)=>Z.value===Q);Y!==-1&&(this.toggleSelected(Q),this.#D=Y)}this.focusedValue=this.options[this.#D]?.value,this.on("key",(Q,Y)=>this.#X(Q,Y)),this.on("userInput",(Q)=>this.#J(Q))}_isActionKey(D,X){return D==="\t"||this.multiple&&this.isNavigating&&X.name==="space"&&D!==void 0&&D!==""}#X(D,X){let J=X.name==="up",Q=X.name==="down",Y=X.name==="return",Z=this.userInput===""||this.userInput==="\t",F=this.#F,U=this.options,G=F!==void 0&&F!==""&&U.some((q)=>!q.disabled&&(this.#$?this.#$(F,q):!0));if(X.name==="tab"&&Z&&G){this.userInput==="\t"&&this._clearUserInput(),this._setUserInput(F,!0),this.isNavigating=!1;return}J||Q?(this.#D=Y5(this.#D,J?-1:1,this.filteredOptions),this.focusedValue=this.filteredOptions[this.#D]?.value,this.multiple||(this.selectedValues=[this.focusedValue]),this.isNavigating=!0):Y?this.value=oH0(this.multiple,this.selectedValues):this.multiple?this.focusedValue!==void 0&&(X.name==="tab"||this.isNavigating&&X.name==="space")?this.toggleSelected(this.focusedValue):this.isNavigating=!1:(this.focusedValue&&(this.selectedValues=[this.focusedValue]),this.isNavigating=!1)}deselectAll(){this.selectedValues=[]}toggleSelected(D){this.filteredOptions.length!==0&&(this.multiple?this.selectedValues.includes(D)?this.selectedValues=this.selectedValues.filter((X)=>X!==D):this.selectedValues=[...this.selectedValues,D]:this.selectedValues=[D])}#J(D){if(D!==this.#Q){this.#Q=D;let X=this.options;D&&this.#$?this.filteredOptions=X.filter((Y)=>this.#$?.(D,Y)):this.filteredOptions=[...X];let J=pH0(this.focusedValue,this.filteredOptions);this.#D=Y5(J,0,this.filteredOptions);let Q=this.filteredOptions[this.#D];Q&&!Q.disabled?this.focusedValue=Q.value:this.focusedValue=void 0,this.multiple||(this.focusedValue!==void 0?this.toggleSelected(this.focusedValue):this.deselectAll())}}};pK=class pK extends M8{get cursor(){return this.value?0:1}get _value(){return this.cursor===0}constructor($){super($,!1),this.value=!!$.initialValue,this.on("userInput",()=>{this.value=this._value}),this.on("confirm",(D)=>{this.output.write(KD.cursor.move(0,-1)),this.value=D,this.state="submit",this.close()}),this.on("cursor",()=>{this.value=!this.value})}};tH0={Y:{type:"year",len:4},M:{type:"month",len:2},D:{type:"day",len:2}};wv=class wv extends M8{#D;#Q;#$;#Y;#F;#X={segmentIndex:0,positionInSegment:0};#J=!0;#Z=null;inlineError="";get segmentCursor(){return{...this.#X}}get segmentValues(){return{...this.#$}}get segments(){return this.#D}get separator(){return this.#Q}get formattedValue(){return this.#W(this.#$)}#W($){return this.#D.map((D)=>$[D.type]).join(this.#Q)}#U(){this._setUserInput(this.#W(this.#$)),this._setValue(Vv(this.#$)??void 0)}constructor($){let D=$.format?{segments:zv($.format),separator:$.separator??"/"}:sH0($.locale),X=$.separator??D.separator,J=$.format?zv($.format):D.segments,Q=$.initialValue??$.defaultValue,Y=Q?{year:String(Q.getUTCFullYear()).padStart(4,"0"),month:String(Q.getUTCMonth()+1).padStart(2,"0"),day:String(Q.getUTCDate()).padStart(2,"0")}:{year:"____",month:"__",day:"__"},Z=J.map((F)=>Y[F.type]).join(X);super({...$,initialUserInput:Z},!1),this.#D=J,this.#Q=X,this.#$=Y,this.#Y=$.minDate,this.#F=$.maxDate,this.#U(),this.on("cursor",(F)=>this.#z(F)),this.on("key",(F,U)=>this.#V(F,U)),this.on("finalize",()=>this.#K($))}#G(){let $=Math.max(0,Math.min(this.#X.segmentIndex,this.#D.length-1)),D=this.#D[$];if(D)return this.#X.positionInSegment=Math.max(0,Math.min(this.#X.positionInSegment,D.len-1)),{segment:D,index:$}}#q($){this.inlineError="",this.#Z=null;let D=this.#G();D&&(this.#X.segmentIndex=Math.max(0,Math.min(this.#D.length-1,D.index+$)),this.#X.positionInSegment=0,this.#J=!0)}#H($){let D=this.#G();if(!D)return;let{segment:X}=D,J=this.#$[X.type],Q=!J||J.replace(/_/g,"")==="",Y=Number.parseInt((J||"0").replace(/_/g,"0"),10)||0,Z=eH0(X.type,hG(this.#$),this.#Y,this.#F),F;Q?F=$===1?Z.min:Z.max:F=Math.max(Math.min(Z.max,Y+$),Z.min),this.#$={...this.#$,[X.type]:F.toString().padStart(X.len,"0")},this.#J=!0,this.#Z=null,this.#U()}#z($){if($)switch($){case"right":return this.#q(1);case"left":return this.#q(-1);case"up":return this.#H(1);case"down":return this.#H(-1)}}#V($,D){if(D?.name==="backspace"||D?.sequence===""||D?.sequence==="\b"||$===""||$==="\b"){this.inlineError="";let X=this.#G();if(!X)return;if(!this.#$[X.segment.type].replace(/_/g,"")){this.#q(-1);return}this.#$[X.segment.type]="_".repeat(X.segment.len),this.#J=!0,this.#X.positionInSegment=0,this.#U();return}if(D?.name==="tab"){this.inlineError="";let X=this.#G();if(!X)return;let J=D.shift?-1:1,Q=X.index+J;Q>=0&&Q<this.#D.length&&(this.#X.segmentIndex=Q,this.#X.positionInSegment=0,this.#J=!0);return}if($&&/^[0-9]$/.test($)){let X=this.#G();if(!X)return;let{segment:J}=X,Q=!this.#$[J.type].replace(/_/g,"");if(this.#J&&this.#Z!==null&&!Q){let H=this.#Z+$,O={...this.#$,[J.type]:H},z=this.#O(O,J);if(z){this.inlineError=z,this.#Z=null,this.#J=!1;return}this.inlineError="",this.#$[J.type]=H,this.#Z=null,this.#J=!1,this.#U(),X.index<this.#D.length-1&&(this.#X.segmentIndex=X.index+1,this.#X.positionInSegment=0,this.#J=!0);return}this.#J&&!Q&&(this.#$[J.type]="_".repeat(J.len),this.#X.positionInSegment=0),this.#J=!1,this.#Z=null;let Y=this.#$[J.type],Z=Y.indexOf("_"),F=Z>=0?Z:Math.min(this.#X.positionInSegment,J.len-1);if(F<0||F>=J.len)return;let U=Y.slice(0,F)+$+Y.slice(F+1),G=!1;if(F===0&&Y==="__"&&(J.type==="month"||J.type==="day")){let H=Number.parseInt($,10);U=`0${$}`,G=H<=(J.type==="month"?1:2)}if(J.type==="year"&&(U=(Y.replace(/_/g,"")+$).padStart(J.len,"_")),!U.includes("_")){let H={...this.#$,[J.type]:U},O=this.#O(H,J);if(O){this.inlineError=O;return}}this.inlineError="",this.#$[J.type]=U;let q=U.includes("_")?void 0:Lv(this.#$);if(q){let{year:H,month:O}=q,z=cK(H,O);this.#$={year:String(Math.max(0,Math.min(9999,H))).padStart(4,"0"),month:String(Math.max(1,Math.min(12,O))).padStart(2,"0"),day:String(Math.max(1,Math.min(z,q.day))).padStart(2,"0")}}this.#U();let W=U.indexOf("_");G?(this.#J=!0,this.#Z=$):W>=0?this.#X.positionInSegment=W:Z>=0&&X.index<this.#D.length-1?(this.#X.segmentIndex=X.index+1,this.#X.positionInSegment=0,this.#J=!0):this.#X.positionInSegment=Math.min(F+1,J.len-1)}}#O($,D){let{month:X,day:J}=hG($);if(D.type==="month"&&(X<0||X>12))return i$.date.messages.invalidMonth;if(D.type==="day"&&(J<0||J>31))return i$.date.messages.invalidDay(31,"any month")}#K($){let{year:D,month:X,day:J}=hG(this.#$);if(D&&X&&J){let Q=cK(D,X);this.#$={...this.#$,day:String(Math.min(J,Q)).padStart(2,"0")}}this.value=Vv(this.#$)??$.defaultValue??void 0}};$O0=class extends M8{options;cursor=0;#D;getGroupItems(D){return this.options.filter((X)=>X.group===D)}isGroupSelected(D){let X=this.getGroupItems(D),J=this.value;return J===void 0?!1:X.every((Q)=>J.includes(Q.value))}toggleValue(){let D=this.options[this.cursor];if(this.value===void 0&&(this.value=[]),D.group===!0){let X=D.value,J=this.getGroupItems(X);this.isGroupSelected(X)?this.value=this.value.filter((Q)=>J.findIndex((Y)=>Y.value===Q)===-1):this.value=[...this.value,...J.map((Q)=>Q.value)],this.value=Array.from(new Set(this.value))}else{let X=this.value.includes(D.value);this.value=X?this.value.filter((J)=>J!==D.value):[...this.value,D.value]}}constructor(D){super(D,!1);let{options:X}=D;this.#D=D.selectableGroups!==!1,this.options=Object.entries(X).flatMap(([J,Q])=>[{value:J,group:!0,label:J},...Q.map((Y)=>({...Y,group:J}))]),this.value=[...D.initialValues??[]],this.cursor=Math.max(this.options.findIndex(({value:J})=>J===D.cursorAt),this.#D?0:1),this.on("cursor",(J)=>{switch(J){case"left":case"up":{this.cursor=this.cursor===0?this.options.length-1:this.cursor-1;let Q=this.options[this.cursor]?.group===!0;!this.#D&&Q&&(this.cursor=this.cursor===0?this.options.length-1:this.cursor-1);break}case"down":case"right":{this.cursor=this.cursor===this.options.length-1?0:this.cursor+1;let Q=this.options[this.cursor]?.group===!0;!this.#D&&Q&&(this.cursor=this.cursor===this.options.length-1?0:this.cursor+1);break}case"space":this.toggleValue();break}})}},DO0=new Set(["up","down","left","right"]);Bv=class Bv extends M8{#D=!1;#Q;focused="editor";get userInputWithCursor(){if(this.state==="submit")return this.userInput;let $=this.userInput;if(this.cursor>=$.length)return`${$}█`;let D=$.slice(0,this.cursor),X=$[this.cursor],J=$.slice(this.cursor+1);return X===` `?`${D}█ ${J}`:`${D}${Z5("inverse",X)}${J}`}get cursor(){return this._cursor}#$($){if(this.userInput.length===0){this._setUserInput($);return}this._setUserInput(this.userInput.slice(0,this.cursor)+$+this.userInput.slice(this.cursor))}#Y($){let D=this.value??"";switch($){case"up":this._cursor=yG(this._cursor,0,-1,D);return;case"down":this._cursor=yG(this._cursor,0,1,D);return;case"left":this._cursor=yG(this._cursor,-1,0,D);return;case"right":this._cursor=yG(this._cursor,1,0,D);return}}_shouldSubmit($,D){if(this.#Q)return this.focused==="submit"?!0:(this.#$(` `),this._cursor++,!1);let X=this.#D;return this.#D=!0,X?(this.userInput[this.cursor-1]===` `&&(this._setUserInput(this.userInput.slice(0,this.cursor-1)+this.userInput.slice(this.cursor)),this._cursor--),!0):(this.#$(` `),this._cursor++,!1)}constructor($){super($,!1),this.#Q=$.showSubmit??!1,this.on("key",(D,X)=>{if(X?.name&&DO0.has(X.name)){this.#Y(X.name);return}if(D==="\t"&&this.#Q){this.focused=this.focused==="editor"?"submit":"editor";return}if(X?.name!=="return"){if(this.#D=!1,X?.name==="backspace"&&this.cursor>0){this._setUserInput(this.userInput.slice(0,this.cursor-1)+this.userInput.slice(this.cursor)),this._cursor--;return}if(X?.name==="delete"&&this.cursor<this.userInput.length){this._setUserInput(this.userInput.slice(0,this.cursor)+this.userInput.slice(this.cursor+1));return}D&&(this.#Q&&this.focused==="submit"&&(this.focused="editor"),this.#$(D??""),this._cursor++)}}),this.on("userInput",(D)=>{this._setValue(D)}),this.on("finalize",()=>{this.value||(this.value=$.defaultValue),this.value===void 0&&(this.value="")})}};rK=class rK extends M8{_mask="•";get cursor(){return this._cursor}get masked(){return this.userInput.replaceAll(/./g,this._mask)}get userInputWithCursor(){if(this.state==="submit"||this.state==="cancel")return this.masked;let $=this.userInput;if(this.cursor>=$.length)return`${this.masked}${Z5(["inverse","hidden"],"_")}`;let D=this.masked,X=D.slice(0,this.cursor),J=D.slice(this.cursor);return`${X}${Z5("inverse",J[0])}${J.slice(1)}`}clear(){this._clearUserInput()}constructor({mask:$,...D}){super(D),this._mask=$??"•",this.on("userInput",(X)=>{this._setValue(X)})}};oK=class oK extends M8{options;cursor=0;get _selectedValue(){return this.options[this.cursor]}changeValue(){this.value=this._selectedValue.value}constructor($){super($,!1),this.options=$.options;let D=this.options.findIndex(({value:J})=>J===$.initialValue),X=D===-1?0:D;this.cursor=this.options[X].disabled?Y5(X,1,this.options):X,this.changeValue(),this.on("cursor",(J)=>{switch(J){case"left":case"up":this.cursor=Y5(this.cursor,-1,this.options);break;case"down":case"right":this.cursor=Y5(this.cursor,1,this.options);break}this.changeValue()})}};aK=class aK extends M8{get userInputWithCursor(){if(this.state==="submit")return this.userInput;let $=this.userInput;if(this.cursor>=$.length)return`${this.userInput}█`;let D=$.slice(0,this.cursor),[X,...J]=$.slice(this.cursor);return`${D}${Z5("inverse",X)}${J.join("")}`}get cursor(){return this._cursor}constructor($){super({...$,initialUserInput:$.initialUserInput??$.initialValue}),this.on("userInput",(D)=>{this._setValue(D)}),this.on("finalize",()=>{this.value||(this.value=$.defaultValue),this.value===void 0&&(this.value="")})}}});import{styleText as R0,stripVTControlCharacters as cF1}from"node:util";import $4 from"node:process";function XO0(){if($4.platform!=="win32")return $4.env.TERM!=="linux";return Boolean($4.env.CI)||Boolean($4.env.WT_SESSION)||Boolean($4.env.TERMINUS_SUBLIME)||$4.env.ConEmuTask==="{cmd::Cmder}"||$4.env.TERM_PROGRAM==="Terminus-Sublime"||$4.env.TERM_PROGRAM==="vscode"||$4.env.TERM==="xterm-256color"||$4.env.TERM==="alacritty"||$4.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var EY,sK,JO0=()=>process.env.CI==="true",b1=($,D)=>sK?$:D,QO0,Rv,Av,$N,YO0,j1,L7,pF1,rF1,eK,mG,oF1,aF1,tF1,ZO0,sF1,eF1,$U1,DU1,XU1,JU1,FO0,UO0,GO0,qO0,dG=($)=>{switch($){case"initial":case"active":return R0("cyan",QO0);case"cancel":return R0("red",Rv);case"error":return R0("yellow",Av);case"submit":return R0("green",$N)}},WO0=($)=>{switch($){case"initial":case"active":return R0("cyan",j1);case"cancel":return R0("red",j1);case"error":return R0("yellow",j1);case"submit":return R0("green",j1)}},Ev=($,D,X,J,Q,Y=!1)=>{let Z=D,F=0;if(Y)for(let U=J-1;U>=X&&(Z-=$[U].length,F++,!(Z<=Q));U--);else for(let U=X;U<J&&(Z-=$[U].length,F++,!(Z<=Q));U++);return{lineCount:Z,removals:F}},HO0=({cursor:$,options:D,style:X,output:J=process.stdout,maxItems:Q=Number.POSITIVE_INFINITY,columnPadding:Y=0,rowPadding:Z=4})=>{let F=bG(J)-Y,U=iK(J),G=R0("dim","..."),q=Math.max(U-Z,0),W=Math.max(Math.min(Q,q),5),H=0;$>=W-3&&(H=Math.max(Math.min($-W+3,D.length-W),0));let O=W<D.length&&H>0,z=W<D.length&&H+W<D.length,V=Math.min(H+W,D.length),N=[],w=0;O&&w++,z&&w++;let E=H+(O?1:0),K=V-(z?1:0);for(let L=E;L<K;L++){let R=D9(X(D[L],L===$),F,{hard:!0,trim:!1}).split(` `);N.push(R),w+=R.length}if(w>q){let L=0,R=0,x=w,u=$-E,I=q,y=()=>Ev(N,x,0,u,I),S=()=>Ev(N,x,u+1,N.length,I,!0);O?({lineCount:x,removals:L}=y(),x>I&&(z||(I-=1),{lineCount:x,removals:R}=S())):(z||(I-=1),{lineCount:x,removals:R}=S(),x>I&&(I-=1,{lineCount:x,removals:L}=y())),L>0&&(O=!0,N.splice(0,L)),R>0&&(z=!0,N.splice(N.length-R,R))}let M=[];O&&M.push(G);for(let L of N)for(let R of L)M.push(R);return z&&M.push(G),M},Y$=($)=>{let D=$.active??"Yes",X=$.inactive??"No";return new pK({active:D,inactive:X,signal:$.signal,input:$.input,output:$.output,initialValue:$.initialValue??!0,render(){let J=$.withGuide??i$.withGuide,Q=`${dG(this.state)} `,Y=J?`${R0("gray",j1)} `:"",Z=BY($.output,$.message,Y,Q),F=`${J?`${R0("gray",j1)} `:""}${Z} `,U=this.value?D:X;switch(this.state){case"submit":{let G=J?`${R0("gray",j1)} `:"";return`${F}${G}${R0("dim",U)}`}case"cancel":{let G=J?`${R0("gray",j1)} `:"";return`${F}${G}${R0(["strikethrough","dim"],U)}${J?` ${R0("gray",j1)}`:""}`}default:{let G=J?`${R0("cyan",j1)} `:"",q=J?R0("cyan",L7):"";return`${F}${G}${this.value?`${R0("green",eK)} ${D}`:`${R0("dim",mG)} ${R0("dim",D)}`}${$.vertical?J?` ${R0("cyan",j1)} `:` `:` ${R0("dim","/")} `}${this.value?`${R0("dim",mG)} ${R0("dim",X)}`:`${R0("green",eK)} ${X}`} ${q} `}}}}).prompt()},B,b0=($="",D)=>{let X=D?.output??process.stdout,J=D?.withGuide??i$.withGuide?`${R0("gray",YO0)} `:"";X.write(`${J}${$} `)},d0=($="",D)=>{let X=D?.output??process.stdout,J=D?.withGuide??i$.withGuide?`${R0("gray",j1)} ${R0("gray",L7)} `:"";X.write(`${J}${$} `)},Iv=($)=>new rK({validate:$.validate,mask:$.mask??ZO0,signal:$.signal,input:$.input,output:$.output,render(){let D=$.withGuide??i$.withGuide,X=`${D?`${R0("gray",j1)} `:""}${dG(this.state)} ${$.message} `,J=this.userInputWithCursor,Q=this.masked;switch(this.state){case"error":{let Y=D?`${R0("yellow",j1)} `:"",Z=D?`${R0("yellow",L7)} `:"",F=Q??"";return $.clearOnError&&this.clear(),`${X.trim()} ${Y}${F} ${Z}${R0("yellow",this.error)} `}case"submit":{let Y=D?`${R0("gray",j1)} `:"",Z=Q?R0("dim",Q):"";return`${X}${Y}${Z}`}case"cancel":{let Y=D?`${R0("gray",j1)} `:"",Z=Q?R0(["strikethrough","dim"],Q):"";return`${X}${Y}${Z}${Q&&D?` ${R0("gray",j1)}`:""}`}default:{let Y=D?`${R0("cyan",j1)} `:"",Z=D?R0("cyan",L7):"";return`${X}${Y}${J} ${Z} `}}}}).prompt(),OO0=($)=>R0("magenta",$),n1=({indicator:$="dots",onCancel:D,output:X=process.stdout,cancelMessage:J,errorMessage:Q,frames:Y=sK?["◒","◐","◓","◑"]:["•","o","O","0"],delay:Z=sK?80:120,signal:F,...U}={})=>{let G=JO0(),q,W,H=!1,O=!1,z="",V,N=performance.now(),w=bG(X),E=U?.styleFrame??OO0,K=(e)=>{let h=e>1?Q??i$.messages.error:J??i$.messages.cancel;O=e===1,H&&(n(h,e),O&&typeof D=="function"&&D())},M=()=>K(2),L=()=>K(1),R=()=>{process.on("uncaughtExceptionMonitor",M),process.on("unhandledRejection",M),process.on("SIGINT",L),process.on("SIGTERM",L),process.on("exit",K),F&&F.addEventListener("abort",L)},x=()=>{process.removeListener("uncaughtExceptionMonitor",M),process.removeListener("unhandledRejection",M),process.removeListener("SIGINT",L),process.removeListener("SIGTERM",L),process.removeListener("exit",K),F&&F.removeEventListener("abort",L)},u=()=>{if(V===void 0)return;G&&X.write(` `);let e=D9(V,w,{hard:!0,trim:!1}).split(` `);e.length>1&&X.write(EY.cursor.up(e.length-1)),X.write(EY.cursor.to(0)),X.write(EY.erase.down())},I=(e)=>e.replace(/\.+$/,""),y=(e)=>{let h=(performance.now()-e)/1000,j=Math.floor(h/60),C=Math.floor(h%60);return j>0?`[${j}m ${C}s]`:`[${C}s]`},S=U.withGuide??i$.withGuide,l=(e="")=>{H=!0,q=Nv({output:X}),z=I(e),N=performance.now(),S&&X.write(`${R0("gray",j1)} `);let h=0,j=0;R(),W=setInterval(()=>{if(G&&z===V)return;u(),V=z;let C=E(Y[h]),_;if(G)_=`${C} ${z}...`;else if($==="timer")_=`${C} ${z} ${y(N)}`;else{let c=".".repeat(Math.floor(j)).slice(0,3);_=`${C} ${z}${c}`}let m=D9(_,w,{hard:!0,trim:!1});X.write(m),h=h+1<Y.length?h+1:0,j=j<4?j+0.125:0},Z)},n=(e="",h=0,j=!1)=>{if(!H)return;H=!1,clearInterval(W),u();let C=h===0?R0("green",$N):h===1?R0("red",Rv):R0("red",Av);z=e??z,j||($==="timer"?X.write(`${C} ${z} ${y(N)} `):X.write(`${C} ${z} `)),x(),q()};return{start:l,stop:(e="")=>n(e,0),message:(e="")=>{z=I(e??z)},cancel:(e="")=>n(e,1),error:(e="")=>n(e,2),clear:()=>n("",0,!0),get isCancelled(){return O}}},QU1,gG=($,D)=>$.includes(` `)?$.split(` `).map((X)=>D(X)).join(` `):D($),XD=($)=>{let D=(X,J)=>{let Q=X.label??String(X.value);switch(J){case"disabled":return`${R0("gray",mG)} ${gG(Q,(Y)=>R0("gray",Y))}${X.hint?` ${R0("dim",`(${X.hint??"disabled"})`)}`:""}`;case"selected":return`${gG(Q,(Y)=>R0("dim",Y))}`;case"active":return`${R0("green",eK)} ${Q}${X.hint?` ${R0("dim",`(${X.hint})`)}`:""}`;case"cancelled":return`${gG(Q,(Y)=>R0(["strikethrough","dim"],Y))}`;default:return`${R0("dim",mG)} ${gG(Q,(Y)=>R0("dim",Y))}`}};return new oK({options:$.options,signal:$.signal,input:$.input,output:$.output,initialValue:$.initialValue,render(){let X=$.withGuide??i$.withGuide,J=`${dG(this.state)} `,Q=`${WO0(this.state)} `,Y=BY($.output,$.message,Q,J),Z=`${X?`${R0("gray",j1)} `:""}${Y} `;switch(this.state){case"submit":{let F=X?`${R0("gray",j1)} `:"",U=BY($.output,D(this.options[this.cursor],"selected"),F);return`${Z}${U}`}case"cancel":{let F=X?`${R0("gray",j1)} `:"",U=BY($.output,D(this.options[this.cursor],"cancelled"),F);return`${Z}${U}${X?` ${R0("gray",j1)}`:""}`}default:{let F=X?`${R0("cyan",j1)} `:"",U=X?R0("cyan",L7):"",G=Z.split(` `).length,q=X?2:1;return`${Z}${F}${HO0({output:$.output,cursor:this.cursor,options:this.options,maxItems:$.maxItems,columnPadding:F.length,rowPadding:G+q,style:(W,H)=>D(W,W.disabled?"disabled":H?"active":"inactive")}).join(` ${F}`)} ${U} `}}}}).prompt()},YU1,J9=($)=>new aK({validate:$.validate,placeholder:$.placeholder,defaultValue:$.defaultValue,initialValue:$.initialValue,output:$.output,signal:$.signal,input:$.input,render(){let D=$?.withGuide??i$.withGuide,X=`${`${D?`${R0("gray",j1)} `:""}${dG(this.state)} `}${$.message} `,J=$.placeholder?R0("inverse",$.placeholder[0])+R0("dim",$.placeholder.slice(1)):R0(["inverse","hidden"],"_"),Q=this.userInput?this.userInputWithCursor:J,Y=this.value??"";switch(this.state){case"error":{let Z=this.error?` ${R0("yellow",this.error)}`:"",F=D?`${R0("yellow",j1)} `:"",U=D?R0("yellow",L7):"";return`${X.trim()} ${F}${Q} ${U}${Z} `}case"submit":{let Z=Y?` ${R0("dim",Y)}`:"",F=D?R0("gray",j1):"";return`${X}${F}${Z}`}case"cancel":{let Z=Y?` ${R0(["strikethrough","dim"],Y)}`:"",F=D?R0("gray",j1):"";return`${X}${F}${Z}${Y.trim()?` ${F}`:""}`}default:{let Z=D?`${R0("cyan",j1)} `:"",F=D?R0("cyan",L7):"";return`${X}${Z}${Q} ${F} `}}}}).prompt();var $1=s(()=>{tK();tK();bK();uK();EY=M1(Q$(),1);sK=XO0(),QO0=b1("◆","*"),Rv=b1("■","x"),Av=b1("▲","x"),$N=b1("◇","o"),YO0=b1("┌","T"),j1=b1("│","|"),L7=b1("└","—"),pF1=b1("┐","T"),rF1=b1("┘","—"),eK=b1("●",">"),mG=b1("○"," "),oF1=b1("◻","[•]"),aF1=b1("◼","[+]"),tF1=b1("◻","[ ]"),ZO0=b1("▪","•"),sF1=b1("─","-"),eF1=b1("╮","+"),$U1=b1("├","+"),DU1=b1("╯","+"),XU1=b1("╰","+"),JU1=b1("╭","+"),FO0=b1("●","•"),UO0=b1("◆","*"),GO0=b1("▲","!"),qO0=b1("■","x"),B={message:($=[],{symbol:D=R0("gray",j1),secondarySymbol:X=R0("gray",j1),output:J=process.stdout,spacing:Q=1,withGuide:Y}={})=>{let Z=[],F=Y??i$.withGuide,U=F?X:"",G=F?`${D} `:"",q=F?`${X} `:"";for(let H=0;H<Q;H++)Z.push(U);let W=Array.isArray($)?$:$.split(` `);if(W.length>0){let[H,...O]=W;H.length>0?Z.push(`${G}${H}`):Z.push(F?D:"");for(let z of O)z.length>0?Z.push(`${q}${z}`):Z.push(F?X:"")}J.write(`${Z.join(` `)} `)},info:($,D)=>{B.message($,{...D,symbol:R0("blue",FO0)})},success:($,D)=>{B.message($,{...D,symbol:R0("green",UO0)})},step:($,D)=>{B.message($,{...D,symbol:R0("green",$N)})},warn:($,D)=>{B.message($,{...D,symbol:R0("yellow",GO0)})},warning:($,D)=>{B.warn($,D)},error:($,D)=>{B.message($,{...D,symbol:R0("red",qO0)})}},QU1={light:b1("─","-"),heavy:b1("━","="),block:b1("█","#")},YU1=`${R0("gray",j1)} `});import{existsSync as oD}from"fs";var RY=($=".",D="unknown")=>{let X=`${$}/bun.lockb`,J=`${$}/bun.lock`,Q=`${$}/pnpm-lock.yaml`,Y=`${$}/shrinkwrap.yaml`,Z=`${$}/yarn.lock`,F=`${$}/package-lock.json`,U=`${$}/npm-shrinkwrap.json`;if(oD(X)||oD(J))return"bun";if(oD(Q)||oD(Y))return"pnpm";if(oD(Z))return"yarn";if(oD(F)||oD(U))return"npm";return D},cG=($=RY(),D=!1)=>{switch($){case"bun":return D?"bun install":"install";case"pnpm":return D?"pnpm install":"install";case"yarn":return D?"yarn install":"install";case"npm":return D?"npm install":"install";case"unknown":return D?"unknown unknown":"unknown";default:return D?"npm install":"install"}},jv=($=".",D="npx")=>{let X=`${$}/bun.lockb`,J=`${$}/bun.lock`,Q=`${$}/pnpm-lock.yaml`,Y=`${$}/shrinkwrap.yaml`,Z=`${$}/yarn.lock`,F=`${$}/package-lock.json`,U=`${$}/npm-shrinkwrap.json`;if(oD(X)||oD(J))return"bunx";if(oD(Q)||oD(Y))return"pnpm exec";if(oD(Z))return"yarn dlx";if(oD(F)||oD(U))return"npx";return D};var Tv=()=>{};function lG($,D){if(isNaN($)||isNaN(D))throw Error("Cannot compare against non-numbers");return $===D?0:$<D?-1:1}function Sv($=[],D=[]){if($.length&&!D.length)return-1;if(!$.length&&D.length)return 1;return 0}function XN($=[],D=[]){let X=Math.max($.length,D.length);for(let J=0;J<X;J++){let Q=$[J],Y=D[J];if(Q===void 0&&Y===void 0)return 0;if(Y===void 0)return 1;if(Q===void 0)return-1;if(typeof Q==="string"&&typeof Y==="number")return 1;if(typeof Q==="number"&&typeof Y==="string")return-1;if(Q<Y)return-1;if(Q>Y)return 1}return 0}function JN($){return typeof $==="number"&&!Number.isNaN($)&&(!Number.isFinite($)||0<=$&&$<=Number.MAX_SAFE_INTEGER)}function aD($){return $.split(".").filter(Boolean).map((D)=>{if(NO0.test(D)){let X=Number(D);if(JN(X))return X}return D})}function E4($){return $.split(".").filter(Boolean)}function iG($,D){let X=Number($);if(!JN(X))throw TypeError(D);return X}function L8($){return Number.isNaN($.major)&&Number.isNaN($.minor)&&Number.isNaN($.patch)&&($.prerelease===void 0||$.prerelease.length===0)&&($.build===void 0||$.build.length===0)}var F5="0|[1-9]\\d*",zO0="\\d*[a-zA-Z-][a-zA-Z0-9-]*",VO0,Cv,xv,Pv="[0-9A-Za-z-]+",vv,_v,kv,uv="(?:<|>)?=?",KO0="x|X|\\*",DN,nG,yv,fv,QN=256,NO0;var O6=s(()=>{VO0=`(?<major>${F5})\\.(?<minor>${F5})\\.(?<patch>${F5})`,Cv=`(?:${F5}|${zO0})`,xv=`(?:-(?<prerelease>${Cv}(?:\\.${Cv})*))`,vv=`(?:\\+(?<buildmetadata>${Pv}(?:\\.${Pv})*))`,_v=`v?${VO0}${xv}?${vv}?`,kv=new RegExp(`^${_v}$`),DN=`${F5}|${KO0}`,nG=`[v=\\s]*(?<major>${DN})(?:\\.(?<minor>${DN})(?:\\.(?<patch>${DN})${xv}?${vv}?)?)?`,yv=new RegExp(`^(?<operator>~>?|\\^|${uv})\\s*${nG}$`),fv=new RegExp(`^(?<operator>${uv})\\s*(${_v})$|^$`);NO0=new RegExp(`^${F5}$`)});function AD($,D){if($===D)return 0;return lG($.major,D.major)||lG($.minor,D.minor)||lG($.patch,D.patch)||Sv($.prerelease,D.prerelease)||XN($.prerelease,D.prerelease)}var C6=s(()=>{O6()});var hv=s(()=>{O6()});function YN($){return $.toFixed(0)}function D4($){let D=YN($.major),X=YN($.minor),J=YN($.patch),Q=$.prerelease?.join(".")??"",Y=$.build?.join(".")??"";return[[`${D}.${X}.${J}`,Q].filter((U)=>U).join("-"),Y].filter((U)=>U).join("+")}function MO0($,D){if(L8(D))return!0;let X=AD($,D);switch(D.operator){case"=":case void 0:return X===0;case"!=":return X!==0;case">":return X>0;case"<":return X<0;case">=":return X>=0;case"<=":return X<=0}}function pG($,D){for(let X of D)if(!MO0($,X))return!1;if(!$.prerelease?.length)return!0;for(let X of D){if(L8(X))continue;if(!X.prerelease?.length)continue;let{major:J,minor:Q,patch:Y}=X;if($.major===J&&$.minor===Q&&$.patch===Y)return!0}return!1}var rG=s(()=>{O6();C6()});function AY($,D){return D.some((X)=>pG($,X))}var IY=s(()=>{rG()});function LO0($=[]){let D=[...$],X=D.length;while(X>=0){let J=D[X];if(typeof J==="number"){D[X]=J+1;break}X-=1}if(X===-1)D.push(0);return D}function jY($=[],D){let X=LO0($);if(!D)return X;let J=aD(D);if(J.every((Q)=>typeof Q==="string")){if(J.every((Q,Y)=>Q===X[Y])&&typeof X[J.length]==="number")return X;J=[...J,0]}return J}function TY($,D,X={}){let J=X.build!==void 0?E4(X.build):$.build??[];switch(D){case"premajor":return{major:$.major+1,minor:0,patch:0,prerelease:jY($.prerelease,X.prerelease),build:J};case"preminor":return{major:$.major,minor:$.minor+1,patch:0,prerelease:jY($.prerelease,X.prerelease),build:J};case"prepatch":return{major:$.major,minor:$.minor,patch:$.patch+1,prerelease:jY($.prerelease,X.prerelease),build:J};case"prerelease":{let Y=($.prerelease??[]).length===0?$.patch+1:$.patch;return{major:$.major,minor:$.minor,patch:Y,prerelease:jY($.prerelease,X.prerelease),build:J}}case"major":return{major:($.prerelease??[]).length===0||$.minor!==0||$.patch!==0?$.major+1:$.major,minor:0,patch:0,prerelease:[],build:J};case"minor":{let Y=($.prerelease??[]).length===0||$.patch!==0?$.minor+1:$.minor;return{major:$.major,minor:Y,patch:0,prerelease:[],build:J}}case"patch":{let Y=($.prerelease??[]).length===0?$.patch+1:$.patch;return{major:$.major,minor:$.minor,patch:Y,prerelease:[],build:J}}case"pre":return{major:$.major,minor:$.minor,patch:$.patch,prerelease:jY($.prerelease,X.prerelease),build:J};default:throw TypeError(`Cannot increment version: invalid argument ${D}`)}}var bv=s(()=>{O6()});var oG,U5;var CY=s(()=>{oG={major:Number.NaN,minor:Number.NaN,patch:Number.NaN,prerelease:[],build:[]},U5={operator:void 0,...oG}});var ZN=s(()=>{CY();O6()});function FN($,D){return AD($,D)>0}var UN=s(()=>{C6()});var gv=s(()=>{IY();UN()});function w7($,D){return AD($,D)<0}var GN=s(()=>{C6()});var mv=s(()=>{IY();GN()});function wO0($){let X=$.match(fv)?.groups;if(!X)return null;let{operator:J}=X;return{operator:J||void 0,...oG}}function o1($){return!$||$.toLowerCase()==="x"||$==="*"}function BO0($){if(o1($.major))return;if(o1($.minor))return{operator:">=",major:+$.major,minor:0,patch:0,prerelease:[],build:[]};if(o1($.patch))return{operator:">=",major:+$.major,minor:+$.minor,patch:0,prerelease:[],build:[]};return{operator:">=",major:+$.major,minor:+$.minor,patch:+$.patch,prerelease:$.prerelease?aD($.prerelease):[],build:[]}}function EO0($){if(o1($.major))return;if(o1($.minor))return{operator:"<",major:+$.major+1,minor:0,patch:0,prerelease:[],build:[]};if(o1($.patch))return{operator:"<",major:+$.major,minor:+$.minor+1,patch:0,prerelease:[],build:[]};if($.prerelease)return{operator:"<=",major:+$.major,minor:+$.minor,patch:+$.patch,prerelease:aD($.prerelease),build:[]};return{operator:"<=",major:+$.major,minor:+$.minor,patch:+$.patch,prerelease:[],build:[]}}function RO0($){let D=$.match(new RegExp(`^${nG}`)),X=D?.groups;if(!X)return null;let J=D[0].length,Q=$.slice(J).match(/^\s+-\s+/);if(!Q)return null;let Y=Q[0].length,F=$.slice(J+Y).match(new RegExp(`^${nG}\\s*$`))?.groups,U=BO0(X),G=EO0(F);return[U,G].filter(Boolean)}function AO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[U5];if(X)return[{operator:">=",major:Q,minor:0,patch:0},{operator:"<",major:Q+1,minor:0,patch:0}];if(J){if(Q===0)return[{operator:">=",major:Q,minor:Y,patch:0},{operator:"<",major:Q,minor:Y+1,patch:0}];return[{operator:">=",major:Q,minor:Y,patch:0},{operator:"<",major:Q+1,minor:0,patch:0}]}let F=aD($.prerelease??"");if(Q===0){if(Y===0)return[{operator:">=",major:Q,minor:Y,patch:Z,prerelease:F},{operator:"<",major:Q,minor:Y,patch:Z+1}];return[{operator:">=",major:Q,minor:Y,patch:Z,prerelease:F},{operator:"<",major:Q,minor:Y+1,patch:0}]}return[{operator:">=",major:Q,minor:Y,patch:Z,prerelease:F},{operator:"<",major:Q+1,minor:0,patch:0}]}function IO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[U5];if(X)return[{operator:">=",major:Q,minor:0,patch:0},{operator:"<",major:Q+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Q,minor:Y,patch:0},{operator:"<",major:Q,minor:Y+1,patch:0}];let F=aD($.prerelease??"");return[{operator:">=",major:Q,minor:Y,patch:Z,prerelease:F},{operator:"<",major:Q,minor:Y+1,patch:0}]}function jO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[{operator:"<",major:0,minor:0,patch:0}];if(X){if(J)return[{operator:"<",major:Q,minor:0,patch:0}];return[{operator:"<",major:Q,minor:0,patch:0}]}if(J)return[{operator:"<",major:Q,minor:Y,patch:0}];let F=aD($.prerelease??""),U=E4($.build??"");return[{operator:"<",major:Q,minor:Y,patch:Z,prerelease:F,build:U}]}function TO0($){let D=o1($.minor),X=o1($.patch),J=+$.major,Q=+$.minor,Y=+$.patch;if(D)return[{operator:"<",major:J+1,minor:0,patch:0}];if(X)return[{operator:"<",major:J,minor:Q+1,patch:0}];let Z=aD($.prerelease??""),F=E4($.build??"");return[{operator:"<=",major:J,minor:Q,patch:Y,prerelease:Z,build:F}]}function CO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[{operator:"<",major:0,minor:0,patch:0}];if(X)return[{operator:">=",major:Q+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Q,minor:Y+1,patch:0}];let F=aD($.prerelease??""),U=E4($.build??"");return[{operator:">",major:Q,minor:Y,patch:Z,prerelease:F,build:U}]}function PO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[U5];if(X)return[{operator:">=",major:Q,minor:0,patch:0}];if(J)return[{operator:">=",major:Q,minor:Y,patch:0}];let F=aD($.prerelease??""),U=E4($.build??"");return[{operator:">=",major:Q,minor:Y,patch:Z,prerelease:F,build:U}]}function SO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[U5];if(X)return[{operator:">=",major:Q,minor:0,patch:0},{operator:"<",major:Q+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Q,minor:Y,patch:0},{operator:"<",major:Q,minor:Y+1,patch:0}];let F=aD($.prerelease??""),U=E4($.build??"");return[{operator:$.operator==="="?"=":void 0,major:Q,minor:Y,patch:Z,prerelease:F,build:U}]}function xO0($){let D=$.match(yv)?.groups;if(!D)return wO0($);switch(D.operator){case"^":return AO0(D);case"~":case"~>":return IO0(D);case"<":return jO0(D);case"<=":return TO0(D);case">":return CO0(D);case">=":return PO0(D);default:return SO0(D)}}function vO0($){return $.split(/\s+/).flatMap(xO0)}function aG($){let D=$.replaceAll(/(?<=[<>=~^])(\s+)/g,"").split(/\s*\|\|\s*/).map((X)=>RO0(X)||vO0(X));if(D.some((X)=>X.includes(null)))throw TypeError(`Cannot parse version range: range "${$}" is invalid`);return D}var qN=s(()=>{O6();CY()});function u1($){if(typeof $!=="string")throw TypeError(`Cannot parse version as version must be a string: received ${typeof $}`);if($.length>QN)throw TypeError(`Cannot parse version as version length is too long: length is ${$.length}, max length is ${QN}`);$=$.trim();let D=$.match(kv)?.groups;if(!D)throw TypeError(`Cannot parse version: ${$}`);let X=iG(D.major,`Cannot parse version ${$}: invalid major version`),J=iG(D.minor,`Cannot parse version ${$}: invalid minor version`),Q=iG(D.patch,`Cannot parse version ${$}: invalid patch version`),Y=D.prerelease?aD(D.prerelease):[],Z=D.buildmetadata?E4(D.buildmetadata):[];return{major:X,minor:J,patch:Q,prerelease:Y,build:Z}}var tG=s(()=>{O6();O6()});function dv($,D){let X=$.operator,J=D.operator;if(X===void 0){if(L8($))return!0;return AY($,[[D]])}if(J===void 0){if(L8(D))return!0;return AY(D,[[$]])}let Q=AD($,D);return(X===">="||X===">")&&(J===">="||J===">")||(X==="<="||X==="<")&&(J==="<="||J==="<")||Q===0&&((X===">="||X==="<=")&&(J===">="||J==="<="))||Q===-1&&(X===">="||X===">")&&(J==="<="||J==="<")||Q===1&&(X==="<="||X==="<")&&(J===">="||J===">")}function _O0($){return $.every((D)=>{return D.some((X)=>kO0(X))})}function kO0($){for(let D=0;D<$.length-1;D++){let X=$[D];for(let J of $.slice(D+1))if(!dv(X,J))return!1}return!0}function cv($,D){return _O0([$,D])&&$.some((X)=>{return D.some((J)=>{return X.every((Q)=>{return J.every((Y)=>dv(Q,Y))})})})}var lv=s(()=>{O6();C6();IY()});var nv=s(()=>{qN()});var iv=s(()=>{CY();CY();ZN()});function pv($){try{return u1($),!0}catch{return!1}}var rv=s(()=>{tG()});var ov=s(()=>{tG()});var av=s(()=>{O6()});var tv=s(()=>{C6()});var sv=s(()=>{C6()});var ev=s(()=>{rG();O6();C6()});function WN($,D){return AD($,D)>=0}var $_=s(()=>{C6()});var D_=s(()=>{rG();O6();C6()});var X_=s(()=>{C6()});var w8=s(()=>{C6();hv();IY();bv();ZN();gv();mv();qN();tG();lv();nv();iv();rv();ov();av();tv();sv();UN();ev();$_();GN();D_();X_()});var C1=A((tG1,$3)=>{var J_,Q_,Y_,Z_,F_,U_,G_,q_,W_,H_,O_,z_,V_,sG,HN,K_,N_,M_,G5,L_,w_,B_,E_,R_,A_,I_,j_,T_,eG,C_,P_,S_;(function($){var D=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{}