UNPKG

@capgo/cli

Version:
66 lines (65 loc) 1.99 MB
import{createRequire as CH0}from"node:module";var EH0=Object.create;var{getPrototypeOf:RH0,defineProperty:BY,getOwnPropertyNames:tx}=Object;var yK=Object.prototype.hasOwnProperty;function fK($){return this[$]}var z0=($,D,X)=>{var J=tx(D);for(let Q of J)if(!yK.call($,Q)&&Q!=="default")BY($,Q,{get:fK.bind(D,Q),enumerable:!0});if(X){for(let Q of J)if(!yK.call(X,Q)&&Q!=="default")BY(X,Q,{get:fK.bind(D,Q),enumerable:!0});return X}},AH0,IH0,M1=($,D,X)=>{var J=$!=null&&typeof $==="object";if(J){var Q=D?AH0??=new WeakMap:IH0??=new WeakMap,Y=Q.get($);if(Y)return Y}X=$!=null?EH0(RH0($)):{};let Z=D||!$||!$.__esModule?BY(X,"default",{value:$,enumerable:!0}):X;for(let F of tx($))if(!yK.call(Z,F))BY(Z,F,{get:fK.bind($,F),enumerable:!0});if(J)Q.set($,Z);return Z};var A=($,D)=>()=>(D||$((D={exports:{}}).exports,D),D.exports);var jH0=($)=>$;function TH0($,D){this[$]=jH0.bind(null,D)}var rD=($,D)=>{for(var X in D)BY($,X,{get:D[X],enumerable:!0,configurable:!0,set:TH0.bind(D,X)})};var s=($,D)=>()=>($&&(D=$($=0)),D);var t=CH0(import.meta.url);var sx,ex=($)=>{return $===12288||$>=65281&&$<=65376||$>=65504&&$<=65510},$v=($)=>{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 Dv=s(()=>{sx=(()=>{let $=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;return(D)=>{let X=0;$.lastIndex=0;while($.test(D))X+=1;return D.length-X}})()});var PH0,SH0,Xv,xH0,Jv,vH0,_H0,kH0,Qv=($,D={},X={})=>{let J=D.limit??1/0,Q=D.ellipsis??"",Y=D?.ellipsisWidth??(Q?Qv(Q,kH0,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=[[vH0,W],[PH0,0],[SH0,F],[xH0,U],[Jv,G],[Xv,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(_H0,"")){let S=y.codePointAt(0)||0;if(ex(S))u=2;else if($v(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===Xv?sx($.slice(V,S.lastIndex)):S===Jv?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}},Yv;var Zv=s(()=>{Dv();PH0=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]|\u001b\]8;[^;]*;.*?(?:\u0007|\u001b\u005c)/y,SH0=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,Xv=/(?:(?![\uFF61-\uFF9F\uFF00-\uFFEF])[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Tangut}]){1,1000}/yu,xH0=/\t{1,1000}/y,Jv=/[\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,vH0=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,_H0=/\p{M}+/gu,kH0={limit:1/0,ellipsis:""},Yv=Qv});var uH0,yH0=($,D={})=>{return Yv($,uH0,D).width},B4;var hK=s(()=>{Zv();uH0={limit:1/0,ellipsis:"",ellipsisWidth:0},B4=yH0});function D9($,D,X){return String($).normalize().split(mH0).map((J)=>gH0(J,D,X)).join(` `)}var yG="\x1B",Wv="›",fH0=39,gK="\x07",Hv="[",hH0="]",Ov="m",mK,Fv,Uv=($)=>{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},Gv=($)=>`${yG}${Hv}${$}${Ov}`,qv=($)=>`${yG}${mK}${$}${gK}`,bK=($,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===yG||W===Wv)Q=!0,Y=D.startsWith(mK,q+1);if(Q){if(Y){if(W===gK)Q=!1,Y=!1}else if(W===Ov)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()},bH0=($)=>{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("")},gH0=($,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("");bK(F,H,D),U=B4(F.at(-1)??"");continue}if(U+O>D&&U&&O){if(X.wordWrap===!1&&U<D){bK(F,H,D),U=B4(F.at(-1)??"");continue}F.push(""),U=0}if(U+O>D&&X.wordWrap===!1){bK(F,H,D),U=B4(F.at(-1)??"");continue}F[F.length-1]+=H,U+=O}if(X.trim!==!1)F=F.map((W)=>bH0(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===yG||H===Wv){Fv.lastIndex=W+1;let z=Fv.exec(G)?.groups;if(z?.code!==void 0){let V=Number.parseFloat(z.code);Q=V===fH0?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+=qv("");let O=Q?Uv(Q):void 0;if(Q&&O)J+=Gv(O)}else if(H===` `){if(Q&&Uv(Q))J+=Gv(Q);if(Y)J+=qv(Y)}}return J},mH0;var dK=s(()=>{hK();mK=`${hH0}8;;`,Fv=new RegExp(`(?:\\${Hv}(?<code>\\d+)m|\\${mK}(?<uri>.*)${gK})`,"y"),mH0=/\r?\n/});var Q$=A((_F1,zv)=>{var cK={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"},dH0={up:($=1)=>"\x1B[S".repeat($),down:($=1)=>"\x1B[T".repeat($)},cH0={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?cK.up():"");if($)D+=cK.left;return D}};zv.exports={cursor:cK,scroll:dH0,erase:cH0,beep:"\x07"}});import{styleText as F5}from"node:util";import{stdout as pK,stdin as Mv}from"node:process";import*as X9 from"node:readline";import lH0 from"node:readline";import{ReadStream as Vv}from"node:tty";function Z5($,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?Z5(Y,D<0?-1:1,X):Y}function fG($,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 rK($,D){if(typeof $=="string")return i$.aliases.get($)===D;for(let X of $)if(X!==void 0&&rK(X,D))return!0;return!1}function pH0($,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 $===nK}function hG($,D){let X=$;X.isTTY&&X.setRawMode(D)}function Lv({input:$=Mv,output:D=pK,overwrite:X=!0,hideCursor:J=!0}={}){let Q=X9.createInterface({input:$,output:D,prompt:"",tabSize:1});X9.emitKeypressEvents($,Q),$ instanceof Vv&&$.isTTY&&$.setRawMode(!0);let Y=(Z,{name:F,sequence:U})=>{let G=String(Z);if(rK([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 Vv&&$.isTTY&&!rH0&&$.setRawMode(!1),Q.terminal=!1,Q.close()}}function EY($,D,X,J=X,Q=X,Y){let Z=gG($??pK);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 wv($,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=Mv,output:J=pK,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(),$(nK);this._abortSignal.addEventListener("abort",()=>{this.state="cancel",this.close()},{once:!0})}this.rl=lH0.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),hG(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),hG(this.input,!1),$(this.value)}),this.once("cancel",()=>{this.output.write(KD.cursor.show),this.output.off("resize",this.render),hG(this.input,!1),$(nK)})})}_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=wv(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")}rK([$,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(` `),hG(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=pH0(this._prevFrame,$),X=oK(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 oH0($,D){if($===void 0||D.length===0)return 0;let X=D.findIndex((J)=>J.value===$);return X!==-1?X:0}function aH0($,D){return(D.label??String(D.value)).toLowerCase().includes($.toLowerCase())}function tH0($,D){if(D)return $?D:D[0]}function Kv($){return[...$].map((D)=>eH0[D])}function $O0($){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 lK($){return Number.parseInt(($||"0").replace(/_/g,"0"),10)||0}function bG($){return{year:lK($.year),month:lK($.month),day:lK($.day)}}function iK($,D){return new Date($||2001,D||1,0).getDate()}function Bv($){let{year:D,month:X,day:J}=bG($);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 Nv($){let D=Bv($);return D?new Date(Date.UTC(D.year,D.month-1,D.day)):void 0}function DO0($,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:iK(D.year,D.month)}}var KD,nH0,iH0,i$,rH0,nK,gG=($)=>("columns"in $)&&typeof $.columns=="number"?$.columns:80,oK=($)=>("rows"in $)&&typeof $.rows=="number"?$.rows:20,sH0,aK,eH0,Ev,XO0,JO0,Rv,tK,sK,eK;var $N=s(()=>{dK();KD=M1(Q$(),1);nH0=["up","down","left","right","space","enter","cancel"],iH0=["January","February","March","April","May","June","July","August","September","October","November","December"],i$={actions:new Set(nH0),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:[...iH0],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)}`}}};rH0=globalThis.process.platform.startsWith("win"),nK=Symbol("clack:cancel");sH0=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 F5(["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}${F5("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??aH0;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=Z5(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=tH0(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=oH0(this.focusedValue,this.filteredOptions);this.#D=Z5(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())}}};aK=class aK 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})}};eH0={Y:{type:"year",len:4},M:{type:"month",len:2},D:{type:"day",len:2}};Ev=class Ev 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(Nv(this.#$)??void 0)}constructor($){let D=$.format?{segments:Kv($.format),separator:$.separator??"/"}:$O0($.locale),X=$.separator??D.separator,J=$.format?Kv($.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=DO0(X.type,bG(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:Bv(this.#$);if(q){let{year:H,month:O}=q,z=iK(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}=bG($);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}=bG(this.#$);if(D&&X&&J){let Q=iK(D,X);this.#$={...this.#$,day:String(Math.min(J,Q)).padStart(2,"0")}}this.value=Nv(this.#$)??$.defaultValue??void 0}};XO0=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}})}},JO0=new Set(["up","down","left","right"]);Rv=class Rv 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}${F5("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=fG(this._cursor,0,-1,D);return;case"down":this._cursor=fG(this._cursor,0,1,D);return;case"left":this._cursor=fG(this._cursor,-1,0,D);return;case"right":this._cursor=fG(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&&JO0.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="")})}};tK=class tK 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}${F5(["inverse","hidden"],"_")}`;let D=this.masked,X=D.slice(0,this.cursor),J=D.slice(this.cursor);return`${X}${F5("inverse",J[0])}${J.slice(1)}`}clear(){this._clearUserInput()}constructor({mask:$,...D}){super(D),this._mask=$??"•",this.on("userInput",(X)=>{this._setValue(X)})}};sK=class sK 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?Z5(X,1,this.options):X,this.changeValue(),this.on("cursor",(J)=>{switch(J){case"left":case"up":this.cursor=Z5(this.cursor,-1,this.options);break;case"down":case"right":this.cursor=Z5(this.cursor,1,this.options);break}this.changeValue()})}};eK=class eK 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}${F5("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 nF1}from"node:util";import $4 from"node:process";function QO0(){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 RY,DN,YO0=()=>process.env.CI==="true",b1=($,D)=>DN?$:D,ZO0,Iv,jv,JN,FO0,j1,w7,oF1,aF1,XN,dG,tF1,sF1,eF1,UO0,$U1,DU1,XU1,JU1,QU1,YU1,GO0,qO0,WO0,HO0,cG=($)=>{switch($){case"initial":case"active":return R0("cyan",ZO0);case"cancel":return R0("red",Iv);case"error":return R0("yellow",jv);case"submit":return R0("green",JN)}},OO0=($)=>{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)}},Av=($,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}},zO0=({cursor:$,options:D,style:X,output:J=process.stdout,maxItems:Q=Number.POSITIVE_INFINITY,columnPadding:Y=0,rowPadding:Z=4})=>{let F=gG(J)-Y,U=oK(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=()=>Av(N,x,0,u,I),S=()=>Av(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 aK({active:D,inactive:X,signal:$.signal,input:$.input,output:$.output,initialValue:$.initialValue??!0,render(){let J=$.withGuide??i$.withGuide,Q=`${cG(this.state)} `,Y=J?`${R0("gray",j1)} `:"",Z=EY($.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",w7):"";return`${F}${G}${this.value?`${R0("green",XN)} ${D}`:`${R0("dim",dG)} ${R0("dim",D)}`}${$.vertical?J?` ${R0("cyan",j1)} `:` `:` ${R0("dim","/")} `}${this.value?`${R0("dim",dG)} ${R0("dim",X)}`:`${R0("green",XN)} ${X}`} ${q} `}}}}).prompt()},B,b0=($="",D)=>{let X=D?.output??process.stdout,J=D?.withGuide??i$.withGuide?`${R0("gray",FO0)} `:"";X.write(`${J}${$} `)},d0=($="",D)=>{let X=D?.output??process.stdout,J=D?.withGuide??i$.withGuide?`${R0("gray",j1)} ${R0("gray",w7)} `:"";X.write(`${J}${$} `)},Tv=($)=>new tK({validate:$.validate,mask:$.mask??UO0,signal:$.signal,input:$.input,output:$.output,render(){let D=$.withGuide??i$.withGuide,X=`${D?`${R0("gray",j1)} `:""}${cG(this.state)} ${$.message} `,J=this.userInputWithCursor,Q=this.masked;switch(this.state){case"error":{let Y=D?`${R0("yellow",j1)} `:"",Z=D?`${R0("yellow",w7)} `:"",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",w7):"";return`${X}${Y}${J} ${Z} `}}}}).prompt(),VO0=($)=>R0("magenta",$),n1=({indicator:$="dots",onCancel:D,output:X=process.stdout,cancelMessage:J,errorMessage:Q,frames:Y=DN?["◒","◐","◓","◑"]:["•","o","O","0"],delay:Z=DN?80:120,signal:F,...U}={})=>{let G=YO0(),q,W,H=!1,O=!1,z="",V,N=performance.now(),w=gG(X),E=U?.styleFrame??VO0,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(RY.cursor.up(e.length-1)),X.write(RY.cursor.to(0)),X.write(RY.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=Lv({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",JN):h===1?R0("red",Iv):R0("red",jv);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}}},ZU1,mG=($,D)=>$.includes(` `)?$.split(` `).map((X)=>D(X)).join(` `):D($),DD=($)=>{let D=(X,J)=>{let Q=X.label??String(X.value);switch(J){case"disabled":return`${R0("gray",dG)} ${mG(Q,(Y)=>R0("gray",Y))}${X.hint?` ${R0("dim",`(${X.hint??"disabled"})`)}`:""}`;case"selected":return`${mG(Q,(Y)=>R0("dim",Y))}`;case"active":return`${R0("green",XN)} ${Q}${X.hint?` ${R0("dim",`(${X.hint})`)}`:""}`;case"cancelled":return`${mG(Q,(Y)=>R0(["strikethrough","dim"],Y))}`;default:return`${R0("dim",dG)} ${mG(Q,(Y)=>R0("dim",Y))}`}};return new sK({options:$.options,signal:$.signal,input:$.input,output:$.output,initialValue:$.initialValue,render(){let X=$.withGuide??i$.withGuide,J=`${cG(this.state)} `,Q=`${OO0(this.state)} `,Y=EY($.output,$.message,Q,J),Z=`${X?`${R0("gray",j1)} `:""}${Y} `;switch(this.state){case"submit":{let F=X?`${R0("gray",j1)} `:"",U=EY($.output,D(this.options[this.cursor],"selected"),F);return`${Z}${U}`}case"cancel":{let F=X?`${R0("gray",j1)} `:"",U=EY($.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",w7):"",G=Z.split(` `).length,q=X?2:1;return`${Z}${F}${zO0({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()},FU1,J9=($)=>new eK({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)} `:""}${cG(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",w7):"";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",w7):"";return`${X}${Z}${Q} ${F} `}}}}).prompt();var $1=s(()=>{$N();$N();dK();hK();RY=M1(Q$(),1);DN=QO0(),ZO0=b1("◆","*"),Iv=b1("■","x"),jv=b1("▲","x"),JN=b1("◇","o"),FO0=b1("┌","T"),j1=b1("│","|"),w7=b1("└","—"),oF1=b1("┐","T"),aF1=b1("┘","—"),XN=b1("●",">"),dG=b1("○"," "),tF1=b1("◻","[•]"),sF1=b1("◼","[+]"),eF1=b1("◻","[ ]"),UO0=b1("▪","•"),$U1=b1("─","-"),DU1=b1("╮","+"),XU1=b1("├","+"),JU1=b1("╯","+"),QU1=b1("╰","+"),YU1=b1("╭","+"),GO0=b1("●","•"),qO0=b1("◆","*"),WO0=b1("▲","!"),HO0=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",GO0)})},success:($,D)=>{B.message($,{...D,symbol:R0("green",qO0)})},step:($,D)=>{B.message($,{...D,symbol:R0("green",JN)})},warn:($,D)=>{B.message($,{...D,symbol:R0("yellow",WO0)})},warning:($,D)=>{B.warn($,D)},error:($,D)=>{B.message($,{...D,symbol:R0("red",HO0)})}},ZU1={light:b1("─","-"),heavy:b1("━","="),block:b1("█","#")},FU1=`${R0("gray",j1)} `});import{existsSync as oD}from"fs";var AY=($=".",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},lG=($=AY(),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"}},Cv=($=".",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 Pv=()=>{};function nG($,D){if(isNaN($)||isNaN(D))throw Error("Cannot compare against non-numbers");return $===D?0:$<D?-1:1}function vv($=[],D=[]){if($.length&&!D.length)return-1;if(!$.length&&D.length)return 1;return 0}function YN($=[],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 ZN($){return typeof $==="number"&&!Number.isNaN($)&&(!Number.isFinite($)||0<=$&&$<=Number.MAX_SAFE_INTEGER)}function aD($){return $.split(".").filter(Boolean).map((D)=>{if(LO0.test(D)){let X=Number(D);if(ZN(X))return X}return D})}function E4($){return $.split(".").filter(Boolean)}function pG($,D){let X=Number($);if(!ZN(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 U5="0|[1-9]\\d*",KO0="\\d*[a-zA-Z-][a-zA-Z0-9-]*",NO0,Sv,_v,xv="[0-9A-Za-z-]+",kv,uv,yv,fv="(?:<|>)?=?",MO0="x|X|\\*",QN,iG,hv,bv,FN=256,LO0;var O6=s(()=>{NO0=`(?<major>${U5})\\.(?<minor>${U5})\\.(?<patch>${U5})`,Sv=`(?:${U5}|${KO0})`,_v=`(?:-(?<prerelease>${Sv}(?:\\.${Sv})*))`,kv=`(?:\\+(?<buildmetadata>${xv}(?:\\.${xv})*))`,uv=`v?${NO0}${_v}?${kv}?`,yv=new RegExp(`^${uv}$`),QN=`${U5}|${MO0}`,iG=`[v=\\s]*(?<major>${QN})(?:\\.(?<minor>${QN})(?:\\.(?<patch>${QN})${_v}?${kv}?)?)?`,hv=new RegExp(`^(?<operator>~>?|\\^|${fv})\\s*${iG}$`),bv=new RegExp(`^(?<operator>${fv})\\s*(${uv})$|^$`);LO0=new RegExp(`^${U5}$`)});function AD($,D){if($===D)return 0;return nG($.major,D.major)||nG($.minor,D.minor)||nG($.patch,D.patch)||vv($.prerelease,D.prerelease)||YN($.prerelease,D.prerelease)}var C6=s(()=>{O6()});var gv=s(()=>{O6()});function UN($){return $.toFixed(0)}function D4($){let D=UN($.major),X=UN($.minor),J=UN($.patch),Q=$.prerelease?.join(".")??"",Y=$.build?.join(".")??"";return[[`${D}.${X}.${J}`,Q].filter((U)=>U).join("-"),Y].filter((U)=>U).join("+")}function wO0($,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 rG($,D){for(let X of D)if(!wO0($,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 oG=s(()=>{O6();C6()});function IY($,D){return D.some((X)=>rG($,X))}var jY=s(()=>{oG()});function BO0($=[]){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 TY($=[],D){let X=BO0($);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 CY($,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:TY($.prerelease,X.prerelease),build:J};case"preminor":return{major:$.major,minor:$.minor+1,patch:0,prerelease:TY($.prerelease,X.prerelease),build:J};case"prepatch":return{major:$.major,minor:$.minor,patch:$.patch+1,prerelease:TY($.prerelease,X.prerelease),build:J};case"prerelease":{let Y=($.prerelease??[]).length===0?$.patch+1:$.patch;return{major:$.major,minor:$.minor,patch:Y,prerelease:TY($.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:TY($.prerelease,X.prerelease),build:J};default:throw TypeError(`Cannot increment version: invalid argument ${D}`)}}var mv=s(()=>{O6()});var aG,G5;var PY=s(()=>{aG={major:Number.NaN,minor:Number.NaN,patch:Number.NaN,prerelease:[],build:[]},G5={operator:void 0,...aG}});var GN=s(()=>{PY();O6()});function qN($,D){return AD($,D)>0}var WN=s(()=>{C6()});var dv=s(()=>{jY();WN()});function B7($,D){return AD($,D)<0}var HN=s(()=>{C6()});var cv=s(()=>{jY();HN()});function EO0($){let X=$.match(bv)?.groups;if(!X)return null;let{operator:J}=X;return{operator:J||void 0,...aG}}function o1($){return!$||$.toLowerCase()==="x"||$==="*"}function RO0($){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 AO0($){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 IO0($){let D=$.match(new RegExp(`^${iG}`)),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(`^${iG}\\s*$`))?.groups,U=RO0(X),G=AO0(F);return[U,G].filter(Boolean)}function jO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[G5];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 TO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[G5];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 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){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 PO0($){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 SO0($){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 xO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[G5];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 vO0($){let D=o1($.major),X=o1($.minor),J=o1($.patch),Q=+$.major,Y=+$.minor,Z=+$.patch;if(D)return[G5];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 _O0($){let D=$.match(hv)?.groups;if(!D)return EO0($);switch(D.operator){case"^":return jO0(D);case"~":case"~>":return TO0(D);case"<":return CO0(D);case"<=":return PO0(D);case">":return SO0(D);case">=":return xO0(D);default:return vO0(D)}}function kO0($){return $.split(/\s+/).flatMap(_O0)}function tG($){let D=$.replaceAll(/(?<=[<>=~^])(\s+)/g,"").split(/\s*\|\|\s*/).map((X)=>IO0(X)||kO0(X));if(D.some((X)=>X.includes(null)))throw TypeError(`Cannot parse version range: range "${$}" is invalid`);return D}var ON=s(()=>{O6();PY()});function u1($){if(typeof $!=="string")throw TypeError(`Cannot parse version as version must be a string: received ${typeof $}`);if($.length>FN)throw TypeError(`Cannot parse version as version length is too long: length is ${$.length}, max length is ${FN}`);$=$.trim();let D=$.match(yv)?.groups;if(!D)throw TypeError(`Cannot parse version: ${$}`);let X=pG(D.major,`Cannot parse version ${$}: invalid major version`),J=pG(D.minor,`Cannot parse version ${$}: invalid minor version`),Q=pG(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 sG=s(()=>{O6();O6()});function lv($,D){let X=$.operator,J=D.operator;if(X===void 0){if(L8($))return!0;return IY($,[[D]])}if(J===void 0){if(L8(D))return!0;return IY(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 uO0($){return $.every((D)=>{return D.some((X)=>yO0(X))})}function yO0($){for(let D=0;D<$.length-1;D++){let X=$[D];for(let J of $.slice(D+1))if(!lv(X,J))return!1}return!0}function nv($,D){return uO0([$,D])&&$.some((X)=>{return D.some((J)=>{return X.every((Q)=>{return J.every((Y)=>lv(Q,Y))})})})}var iv=s(()=>{O6();C6();jY()});var pv=s(()=>{ON()});var rv=s(()=>{PY();PY();GN()});function ov($){try{return u1($),!0}catch{return!1}}var av=s(()=>{sG()});var tv=s(()=>{sG()});var sv=s(()=>{O6()});var ev=s(()=>{C6()});var $_=s(()=>{C6()});var D_=s(()=>{oG();O6();C6()});function zN($,D){return AD($,D)>=0}var X_=s(()=>{C6()});var J_=s(()=>{oG();O6();C6()});var Q_=s(()=>{C6()});var w8=s(()=>{C6();gv();jY();mv();GN();dv();cv();ON();sG();iv();pv();rv();av();tv();sv();ev();$_();WN();D_();X_();HN();J_();Q_()});var C1=A((eG1,D3)=>{var Y_,Z_,F_,U_,G_,q_,W_,H_,O_,z_,V_,K_,N_,eG,VN,M_,L_,w_,q5,B_,E_,R_,A_,I_,j_,T_,C_,P_,$3,S_,x_,v_;(function($){var D=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{}