@capgo/cli
Version:
A CLI to upload to capgo servers
67 lines (66 loc) • 1.93 MB
JavaScript
import{createRequire as LU0}from"node:module";var UU0=Object.create;var{getPrototypeOf:VU0,defineProperty:U$,getOwnPropertyNames:AI}=Object;var iK=Object.prototype.hasOwnProperty;function oK(D){return this[D]}var q0=(D,Z,Q)=>{var X=AI(Z);for(let Y of X)if(!iK.call(D,Y)&&Y!=="default")U$(D,Y,{get:oK.bind(Z,Y),enumerable:!0});if(Q){for(let Y of X)if(!iK.call(Q,Y)&&Y!=="default")U$(Q,Y,{get:oK.bind(Z,Y),enumerable:!0});return Q}},zU0,OU0,A1=(D,Z,Q)=>{var X=D!=null&&typeof D==="object";if(X){var Y=Z?zU0??=new WeakMap:OU0??=new WeakMap,J=Y.get(D);if(J)return J}Q=D!=null?UU0(VU0(D)):{};let $=Z||!D||!D.__esModule?U$(Q,"default",{value:D,enumerable:!0}):Q;for(let F of AI(D))if(!iK.call($,F))U$($,F,{get:oK.bind(D,F),enumerable:!0});if(X)Y.set(D,$);return $};var A=(D,Z)=>()=>(Z||D((Z={exports:{}}).exports,Z),Z.exports);var KU0=(D)=>D;function MU0(D,Z){this[D]=KU0.bind(null,Z)}var V$=(D,Z)=>{for(var Q in Z)U$(D,Q,{get:Z[Q],enumerable:!0,configurable:!0,set:MU0.bind(Z,Q)})};var o=(D,Z)=>()=>(D&&(Z=D(D=0)),Z);var a=LU0(import.meta.url);var CI,TI=(D)=>{return D===12288||D>=65281&&D<=65376||D>=65504&&D<=65510},jI=(D)=>{return D===8987||D===9001||D>=12272&&D<=12287||D>=12289&&D<=12350||D>=12441&&D<=12543||D>=12549&&D<=12591||D>=12593&&D<=12686||D>=12688&&D<=12771||D>=12783&&D<=12830||D>=12832&&D<=12871||D>=12880&&D<=19903||D>=65040&&D<=65049||D>=65072&&D<=65106||D>=65108&&D<=65126||D>=65128&&D<=65131||D>=127488&&D<=127490||D>=127504&&D<=127547||D>=127552&&D<=127560||D>=131072&&D<=196605||D>=196608&&D<=262141};var II=o(()=>{CI=(()=>{let D=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;return(Z)=>{let Q=0;D.lastIndex=0;while(D.test(Z))Q+=1;return Z.length-Q}})()});var NU0,wU0,PI,BU0,SI,RU0,EU0,AU0,xI=(D,Z={},Q={})=>{let X=Z.limit??1/0,Y=Z.ellipsis??"",J=Z?.ellipsisWidth??(Y?xI(Y,AU0,Q).width:0),$=0,F=Q.controlWidth??0,G=Q.tabWidth??8,q=Q.emojiWidth??2,W=2,H=Q.regularWidth??1,U=Q.wideWidth??2,V=[[RU0,H],[NU0,0],[wU0,F],[BU0,G],[SI,q],[PI,U]],z=0,O=0,M=D.length,N=0,R=!1,K=M,L=Math.max(0,X-J),w=0,E=0,S=0,_=0;D:while(!0){if(E>w||O>=M&&O>z){let C=D.slice(w,E)||D.slice(z,O);N=0;for(let y of C.replaceAll(EU0,"")){let x=y.codePointAt(0)||0;if(TI(x))_=2;else if(jI(x))_=U;else _=H;if(S+_>L)K=Math.min(K,Math.max(w,z)+N);if(S+_>X){R=!0;break D}N+=y.length,S+=_}w=E=0}if(O>=M)break D;for(let C=0,y=V.length;C<y;C++){let[x,l]=V[C];if(x.lastIndex=O,x.test(D)){if(N=x===PI?CI(D.slice(O,x.lastIndex)):x===SI?1:x.lastIndex-O,_=N*l,S+_>L)K=Math.min(K,O+Math.floor((L-S)/l));if(S+_>X){R=!0;break D}S+=_,w=z,E=O,O=z=x.lastIndex;continue D}}O+=1}return{width:R?L:S,index:R?K:M,truncated:R,ellipsed:R&&X>=J}},_I;var yI=o(()=>{II();NU0=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]|\u001b\]8;[^;]*;.*?(?:\u0007|\u001b\u005c)/y,wU0=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,PI=/(?:(?![\uFF61-\uFF9F\uFF00-\uFFEF])[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Tangut}]){1,1000}/yu,BU0=/\t{1,1000}/y,SI=/[\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,RU0=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,EU0=/\p{M}+/gu,AU0={limit:1/0,ellipsis:""},_I=xI});var CU0,TU0=(D,Z={})=>{return _I(D,CU0,Z).width},J7;var rK=o(()=>{yI();CU0={limit:1/0,ellipsis:"",ellipsisWidth:0},J7=TU0});function lZ(D,Z,Q){return String(D).normalize().split(xU0).map((X)=>SU0(X,Z,Q)).join(`
`)}var Eq="\x1B",uI="",jU0=39,aK="\x07",bI="[",IU0="]",gI="m",tK,kI,fI=(D)=>{if(D>=30&&D<=37)return 39;if(D>=90&&D<=97)return 39;if(D>=40&&D<=47)return 49;if(D>=100&&D<=107)return 49;if(D===1||D===2)return 22;if(D===3)return 23;if(D===4)return 24;if(D===7)return 27;if(D===8)return 28;if(D===9)return 29;if(D===0)return 0;return},vI=(D)=>`${Eq}${bI}${D}${gI}`,hI=(D)=>`${Eq}${tK}${D}${aK}`,sK=(D,Z,Q)=>{let X=Z[Symbol.iterator](),Y=!1,J=!1,$=D.at(-1),F=$===void 0?0:J7($),G=X.next(),q=X.next(),W=0;while(!G.done){let H=G.value,U=J7(H);if(F+U<=Q)D[D.length-1]+=H;else D.push(H),F=0;if(H===Eq||H===uI)Y=!0,J=Z.startsWith(tK,W+1);if(Y){if(J){if(H===aK)Y=!1,J=!1}else if(H===gI)Y=!1}else if(F+=U,F===Q&&!q.done)D.push(""),F=0;G=q,q=X.next(),W+=H.length}if($=D.at(-1),!F&&$!==void 0&&$.length&&D.length>1)D[D.length-2]+=D.pop()},PU0=(D)=>{let Z=D.split(" "),Q=Z.length;while(Q){if(J7(Z[Q-1]))break;Q--}if(Q===Z.length)return D;return Z.slice(0,Q).join(" ")+Z.slice(Q).join("")},SU0=(D,Z,Q={})=>{if(Q.trim!==!1&&D.trim()==="")return"";let X="",Y,J,$=D.split(" "),F=[""],G=0;for(let H=0;H<$.length;H++){let U=$[H];if(Q.trim!==!1){let z=F.at(-1)??"",O=z.trimStart();if(z.length!==O.length)F[F.length-1]=O,G=J7(O)}if(H!==0){if(G>=Z&&(Q.wordWrap===!1||Q.trim===!1))F.push(""),G=0;if(G||Q.trim===!1)F[F.length-1]+=" ",G++}let V=J7(U);if(Q.hard&&V>Z){let z=Z-G,O=1+Math.floor((V-z-1)/Z);if(Math.floor((V-1)/Z)<O)F.push("");sK(F,U,Z),G=J7(F.at(-1)??"");continue}if(G+V>Z&&G&&V){if(Q.wordWrap===!1&&G<Z){sK(F,U,Z),G=J7(F.at(-1)??"");continue}F.push(""),G=0}if(G+V>Z&&Q.wordWrap===!1){sK(F,U,Z),G=J7(F.at(-1)??"");continue}F[F.length-1]+=U,G+=V}if(Q.trim!==!1)F=F.map((H)=>PU0(H));let q=F.join(`
`),W=!1;for(let H=0;H<q.length;H++){let U=q[H];if(X+=U,!W){if(W=U>="\uD800"&&U<="\uDBFF",W)continue}else W=!1;if(U===Eq||U===uI){kI.lastIndex=H+1;let z=kI.exec(q)?.groups;if(z?.code!==void 0){let O=Number.parseFloat(z.code);Y=O===jU0?void 0:O}else if(z?.uri!==void 0)J=z.uri.length===0?void 0:z.uri}if(q[H+1]===`
`){if(J)X+=hI("");let V=Y?fI(Y):void 0;if(Y&&V)X+=vI(V)}else if(U===`
`){if(Y&&fI(Y))X+=vI(Y);if(J)X+=hI(J)}}return X},xU0;var eK=o(()=>{rK();tK=`${IU0}8;;`,kI=new RegExp(`(?:\\${bI}(?<code>\\d+)m|\\${tK}(?<uri>.*)${aK})`,"y"),xU0=/\r?\n/});var KD=A((dH1,mI)=>{var DM={to(D,Z){if(!Z)return`\x1B[${D+1}G`;return`\x1B[${Z+1};${D+1}H`},move(D,Z){let Q="";if(D<0)Q+=`\x1B[${-D}D`;else if(D>0)Q+=`\x1B[${D}C`;if(Z<0)Q+=`\x1B[${-Z}A`;else if(Z>0)Q+=`\x1B[${Z}B`;return Q},up:(D=1)=>`\x1B[${D}A`,down:(D=1)=>`\x1B[${D}B`,forward:(D=1)=>`\x1B[${D}C`,backward:(D=1)=>`\x1B[${D}D`,nextLine:(D=1)=>"\x1B[E".repeat(D),prevLine:(D=1)=>"\x1B[F".repeat(D),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},_U0={up:(D=1)=>"\x1B[S".repeat(D),down:(D=1)=>"\x1B[T".repeat(D)},yU0={screen:"\x1B[2J",up:(D=1)=>"\x1B[1J".repeat(D),down:(D=1)=>"\x1B[J".repeat(D),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines(D){let Z="";for(let Q=0;Q<D;Q++)Z+=this.line+(Q<D-1?DM.up():"");if(D)Z+=DM.left;return Z}};mI.exports={cursor:DM,scroll:_U0,erase:yU0,beep:"\x07"}});import{styleText as aQ}from"node:util";import{stdout as YM,stdin as pI}from"node:process";import*as pZ from"node:readline";import kU0 from"node:readline";import{ReadStream as dI}from"node:tty";function sQ(D,Z,Q){if(!Q.some(($)=>!$.disabled))return D;let X=D+Z,Y=Math.max(Q.length-1,0),J=X<0?Y:X>Y?0:X;return Q[J]?.disabled?sQ(J,Z<0?-1:1,Q):J}function Aq(D,Z,Q,X){let Y=X.split(`
`),J=0,$=D;for(let G of Y){if($<=G.length)break;$-=G.length+1,J++}for(J=Math.max(0,Math.min(Y.length-1,J+Q)),$=Math.min($,Y[J].length)+Z;$<0&&J>0;)J--,$+=Y[J].length+1;for(;$>Y[J].length&&J<Y.length-1;)$-=Y[J].length+1,J++;$=Math.max(0,Math.min(Y[J].length,$));let F=0;for(let G=0;G<J;G++)F+=Y[G].length+1;return F+$}function JM(D,Z){if(typeof D=="string")return q8.aliases.get(D)===Z;for(let Q of D)if(Q!==void 0&&JM(Q,Z))return!0;return!1}function hU0(D,Z){if(D===Z)return;let Q=D.split(`
`),X=Z.split(`
`),Y=Math.max(Q.length,X.length),J=[];for(let $=0;$<Y;$++)Q[$]!==X[$]&&J.push($);return{lines:J,numLinesBefore:Q.length,numLinesAfter:X.length,numLines:Y}}function V1(D){return D===QM}function Cq(D,Z){let Q=D;Q.isTTY&&Q.setRawMode(Z)}function nI({input:D=pI,output:Z=YM,overwrite:Q=!0,hideCursor:X=!0}={}){let Y=pZ.createInterface({input:D,output:Z,prompt:"",tabSize:1});pZ.emitKeypressEvents(D,Y),D instanceof dI&&D.isTTY&&D.setRawMode(!0);let J=($,{name:F,sequence:G})=>{let q=String($);if(JM([q,F,G],"cancel")){X&&Z.write(y8.cursor.show),process.exit(0);return}if(!Q)return;pZ.moveCursor(Z,F==="return"?0:-1,F==="return"?-1:0,()=>{pZ.clearLine(Z,1,()=>{D.once("keypress",J)})})};return X&&Z.write(y8.cursor.hide),D.once("keypress",J),()=>{D.off("keypress",J),X&&Z.write(y8.cursor.show),D instanceof dI&&D.isTTY&&!uU0&&D.setRawMode(!1),Y.terminal=!1,Y.close()}}function z$(D,Z,Q,X=Q,Y=Q,J){let $=jq(D??YM);return lZ(Z,$-Q.length,{hard:!0,trim:!1}).split(`
`).map((F,G,q)=>{let W=J?J(F,G):F;return G===0?`${X}${W}`:G===q.length-1?`${Y}${W}`:`${Q}${W}`}).join(`
`)}function iI(D,Z){if("~standard"in D){let Q=D["~standard"].validate(Z);if(Q instanceof Promise)throw TypeError("Schema validation must be synchronous. Update `validate()` and remove any asynchronous logic.");return Q.issues?.at(0)?.message}return D(Z)}class DZ{input;output;_abortSignal;rl;opts;_render;_track=!1;_prevFrame="";_subscribers=new Map;_cursor=0;state="initial";error="";value;userInput="";constructor(D,Z=!0){let{input:Q=pI,output:X=YM,render:Y,signal:J,...$}=D;this.opts=$,this.onKeypress=this.onKeypress.bind(this),this.close=this.close.bind(this),this.render=this.render.bind(this),this._render=Y.bind(this),this._track=Z,this._abortSignal=J,this.input=Q,this.output=X}unsubscribe(){this._subscribers.clear()}setSubscriber(D,Z){let Q=this._subscribers.get(D)??[];Q.push(Z),this._subscribers.set(D,Q)}on(D,Z){this.setSubscriber(D,{cb:Z})}once(D,Z){this.setSubscriber(D,{cb:Z,once:!0})}emit(D,...Z){let Q=this._subscribers.get(D)??[],X=[];for(let Y of Q)Y.cb(...Z),Y.once&&X.push(()=>Q.splice(Q.indexOf(Y),1));for(let Y of X)Y()}prompt(){return new Promise((D)=>{if(this._abortSignal){if(this._abortSignal.aborted)return this.state="cancel",this.close(),D(QM);this._abortSignal.addEventListener("abort",()=>{this.state="cancel",this.close()},{once:!0})}this.rl=kU0.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),Cq(this.input,!0),this.output.on("resize",this.render),this.render(),this.once("submit",()=>{this.output.write(y8.cursor.show),this.output.off("resize",this.render),Cq(this.input,!1),D(this.value)}),this.once("cancel",()=>{this.output.write(y8.cursor.show),this.output.off("resize",this.render),Cq(this.input,!1),D(QM)})})}_isActionKey(D,Z){return D==="\t"}_shouldSubmit(D,Z){return!0}_setValue(D){this.value=D,this.emit("value",this.value)}_setUserInput(D,Z){this.userInput=D??"",this.emit("userInput",this.userInput),Z&&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,Z){if(this._track&&Z.name!=="return"&&(Z.name&&this._isActionKey(D,Z)&&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"),Z?.name&&(!this._track&&q8.aliases.has(Z.name)&&this.emit("cursor",q8.aliases.get(Z.name)),q8.actions.has(Z.name)&&this.emit("cursor",Z.name)),D&&(D.toLowerCase()==="y"||D.toLowerCase()==="n")&&this.emit("confirm",D.toLowerCase()==="y"),this.emit("key",D,Z),Z?.name==="return"&&this._shouldSubmit(D,Z)){if(this.opts.validate){let Q=iI(this.opts.validate,this.value);Q&&(this.error=Q instanceof Error?Q.message:Q,this.state="error",this.rl?.write(this.userInput))}this.state!=="error"&&(this.state="submit")}JM([D,Z?.name,Z?.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(`
`),Cq(this.input,!1),this.rl?.close(),this.rl=void 0,this.emit(`${this.state}`,this.value),this.unsubscribe()}restoreCursor(){let D=lZ(this._prevFrame,process.stdout.columns,{hard:!0,trim:!1}).split(`
`).length-1;this.output.write(y8.cursor.move(-999,D*-1))}render(){let D=lZ(this._render(this)??"",process.stdout.columns,{hard:!0,trim:!1});if(D!==this._prevFrame){if(this.state==="initial")this.output.write(y8.cursor.hide);else{let Z=hU0(this._prevFrame,D),Q=$M(this.output);if(this.restoreCursor(),Z){let X=Math.max(0,Z.numLinesAfter-Q),Y=Math.max(0,Z.numLinesBefore-Q),J=Z.lines.find(($)=>$>=X);if(J===void 0){this._prevFrame=D;return}if(Z.lines.length===1){this.output.write(y8.cursor.move(0,J-Y)),this.output.write(y8.erase.lines(1));let $=D.split(`
`);this.output.write($[J]),this._prevFrame=D,this.output.write(y8.cursor.move(0,$.length-J-1));return}else if(Z.lines.length>1){if(X<Y)J=X;else{let F=J-Y;F>0&&this.output.write(y8.cursor.move(0,F))}this.output.write(y8.erase.down());let $=D.split(`
`).slice(J);this.output.write($.join(`
`)),this._prevFrame=D;return}}this.output.write(y8.erase.down())}this.output.write(D),this.state==="initial"&&(this.state="active"),this._prevFrame=D}}}function bU0(D,Z){if(D===void 0||Z.length===0)return 0;let Q=Z.findIndex((X)=>X.value===D);return Q!==-1?Q:0}function gU0(D,Z){return(Z.label??String(Z.value)).toLowerCase().includes(D.toLowerCase())}function mU0(D,Z){if(Z)return D?Z:Z[0]}function cI(D){return[...D].map((Z)=>cU0[Z])}function lU0(D){let Z=new Intl.DateTimeFormat(D,{year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(2000,0,15)),Q=[],X="/";for(let Y of Z)Y.type==="literal"?X=Y.value.trim()||Y.value:(Y.type==="year"||Y.type==="month"||Y.type==="day")&&Q.push({type:Y.type,len:Y.type==="year"?4:2});return{segments:Q,separator:X}}function ZM(D){return Number.parseInt((D||"0").replace(/_/g,"0"),10)||0}function Tq(D){return{year:ZM(D.year),month:ZM(D.month),day:ZM(D.day)}}function XM(D,Z){return new Date(D||2001,Z||1,0).getDate()}function oI(D){let{year:Z,month:Q,day:X}=Tq(D);if(!Z||Z<0||Z>9999||!Q||Q<1||Q>12||!X||X<1)return;let Y=new Date(Date.UTC(Z,Q-1,X));if(!(Y.getUTCFullYear()!==Z||Y.getUTCMonth()!==Q-1||Y.getUTCDate()!==X))return{year:Z,month:Q,day:X}}function lI(D){let Z=oI(D);return Z?new Date(Date.UTC(Z.year,Z.month-1,Z.day)):void 0}function pU0(D,Z,Q,X){let Y=Q?{year:Q.getUTCFullYear(),month:Q.getUTCMonth()+1,day:Q.getUTCDate()}:null,J=X?{year:X.getUTCFullYear(),month:X.getUTCMonth()+1,day:X.getUTCDate()}:null;return D==="year"?{min:Y?.year??1,max:J?.year??9999}:D==="month"?{min:Y&&Z.year===Y.year?Y.month:1,max:J&&Z.year===J.year?J.month:12}:{min:Y&&Z.year===Y.year&&Z.month===Y.month?Y.day:1,max:J&&Z.year===J.year&&Z.month===J.month?J.day:XM(Z.year,Z.month)}}var y8,fU0,vU0,q8,uU0,QM,jq=(D)=>("columns"in D)&&typeof D.columns=="number"?D.columns:80,$M=(D)=>("rows"in D)&&typeof D.rows=="number"?D.rows:20,dU0,FM,cU0,rI,nU0,iU0,sI,aI,tI,GM;var qM=o(()=>{eK();y8=A1(KD(),1);fU0=["up","down","left","right","space","enter","cancel"],vU0=["January","February","March","April","May","June","July","August","September","October","November","December"],q8={actions:new Set(fU0),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:[...vU0],messages:{required:"Please enter a valid date",invalidMonth:"There are only 12 months in a year",invalidDay:(D,Z)=>`There are only ${D} days in ${Z}`,afterMin:(D)=>`Date must be on or after ${D.toISOString().slice(0,10)}`,beforeMax:(D)=>`Date must be on or before ${D.toISOString().slice(0,10)}`}}};uU0=globalThis.process.platform.startsWith("win"),QM=Symbol("clack:cancel");dU0=class extends DZ{filteredOptions;multiple;isNavigating=!1;selectedValues=[];focusedValue;#Z=0;#Y="";#D;#J;#F;get cursor(){return this.#Z}get userInputWithCursor(){if(!this.userInput)return aQ(["inverse","hidden"],"_");if(this._cursor>=this.userInput.length)return`${this.userInput}█`;let Z=this.userInput.slice(0,this.cursor),Q=this.userInput.slice(this.cursor,this.cursor+1),X=this.userInput.slice(this.cursor+1);return`${Z}${aQ("inverse",Q)}${X}`}get options(){return typeof this.#J=="function"?this.#J():this.#J}constructor(Z){super(Z),this.#J=Z.options,this.#F=Z.placeholder;let Q=this.options;this.filteredOptions=[...Q],this.multiple=Z.multiple===!0,this.#D=typeof Z.options=="function"?Z.filter:Z.filter??gU0;let X;if(Z.initialValue&&Array.isArray(Z.initialValue)?this.multiple?X=Z.initialValue:X=Z.initialValue.slice(0,1):!this.multiple&&this.options.length>0&&(X=[this.options[0]?.value]),X)for(let Y of X){let J=Q.findIndex(($)=>$.value===Y);J!==-1&&(this.toggleSelected(Y),this.#Z=J)}this.focusedValue=this.options[this.#Z]?.value,this.on("key",(Y,J)=>this.#Q(Y,J)),this.on("userInput",(Y)=>this.#X(Y))}_isActionKey(Z,Q){return Z==="\t"||this.multiple&&this.isNavigating&&Q.name==="space"&&Z!==void 0&&Z!==""}#Q(Z,Q){let X=Q.name==="up",Y=Q.name==="down",J=Q.name==="return",$=this.userInput===""||this.userInput==="\t",F=this.#F,G=this.options,q=F!==void 0&&F!==""&&G.some((W)=>!W.disabled&&(this.#D?this.#D(F,W):!0));if(Q.name==="tab"&&$&&q){this.userInput==="\t"&&this._clearUserInput(),this._setUserInput(F,!0),this.isNavigating=!1;return}X||Y?(this.#Z=sQ(this.#Z,X?-1:1,this.filteredOptions),this.focusedValue=this.filteredOptions[this.#Z]?.value,this.multiple||(this.selectedValues=[this.focusedValue]),this.isNavigating=!0):J?this.value=mU0(this.multiple,this.selectedValues):this.multiple?this.focusedValue!==void 0&&(Q.name==="tab"||this.isNavigating&&Q.name==="space")?this.toggleSelected(this.focusedValue):this.isNavigating=!1:(this.focusedValue&&(this.selectedValues=[this.focusedValue]),this.isNavigating=!1)}deselectAll(){this.selectedValues=[]}toggleSelected(Z){this.filteredOptions.length!==0&&(this.multiple?this.selectedValues.includes(Z)?this.selectedValues=this.selectedValues.filter((Q)=>Q!==Z):this.selectedValues=[...this.selectedValues,Z]:this.selectedValues=[Z])}#X(Z){if(Z!==this.#Y){this.#Y=Z;let Q=this.options;Z&&this.#D?this.filteredOptions=Q.filter((J)=>this.#D?.(Z,J)):this.filteredOptions=[...Q];let X=bU0(this.focusedValue,this.filteredOptions);this.#Z=sQ(X,0,this.filteredOptions);let Y=this.filteredOptions[this.#Z];Y&&!Y.disabled?this.focusedValue=Y.value:this.focusedValue=void 0,this.multiple||(this.focusedValue!==void 0?this.toggleSelected(this.focusedValue):this.deselectAll())}}};FM=class FM extends DZ{get cursor(){return this.value?0:1}get _value(){return this.cursor===0}constructor(D){super(D,!1),this.value=!!D.initialValue,this.on("userInput",()=>{this.value=this._value}),this.on("confirm",(Z)=>{this.output.write(y8.cursor.move(0,-1)),this.value=Z,this.state="submit",this.close()}),this.on("cursor",()=>{this.value=!this.value})}};cU0={Y:{type:"year",len:4},M:{type:"month",len:2},D:{type:"day",len:2}};rI=class rI extends DZ{#Z;#Y;#D;#J;#F;#Q={segmentIndex:0,positionInSegment:0};#X=!0;#$=null;inlineError="";get segmentCursor(){return{...this.#Q}}get segmentValues(){return{...this.#D}}get segments(){return this.#Z}get separator(){return this.#Y}get formattedValue(){return this.#H(this.#D)}#H(D){return this.#Z.map((Z)=>D[Z.type]).join(this.#Y)}#G(){this._setUserInput(this.#H(this.#D)),this._setValue(lI(this.#D)??void 0)}constructor(D){let Z=D.format?{segments:cI(D.format),separator:D.separator??"/"}:lU0(D.locale),Q=D.separator??Z.separator,X=D.format?cI(D.format):Z.segments,Y=D.initialValue??D.defaultValue,J=Y?{year:String(Y.getUTCFullYear()).padStart(4,"0"),month:String(Y.getUTCMonth()+1).padStart(2,"0"),day:String(Y.getUTCDate()).padStart(2,"0")}:{year:"____",month:"__",day:"__"},$=X.map((F)=>J[F.type]).join(Q);super({...D,initialUserInput:$},!1),this.#Z=X,this.#Y=Q,this.#D=J,this.#J=D.minDate,this.#F=D.maxDate,this.#G(),this.on("cursor",(F)=>this.#z(F)),this.on("key",(F,G)=>this.#O(F,G)),this.on("finalize",()=>this.#K(D))}#q(){let D=Math.max(0,Math.min(this.#Q.segmentIndex,this.#Z.length-1)),Z=this.#Z[D];if(Z)return this.#Q.positionInSegment=Math.max(0,Math.min(this.#Q.positionInSegment,Z.len-1)),{segment:Z,index:D}}#W(D){this.inlineError="",this.#$=null;let Z=this.#q();Z&&(this.#Q.segmentIndex=Math.max(0,Math.min(this.#Z.length-1,Z.index+D)),this.#Q.positionInSegment=0,this.#X=!0)}#U(D){let Z=this.#q();if(!Z)return;let{segment:Q}=Z,X=this.#D[Q.type],Y=!X||X.replace(/_/g,"")==="",J=Number.parseInt((X||"0").replace(/_/g,"0"),10)||0,$=pU0(Q.type,Tq(this.#D),this.#J,this.#F),F;Y?F=D===1?$.min:$.max:F=Math.max(Math.min($.max,J+D),$.min),this.#D={...this.#D,[Q.type]:F.toString().padStart(Q.len,"0")},this.#X=!0,this.#$=null,this.#G()}#z(D){if(D)switch(D){case"right":return this.#W(1);case"left":return this.#W(-1);case"up":return this.#U(1);case"down":return this.#U(-1)}}#O(D,Z){if(Z?.name==="backspace"||Z?.sequence===""||Z?.sequence==="\b"||D===""||D==="\b"){this.inlineError="";let Q=this.#q();if(!Q)return;if(!this.#D[Q.segment.type].replace(/_/g,"")){this.#W(-1);return}this.#D[Q.segment.type]="_".repeat(Q.segment.len),this.#X=!0,this.#Q.positionInSegment=0,this.#G();return}if(Z?.name==="tab"){this.inlineError="";let Q=this.#q();if(!Q)return;let X=Z.shift?-1:1,Y=Q.index+X;Y>=0&&Y<this.#Z.length&&(this.#Q.segmentIndex=Y,this.#Q.positionInSegment=0,this.#X=!0);return}if(D&&/^[0-9]$/.test(D)){let Q=this.#q();if(!Q)return;let{segment:X}=Q,Y=!this.#D[X.type].replace(/_/g,"");if(this.#X&&this.#$!==null&&!Y){let U=this.#$+D,V={...this.#D,[X.type]:U},z=this.#V(V,X);if(z){this.inlineError=z,this.#$=null,this.#X=!1;return}this.inlineError="",this.#D[X.type]=U,this.#$=null,this.#X=!1,this.#G(),Q.index<this.#Z.length-1&&(this.#Q.segmentIndex=Q.index+1,this.#Q.positionInSegment=0,this.#X=!0);return}this.#X&&!Y&&(this.#D[X.type]="_".repeat(X.len),this.#Q.positionInSegment=0),this.#X=!1,this.#$=null;let J=this.#D[X.type],$=J.indexOf("_"),F=$>=0?$:Math.min(this.#Q.positionInSegment,X.len-1);if(F<0||F>=X.len)return;let G=J.slice(0,F)+D+J.slice(F+1),q=!1;if(F===0&&J==="__"&&(X.type==="month"||X.type==="day")){let U=Number.parseInt(D,10);G=`0${D}`,q=U<=(X.type==="month"?1:2)}if(X.type==="year"&&(G=(J.replace(/_/g,"")+D).padStart(X.len,"_")),!G.includes("_")){let U={...this.#D,[X.type]:G},V=this.#V(U,X);if(V){this.inlineError=V;return}}this.inlineError="",this.#D[X.type]=G;let W=G.includes("_")?void 0:oI(this.#D);if(W){let{year:U,month:V}=W,z=XM(U,V);this.#D={year:String(Math.max(0,Math.min(9999,U))).padStart(4,"0"),month:String(Math.max(1,Math.min(12,V))).padStart(2,"0"),day:String(Math.max(1,Math.min(z,W.day))).padStart(2,"0")}}this.#G();let H=G.indexOf("_");q?(this.#X=!0,this.#$=D):H>=0?this.#Q.positionInSegment=H:$>=0&&Q.index<this.#Z.length-1?(this.#Q.segmentIndex=Q.index+1,this.#Q.positionInSegment=0,this.#X=!0):this.#Q.positionInSegment=Math.min(F+1,X.len-1)}}#V(D,Z){let{month:Q,day:X}=Tq(D);if(Z.type==="month"&&(Q<0||Q>12))return q8.date.messages.invalidMonth;if(Z.type==="day"&&(X<0||X>31))return q8.date.messages.invalidDay(31,"any month")}#K(D){let{year:Z,month:Q,day:X}=Tq(this.#D);if(Z&&Q&&X){let Y=XM(Z,Q);this.#D={...this.#D,day:String(Math.min(X,Y)).padStart(2,"0")}}this.value=lI(this.#D)??D.defaultValue??void 0}};nU0=class extends DZ{options;cursor=0;#Z;getGroupItems(Z){return this.options.filter((Q)=>Q.group===Z)}isGroupSelected(Z){let Q=this.getGroupItems(Z),X=this.value;return X===void 0?!1:Q.every((Y)=>X.includes(Y.value))}toggleValue(){let Z=this.options[this.cursor];if(Z!==void 0)if(this.value===void 0&&(this.value=[]),Z.group===!0){let Q=Z.value,X=this.getGroupItems(Q);this.isGroupSelected(Q)?this.value=this.value.filter((Y)=>X.findIndex((J)=>J.value===Y)===-1):this.value=[...this.value,...X.map((Y)=>Y.value)],this.value=Array.from(new Set(this.value))}else{let Q=this.value.includes(Z.value);this.value=Q?this.value.filter((X)=>X!==Z.value):[...this.value,Z.value]}}constructor(Z){super(Z,!1);let{options:Q}=Z;this.#Z=Z.selectableGroups!==!1,this.options=Object.entries(Q).flatMap(([X,Y])=>[{value:X,group:!0,label:X},...Y.map((J)=>({...J,group:X}))]),this.value=[...Z.initialValues??[]],this.cursor=Math.max(this.options.findIndex(({value:X})=>X===Z.cursorAt),this.#Z?0:1),this.on("cursor",(X)=>{switch(X){case"left":case"up":{this.cursor=this.cursor===0?this.options.length-1:this.cursor-1;let Y=this.options[this.cursor]?.group===!0;!this.#Z&&Y&&(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 Y=this.options[this.cursor]?.group===!0;!this.#Z&&Y&&(this.cursor=this.cursor===this.options.length-1?0:this.cursor+1);break}case"space":this.toggleValue();break}})}},iU0=new Set(["up","down","left","right"]);sI=class sI extends DZ{#Z=!1;#Y;focused="editor";get userInputWithCursor(){if(this.state==="submit")return this.userInput;let D=this.userInput;if(this.cursor>=D.length)return`${D}█`;let Z=D.slice(0,this.cursor),Q=D.slice(this.cursor,this.cursor+1),X=D.slice(this.cursor+1);return Q===`
`?`${Z}█
${X}`:`${Z}${aQ("inverse",Q)}${X}`}get cursor(){return this._cursor}#D(D){if(this.userInput.length===0){this._setUserInput(D);return}this._setUserInput(this.userInput.slice(0,this.cursor)+D+this.userInput.slice(this.cursor))}#J(D){let Z=this.value??"";switch(D){case"up":this._cursor=Aq(this._cursor,0,-1,Z);return;case"down":this._cursor=Aq(this._cursor,0,1,Z);return;case"left":this._cursor=Aq(this._cursor,-1,0,Z);return;case"right":this._cursor=Aq(this._cursor,1,0,Z);return}}_shouldSubmit(D,Z){if(this.#Y)return this.focused==="submit"?!0:(this.#D(`
`),this._cursor++,!1);let Q=this.#Z;return this.#Z=!0,Q&&this.cursor===this.userInput.length?(this.userInput[this.cursor-1]===`
`&&(this._setUserInput(this.userInput.slice(0,this.cursor-1)+this.userInput.slice(this.cursor)),this._cursor--),!0):(this.#D(`
`),this._cursor++,!1)}constructor(D){let Z=D.initialUserInput??D.initialValue;super({...D,initialUserInput:Z},!1),Z!==void 0&&(this._cursor=Z.length),this.#Y=D.showSubmit??!1,this.on("key",(Q,X)=>{if(X?.name&&iU0.has(X.name)){this.#Z=!1,this.#J(X.name);return}if(Q==="\t"&&this.#Y){this.focused=this.focused==="editor"?"submit":"editor";return}if(X?.name!=="return"){if(this.#Z=!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}Q&&(this.#Y&&this.focused==="submit"&&(this.focused="editor"),this.#D(Q??""),this._cursor++)}}),this.on("userInput",(Q)=>{this._setValue(Q)}),this.on("finalize",()=>{this.value||(this.value=D.defaultValue),this.value===void 0&&(this.value="")})}};aI=class extends DZ{_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 Z=this.userInput;if(this.cursor>=Z.length)return`${this.masked}${aQ(["inverse","hidden"],"_")}`;let Q=this.masked,X=Q.slice(0,this.cursor),Y=Q.slice(this.cursor,this.cursor+1),J=Q.slice(this.cursor+1);return`${X}${aQ("inverse",Y)}${J}`}clear(){this._clearUserInput()}constructor({mask:Z,...Q}){super(Q),this._mask=Z??"•",this.on("userInput",(X)=>{this._setValue(X)}),this.on("finalize",()=>{this.value===void 0&&(this.value="")})}},tI=class extends DZ{options;cursor=0;get _selectedValue(){return this.options[this.cursor]}changeValue(){let Z=this._selectedValue;this.value=Z===void 0?void 0:Z.value}constructor(Z){super(Z,!1),this.options=Z.options;let Q=this.options.findIndex(({value:Y})=>Y===Z.initialValue),X=Q===-1?0:Q;this.cursor=this.options[X]?.disabled?sQ(X,1,this.options):X,this.changeValue(),this.on("cursor",(Y)=>{switch(Y){case"left":case"up":this.cursor=sQ(this.cursor,-1,this.options);break;case"down":case"right":this.cursor=sQ(this.cursor,1,this.options);break}this.changeValue()})}};GM=class GM extends DZ{get userInputWithCursor(){if(this.state==="submit")return this.userInput;let D=this.userInput;if(this.cursor>=D.length)return`${this.userInput}█`;let Z=D.slice(0,this.cursor),Q=D.slice(this.cursor,this.cursor+1),X=D.slice(this.cursor+1);return`${Z}${aQ("inverse",Q)}${X}`}get cursor(){return this._cursor}constructor(D){super({...D,initialUserInput:D.initialUserInput??D.initialValue}),this.on("userInput",(Z)=>{this._setValue(Z)}),this.on("finalize",()=>{this.value||(this.value=D.defaultValue),this.value===void 0&&(this.value="")})}}});import{styleText as K0,stripVTControlCharacters as DU1}from"node:util";import _6 from"node:process";function oU0(){if(_6.platform!=="win32")return _6.env.TERM!=="linux";return Boolean(_6.env.CI)||Boolean(_6.env.WT_SESSION)||Boolean(_6.env.TERMINUS_SUBLIME)||_6.env.ConEmuTask==="{cmd::Cmder}"||_6.env.TERM_PROGRAM==="Terminus-Sublime"||_6.env.TERM_PROGRAM==="vscode"||_6.env.TERM==="xterm-256color"||_6.env.TERM==="alacritty"||_6.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}function YV0(D,Z){let Q=[`${Z?`${K0("cyan",_1)} `:""}${D.join(" • ")}`];return Z&&Q.push(K0("cyan",nZ)),Q}var O$,WM,rU0=()=>process.env.CI==="true",t1=(D,Z)=>WM?D:Z,sU0,DP,ZP,UM,aU0,_1,nZ,YU1,JU1,HM,Pq,$U1,FU1,GU1,tU0,qU1,WU1,HU1,UU1,VU1,zU1,eU0,DV0,ZV0,QV0,Sq=(D)=>{switch(D){case"initial":case"active":return K0("cyan",sU0);case"cancel":return K0("red",DP);case"error":return K0("yellow",ZP);case"submit":return K0("green",UM)}},XV0=(D)=>{switch(D){case"initial":case"active":return K0("cyan",_1);case"cancel":return K0("red",_1);case"error":return K0("yellow",_1);case"submit":return K0("green",_1)}},eI=(D,Z,Q,X,Y,J=!1)=>{let $=Z,F=0;if(J)for(let G=X-1;G>=Q;G--){let q=D[G];if(q&&($-=q.length),F++,$<=Y)break}else for(let G=Q;G<X;G++){let q=D[G];if(q&&($-=q.length),F++,$<=Y)break}return{lineCount:$,removals:F}},JV0=({cursor:D,options:Z,style:Q,output:X=process.stdout,maxItems:Y=Number.POSITIVE_INFINITY,columnPadding:J=0,rowPadding:$=4})=>{let F=jq(X)-J,G=$M(X),q=K0("dim","..."),W=Math.max(G-$,0),H=Math.max(Math.min(Y,W),5),U=0;D>=H-3&&(U=Math.max(Math.min(D-H+3,Z.length-H),0));let V=H<Z.length&&U>0,z=H<Z.length&&U+H<Z.length,O=Math.min(U+H,Z.length),M=[],N=0;V&&N++,z&&N++;let R=U+(V?1:0),K=O-(z?1:0);for(let w=R;w<K;w++){let E=Z[w],S=E?Q(E,w===D):"",_=lZ(S,F,{hard:!0,trim:!1}).split(`
`);M.push(_),N+=_.length}if(N>W){let w=0,E=0,S=N,_=D-R,C=W,y=()=>eI(M,S,0,_,C),x=()=>eI(M,S,_+1,M.length,C,!0);V?({lineCount:S,removals:w}=y(),S>C&&(z||(C-=1),{lineCount:S,removals:E}=x())):(z||(C-=1),{lineCount:S,removals:E}=x(),S>C&&(C-=1,{lineCount:S,removals:w}=y())),w>0&&(V=!0,M.splice(0,w)),E>0&&(z=!0,M.splice(M.length-E,E))}let L=[];V&&L.push(q);for(let w of M)for(let E of w)L.push(E);return z&&L.push(q),L},MD=(D)=>{let Z=D.active??"Yes",Q=D.inactive??"No";return new FM({active:Z,inactive:Q,signal:D.signal,input:D.input,output:D.output,initialValue:D.initialValue??!0,render(){let X=D.withGuide??q8.withGuide,Y=`${Sq(this.state)} `,J=X?`${K0("gray",_1)} `:"",$=z$(D.output,D.message,J,Y),F=`${X?`${K0("gray",_1)}
`:""}${$}
`,G=this.value?Z:Q;switch(this.state){case"submit":{let q=X?`${K0("gray",_1)} `:"";return`${F}${q}${K0("dim",G)}`}case"cancel":{let q=X?`${K0("gray",_1)} `:"";return`${F}${q}${K0(["strikethrough","dim"],G)}${X?`
${K0("gray",_1)}`:""}`}default:{let q=X?`${K0("cyan",_1)} `:"",W=X?K0("cyan",nZ):"";return`${F}${q}${this.value?`${K0("green",HM)} ${Z}`:`${K0("dim",Pq)} ${K0("dim",Z)}`}${D.vertical?X?`
${K0("cyan",_1)} `:`
`:` ${K0("dim","/")} `}${this.value?`${K0("dim",Pq)} ${K0("dim",Q)}`:`${K0("green",HM)} ${Q}`}
${W}
`}}}}).prompt()},OU1,B,h0=(D="",Z)=>{let Q=Z?.output??process.stdout,X=Z?.withGuide??q8.withGuide?`${K0("gray",aU0)} `:"";Q.write(`${X}${D}
`)},m0=(D="",Z)=>{let Q=Z?.output??process.stdout,X=Z?.withGuide??q8.withGuide?`${K0("gray",_1)}
${K0("gray",nZ)} `:"";Q.write(`${X}${D}
`)},QP=(D)=>new aI({validate:D.validate,mask:D.mask??tU0,signal:D.signal,input:D.input,output:D.output,render(){let Z=D.withGuide??q8.withGuide,Q=`${Z?`${K0("gray",_1)}
`:""}${Sq(this.state)} ${D.message}
`,X=this.userInputWithCursor,Y=this.masked;switch(this.state){case"error":{let J=Z?`${K0("yellow",_1)} `:"",$=Z?`${K0("yellow",nZ)} `:"",F=Y??"";return D.clearOnError&&this.clear(),`${Q.trim()}
${J}${F}
${$}${K0("yellow",this.error)}
`}case"submit":{let J=Z?`${K0("gray",_1)} `:"",$=Y?K0("dim",Y):"";return`${Q}${J}${$}`}case"cancel":{let J=Z?`${K0("gray",_1)} `:"",$=Y?K0(["strikethrough","dim"],Y):"";return`${Q}${J}${$}${Y&&Z?`
${K0("gray",_1)}`:""}`}default:{let J=Z?`${K0("cyan",_1)} `:"",$=Z?K0("cyan",nZ):"";return`${Q}${J}${X}
${$}
`}}}}).prompt(),$V0=(D)=>K0("magenta",D),i1=({indicator:D="dots",onCancel:Z,output:Q=process.stdout,cancelMessage:X,errorMessage:Y,frames:J=WM?["◒","◐","◓","◑"]:["•","o","O","0"],delay:$=WM?80:120,signal:F,...G}={})=>{let q=rU0(),W,H,U=!1,V=!1,z="",O,M=performance.now(),N=jq(Q),R=G?.styleFrame??$V0,K=(D0)=>{let u=D0>1?Y??q8.messages.error:X??q8.messages.cancel;V=D0===1,U&&(d(u,D0),V&&typeof Z=="function"&&Z())},L=()=>K(2),w=()=>K(1),E=()=>{process.on("uncaughtExceptionMonitor",L),process.on("unhandledRejection",L),process.on("SIGINT",w),process.on("SIGTERM",w),process.on("exit",K),F&&F.addEventListener("abort",w)},S=()=>{process.removeListener("uncaughtExceptionMonitor",L),process.removeListener("unhandledRejection",L),process.removeListener("SIGINT",w),process.removeListener("SIGTERM",w),process.removeListener("exit",K),F&&F.removeEventListener("abort",w)},_=()=>{if(O===void 0)return;q&&Q.write(`
`);let D0=lZ(O,N,{hard:!0,trim:!1}).split(`
`);D0.length>1&&Q.write(O$.cursor.up(D0.length-1)),Q.write(O$.cursor.to(0)),Q.write(O$.erase.down())},C=(D0)=>D0.replace(/\.+$/,""),y=(D0)=>{let u=(performance.now()-D0)/1000,T=Math.floor(u/60),j=Math.floor(u%60);return T>0?`[${T}m ${j}s]`:`[${j}s]`},x=G.withGuide??q8.withGuide,l=(D0="")=>{U=!0,W=nI({output:Q}),z=C(D0),M=performance.now(),x&&Q.write(`${K0("gray",_1)}
`);let u=0,T=0;E(),H=setInterval(()=>{if(q&&z===O)return;_(),O=z;let j=R(J[u]),f;if(q)f=`${j} ${z}...`;else if(D==="timer")f=`${j} ${z} ${y(M)}`;else{let i=".".repeat(Math.floor(T)).slice(0,3);f=`${j} ${z}${i}`}let g=lZ(f,N,{hard:!0,trim:!1});Q.write(g),u=u+1<J.length?u+1:0,T=T<4?T+0.125:0},$)},d=(D0="",u=0,T=!1)=>{if(!U)return;U=!1,clearInterval(H),_();let j=u===0?K0("green",UM):u===1?K0("red",DP):K0("red",ZP);z=D0??z,T||(D==="timer"?Q.write(`${j} ${z} ${y(M)}
`):Q.write(`${j} ${z}
`)),S(),W()};return{start:l,stop:(D0="")=>d(D0,0),message:(D0="")=>{z=C(D0??z)},cancel:(D0="")=>d(D0,1),error:(D0="")=>d(D0,2),clear:()=>d("",0,!0),get isCancelled(){return V}}},KU1,FV0,Iq=(D,Z)=>D.includes(`
`)?D.split(`
`).map((Q)=>Z(Q)).join(`
`):Z(D),N8=(D)=>{let Z=(X,Y)=>{if(X===void 0)return"";let J=X.label??String(X.value);switch(Y){case"disabled":return`${K0("gray",Pq)} ${Iq(J,($)=>K0("gray",$))}${X.hint?` ${K0("dim",`(${X.hint??"disabled"})`)}`:""}`;case"selected":return`${Iq(J,($)=>K0("dim",$))}`;case"active":return`${K0("green",HM)} ${J}${X.hint?` ${K0("dim",`(${X.hint})`)}`:""}`;case"cancelled":return`${Iq(J,($)=>K0(["strikethrough","dim"],$))}`;default:return`${K0("dim",Pq)} ${Iq(J,($)=>K0("dim",$))}`}},Q=D.showInstructions??!0;return new tI({options:D.options,signal:D.signal,input:D.input,output:D.output,initialValue:D.initialValue,render(){let X=D.withGuide??q8.withGuide,Y=`${Sq(this.state)} `,J=`${XV0(this.state)} `,$=z$(D.output,D.message,J,Y),F=`${X?`${K0("gray",_1)}
`:""}${$}
`;switch(this.state){case"submit":{let G=X?`${K0("gray",_1)} `:"",q=z$(D.output,Z(this.options[this.cursor],"selected"),G);return`${F}${q}`}case"cancel":{let G=X?`${K0("gray",_1)} `:"",q=z$(D.output,Z(this.options[this.cursor],"cancelled"),G);return`${F}${q}${X?`
${K0("gray",_1)}`:""}`}default:{let G=X?`${K0("cyan",_1)} `:"",q=F.split(`
`).length,W=Q?YV0(FV0,X):X?[K0("cyan",nZ)]:[],H=W.join(`
`),U=W.length+1;return`${F}${G}${JV0({output:D.output,cursor:this.cursor,options:this.options,maxItems:D.maxItems,columnPadding:G.length,rowPadding:q+U,style:(V,z)=>Z(V,V.disabled?"disabled":z?"active":"inactive")}).join(`
${G}`)}
${H}
`}}}}).prompt()},MU1,iZ=(D)=>new GM({validate:D.validate,placeholder:D.placeholder,defaultValue:D.defaultValue,initialValue:D.initialValue,output:D.output,signal:D.signal,input:D.input,render(){let Z=D?.withGuide??q8.withGuide,Q=`${`${Z?`${K0("gray",_1)}
`:""}${Sq(this.state)} `}${D.message}
`,X=D.placeholder&&D.placeholder.length>0?K0("inverse",D.placeholder[0])+K0("dim",D.placeholder.slice(1)):K0(["inverse","hidden"],"_"),Y=this.userInput?this.userInputWithCursor:X,J=this.value??"";switch(this.state){case"error":{let $=this.error?` ${K0("yellow",this.error)}`:"",F=Z?`${K0("yellow",_1)} `:"",G=Z?K0("yellow",nZ):"";return`${Q.trim()}
${F}${Y}
${G}${$}
`}case"submit":{let $=J?` ${K0("dim",J)}`:"",F=Z?K0("gray",_1):"";return`${Q}${F}${$}`}case"cancel":{let $=J?` ${K0(["strikethrough","dim"],J)}`:"",F=Z?K0("gray",_1):"";return`${Q}${F}${$}${J.trim()?`
${F}`:""}`}default:{let $=Z?`${K0("cyan",_1)} `:"",F=Z?K0("cyan",nZ):"";return`${Q}${$}${Y}
${F}
`}}}}).prompt();var Z1=o(()=>{qM();qM();eK();rK();O$=A1(KD(),1);WM=oU0(),sU0=t1("◆","*"),DP=t1("■","x"),ZP=t1("▲","x"),UM=t1("◇","o"),aU0=t1("┌","T"),_1=t1("│","|"),nZ=t1("└","—"),YU1=t1("┐","T"),JU1=t1("┘","—"),HM=t1("●",">"),Pq=t1("○"," "),$U1=t1("◻","[•]"),FU1=t1("◼","[+]"),GU1=t1("◻","[ ]"),tU0=t1("▪","•"),qU1=t1("─","-"),WU1=t1("╮","+"),HU1=t1("├","+"),UU1=t1("╯","+"),VU1=t1("╰","+"),zU1=t1("╭","+"),eU0=t1("●","•"),DV0=t1("◆","*"),ZV0=t1("▲","!"),QV0=t1("■","x");OU1=[`${K0("dim","↑/↓")} to navigate`,`${K0("dim","Space:")} select`,`${K0("dim","Enter:")} confirm`],B={message:(D=[],{symbol:Z=K0("gray",_1),secondarySymbol:Q=K0("gray",_1),output:X=process.stdout,spacing:Y=1,withGuide:J}={})=>{let $=[],F=J??q8.withGuide,G=F?Q:"",q=F?`${Z} `:"",W=F?`${Q} `:"";for(let U=0;U<Y;U++)$.push(G);let H=Array.isArray(D)?D:D.split(`
`);if(H.length>0){let[U,...V]=H;U.length>0?$.push(`${q}${U}`):$.push(F?Z:"");for(let z of V)z.length>0?$.push(`${W}${z}`):$.push(F?Q:"")}X.write(`${$.join(`
`)}
`)},info:(D,Z)=>{B.message(D,{...Z,symbol:K0("blue",eU0)})},success:(D,Z)=>{B.message(D,{...Z,symbol:K0("green",DV0)})},step:(D,Z)=>{B.message(D,{...Z,symbol:K0("green",UM)})},warn:(D,Z)=>{B.message(D,{...Z,symbol:K0("yellow",ZV0)})},warning:(D,Z)=>{B.warn(D,Z)},error:(D,Z)=>{B.message(D,{...Z,symbol:K0("red",QV0)})}},KU1={light:t1("─","-"),heavy:t1("━","="),block:t1("█","#")},FV0=[`${K0("dim","↑/↓")} to navigate`,`${K0("dim","Enter:")} confirm`],MU1=`${K0("gray",_1)} `});import{existsSync as V9}from"fs";var K$=(D=".",Z="unknown")=>{let Q=`${D}/bun.lockb`,X=`${D}/bun.lock`,Y=`${D}/pnpm-lock.yaml`,J=`${D}/shrinkwrap.yaml`,$=`${D}/yarn.lock`,F=`${D}/package-lock.json`,G=`${D}/npm-shrinkwrap.json`;if(V9(Q)||V9(X))return"bun";if(V9(Y)||V9(J))return"pnpm";if(V9($))return"yarn";if(V9(F)||V9(G))return"npm";return Z},xq=(D=K$(),Z=!1)=>{switch(D){case"bun":return Z?"bun install":"install";case"pnpm":return Z?"pnpm install":"install";case"yarn":return Z?"yarn install":"install";case"npm":return Z?"npm install":"install";case"unknown":return Z?"unknown unknown":"unknown";default:return Z?"npm install":"install"}},XP=(D=".",Z="npx")=>{let Q=`${D}/bun.lockb`,X=`${D}/bun.lock`,Y=`${D}/pnpm-lock.yaml`,J=`${D}/shrinkwrap.yaml`,$=`${D}/yarn.lock`,F=`${D}/package-lock.json`,G=`${D}/npm-shrinkwrap.json`;if(V9(Q)||V9(X))return"bunx";if(V9(Y)||V9(J))return"pnpm exec";if(V9($))return"yarn dlx";if(V9(F)||V9(G))return"npx";return Z};var YP=()=>{};function _q(D,Z){if(isNaN(D)||isNaN(Z))throw Error("Cannot compare against non-numbers");return D===Z?0:D<Z?-1:1}function FP(D=[],Z=[]){if(D.length&&!Z.length)return-1;if(!D.length&&Z.length)return 1;return 0}function zM(D=[],Z=[]){let Q=Math.max(D.length,Z.length);for(let X=0;X<Q;X++){let Y=D[X],J=Z[X];if(Y===void 0&&J===void 0)return 0;if(J===void 0)return 1;if(Y===void 0)return-1;if(typeof Y==="string"&&typeof J==="number")return 1;if(typeof Y==="number"&&typeof J==="string")return-1;if(Y<J)return-1;if(Y>J)return 1}return 0}function OM(D){return typeof D==="number"&&!Number.isNaN(D)&&(!Number.isFinite(D)||0<=D&&D<=Number.MAX_SAFE_INTEGER)}function z9(D){return D.split(".").filter(Boolean).map((Z)=>{if(HV0.test(Z)){let Q=Number(Z);if(OM(Q))return Q}return Z})}function $7(D){return D.split(".").filter(Boolean)}function kq(D,Z){let Q=Number(D);if(!OM(Q))throw TypeError(Z);return Q}function ZZ(D){return Number.isNaN(D.major)&&Number.isNaN(D.minor)&&Number.isNaN(D.patch)&&(D.prerelease===void 0||D.prerelease.length===0)&&(D.build===void 0||D.build.length===0)}var tQ="0|[1-9]\\d*",GV0="\\d*[a-zA-Z-][a-zA-Z0-9-]*",qV0,JP,GP,$P="[0-9A-Za-z-]+",qP,WP,HP,UP="(?:<|>)?=?",WV0="x|X|\\*",VM,yq,VP,zP,KM=256,HV0;var v9=o(()=>{qV0=`(?<major>${tQ})\\.(?<minor>${tQ})\\.(?<patch>${tQ})`,JP=`(?:${tQ}|${GV0})`,GP=`(?:-(?<prerelease>${JP}(?:\\.${JP})*))`,qP=`(?:\\+(?<buildmetadata>${$P}(?:\\.${$P})*))`,WP=`v?${qV0}${GP}?${qP}?`,HP=new RegExp(`^${WP}$`),VM=`${tQ}|${WV0}`,yq=`[v=\\s]*(?<major>${VM})(?:\\.(?<minor>${VM})(?:\\.(?<patch>${VM})${GP}?${qP}?)?)?`,VP=new RegExp(`^(?<operator>~>?|\\^|${UP})\\s*${yq}$`),zP=new RegExp(`^(?<operator>${UP})\\s*(${WP})$|^$`);HV0=new RegExp(`^${tQ}$`)});function c8(D,Z){if(D===Z)return 0;return _q(D.major,Z.major)||_q(D.minor,Z.minor)||_q(D.patch,Z.patch)||FP(D.prerelease,Z.prerelease)||zM(D.prerelease,Z.prerelease)}var s9=o(()=>{v9()});var OP=o(()=>{v9()});function MM(D){return D.toFixed(0)}function y6(D){let Z=MM(D.major),Q=MM(D.minor),X=MM(D.patch),Y=D.prerelease?.join(".")??"",J=D.build?.join(".")??"";return[[`${Z}.${Q}.${X}`,Y].filter((G)=>G).join("-"),J].filter((G)=>G).join("+")}function UV0(D,Z){if(ZZ(Z))return!0;let Q=c8(D,Z);switch(Z.operator){case"=":case void 0:return Q===0;case"!=":return Q!==0;case">":return Q>0;case"<":return Q<0;case">=":return Q>=0;case"<=":return Q<=0}}function fq(D,Z){for(let Q of Z)if(!UV0(D,Q))return!1;if(!D.prerelease?.length)return!0;for(let Q of Z){if(ZZ(Q))continue;if(!Q.prerelease?.length)continue;let{major:X,minor:Y,patch:J}=Q;if(D.major===X&&D.minor===Y&&D.patch===J)return!0}return!1}var vq=o(()=>{v9();s9()});function M$(D,Z){return Z.some((Q)=>fq(D,Q))}var L$=o(()=>{vq()});function VV0(D=[]){let Z=[...D],Q=Z.length;while(Q>=0){let X=Z[Q];if(typeof X==="number"){Z[Q]=X+1;break}Q-=1}if(Q===-1)Z.push(0);return Z}function N$(D=[],Z){let Q=VV0(D);if(!Z)return Q;let X=z9(Z);if(X.every((Y)=>typeof Y==="string")){if(X.every((Y,J)=>Y===Q[J])&&typeof Q[X.length]==="number")return Q;X=[...X,0]}return X}function w$(D,Z,Q={}){let X=Q.build!==void 0?$7(Q.build):D.build??[];switch(Z){case"premajor":return{major:D.major+1,minor:0,patch:0,prerelease:N$(D.prerelease,Q.prerelease),build:X};case"preminor":return{major:D.major,minor:D.minor+1,patch:0,prerelease:N$(D.prerelease,Q.prerelease),build:X};case"prepatch":return{major:D.major,minor:D.minor,patch:D.patch+1,prerelease:N$(D.prerelease,Q.prerelease),build:X};case"prerelease":{let J=(D.prerelease??[]).length===0?D.patch+1:D.patch;return{major:D.major,minor:D.minor,patch:J,prerelease:N$(D.prerelease,Q.prerelease),build:X}}case"major":return{major:(D.prerelease??[]).length===0||D.minor!==0||D.patch!==0?D.major+1:D.major,minor:0,patch:0,prerelease:[],build:X};case"minor":{let J=(D.prerelease??[]).length===0||D.patch!==0?D.minor+1:D.minor;return{major:D.major,minor:J,patch:0,prerelease:[],build:X}}case"patch":{let J=(D.prerelease??[]).length===0?D.patch+1:D.patch;return{major:D.major,minor:D.minor,patch:J,prerelease:[],build:X}}case"pre":return{major:D.major,minor:D.minor,patch:D.patch,prerelease:N$(D.prerelease,Q.prerelease),build:X};default:throw TypeError(`Cannot increment version: invalid argument ${Z}`)}}var KP=o(()=>{v9()});var hq,eQ;var B$=o(()=>{hq={major:Number.NaN,minor:Number.NaN,patch:Number.NaN,prerelease:[],build:[]},eQ={operator:void 0,...hq}});var LM=o(()=>{B$();v9()});function NM(D,Z){return c8(D,Z)>0}var wM=o(()=>{s9()});var MP=o(()=>{L$();wM()});function U5(D,Z){return c8(D,Z)<0}var BM=o(()=>{s9()});var LP=o(()=>{L$();BM()});function zV0(D){let Q=D.match(zP)?.groups;if(!Q)return null;let{operator:X}=Q;return{operator:X||void 0,...hq}}function YD(D){return!D||D.toLowerCase()==="x"||D==="*"}function OV0(D){if(YD(D.major))return;if(YD(D.minor))return{operator:">=",major:+D.major,minor:0,patch:0,prerelease:[],build:[]};if(YD(D.patch))return{operator:">=",major:+D.major,minor:+D.minor,patch:0,prerelease:[],build:[]};return{operator:">=",major:+D.major,minor:+D.minor,patch:+D.patch,prerelease:D.prerelease?z9(D.prerelease):[],build:[]}}function KV0(D){if(YD(D.major))return;if(YD(D.minor))return{operator:"<",major:+D.major+1,minor:0,patch:0,prerelease:[],build:[]};if(YD(D.patch))return{operator:"<",major:+D.major,minor:+D.minor+1,patch:0,prerelease:[],build:[]};if(D.prerelease)return{operator:"<=",major:+D.major,minor:+D.minor,patch:+D.patch,prerelease:z9(D.prerelease),build:[]};return{operator:"<=",major:+D.major,minor:+D.minor,patch:+D.patch,prerelease:[],build:[]}}function MV0(D){let Z=D.match(new RegExp(`^${yq}`)),Q=Z?.groups;if(!Q)return null;let X=Z[0].length,Y=D.slice(X).match(/^\s+-\s+/);if(!Y)return null;let J=Y[0].length,F=D.slice(X+J).match(new RegExp(`^${yq}\\s*$`))?.groups,G=OV0(Q),q=KV0(F);return[G,q].filter(Boolean)}function LV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[eQ];if(Q)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(X){if(Y===0)return[{operator:">=",major:Y,minor:J,patch:0},{operator:"<",major:Y,minor:J+1,patch:0}];return[{operator:">=",major:Y,minor:J,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}]}let F=z9(D.prerelease??"");if(Y===0){if(J===0)return[{operator:">=",major:Y,minor:J,patch:$,prerelease:F},{operator:"<",major:Y,minor:J,patch:$+1}];return[{operator:">=",major:Y,minor:J,patch:$,prerelease:F},{operator:"<",major:Y,minor:J+1,patch:0}]}return[{operator:">=",major:Y,minor:J,patch:$,prerelease:F},{operator:"<",major:Y+1,minor:0,patch:0}]}function NV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[eQ];if(Q)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(X)return[{operator:">=",major:Y,minor:J,patch:0},{operator:"<",major:Y,minor:J+1,patch:0}];let F=z9(D.prerelease??"");return[{operator:">=",major:Y,minor:J,patch:$,prerelease:F},{operator:"<",major:Y,minor:J+1,patch:0}]}function wV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[{operator:"<",major:0,minor:0,patch:0}];if(Q){if(X)return[{operator:"<",major:Y,minor:0,patch:0}];return[{operator:"<",major:Y,minor:0,patch:0}]}if(X)return[{operator:"<",major:Y,minor:J,patch:0}];let F=z9(D.prerelease??""),G=$7(D.build??"");return[{operator:"<",major:Y,minor:J,patch:$,prerelease:F,build:G}]}function BV0(D){let Z=YD(D.minor),Q=YD(D.patch),X=+D.major,Y=+D.minor,J=+D.patch;if(Z)return[{operator:"<",major:X+1,minor:0,patch:0}];if(Q)return[{operator:"<",major:X,minor:Y+1,patch:0}];let $=z9(D.prerelease??""),F=$7(D.build??"");return[{operator:"<=",major:X,minor:Y,patch:J,prerelease:$,build:F}]}function RV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[{operator:"<",major:0,minor:0,patch:0}];if(Q)return[{operator:">=",major:Y+1,minor:0,patch:0}];if(X)return[{operator:">=",major:Y,minor:J+1,patch:0}];let F=z9(D.prerelease??""),G=$7(D.build??"");return[{operator:">",major:Y,minor:J,patch:$,prerelease:F,build:G}]}function EV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[eQ];if(Q)return[{operator:">=",major:Y,minor:0,patch:0}];if(X)return[{operator:">=",major:Y,minor:J,patch:0}];let F=z9(D.prerelease??""),G=$7(D.build??"");return[{operator:">=",major:Y,minor:J,patch:$,prerelease:F,build:G}]}function AV0(D){let Z=YD(D.major),Q=YD(D.minor),X=YD(D.patch),Y=+D.major,J=+D.minor,$=+D.patch;if(Z)return[eQ];if(Q)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(X)return[{operator:">=",major:Y,minor:J,patch:0},{operator:"<",major:Y,minor:J+1,patch:0}];let F=z9(D.prerelease??""),G=$7(D.build??"");return[{operator:D.operator==="="?"=":void 0,major:Y,minor:J,patch:$,prerelease:F,build:G}]}function CV0(D){let Z=D.match(VP)?.groups;if(!Z)return zV0(D);switch(Z.operator){case"^":return LV0(Z);case"~":case"~>":return NV0(Z);case"<":return wV0(Z);case"<=":return BV0(Z);case">":return RV0(Z);case">=":return EV0(Z);default:return AV0(Z)}}function TV0(D){return D.split(/\s+/).flatMap(CV0)}function uq(D){let Z=D.replaceAll(/(?<=[<>=~^])(\s+)/g,"").split(/\s*\|\|\s*/).map((Q)=>MV0(Q)||TV0(Q));if(Z.some((Q)=>Q.includes(null)))throw TypeError(`Cannot parse version range: range "${D}" is invalid`);return Z}var RM=o(()=>{v9();B$()});function o1(D){if(typeof D!=="string")throw TypeError(`Cannot parse version as version must be a string: received ${typeof D}`);if(D.length>KM)throw TypeError(`Cannot parse version as version length is too long: length is ${D.length}, max length is ${KM}`);D=D.trim();let Z=D.match(HP)?.groups;if(!Z)throw TypeError(`Cannot parse version: ${D}`);let Q=kq(Z.major,`Cannot parse version ${D}: invalid major version`),X=kq(Z.minor,`Cannot parse version ${D}: invalid minor version`),Y=kq(Z.patch,`Cannot parse version ${D}: invalid patch version`),J=Z.prerelease?z9(Z.prerelease):[],$=Z.buildmetadata?$7(Z.buildmetadata):[];return{major:Q,minor:X,patch:Y,prerelease:J,build:$}}var bq=o(()=>{v9();v9()});function NP(D,Z){let Q=D.operator,X=Z.operator;if(Q===void 0){if(ZZ(D))return!0;return M$(D,[[Z]])}if(X===void 0){if(ZZ(Z))return!0;return M$(Z,[[D]])}let Y=c8(D,Z);return(Q===">="||Q===">")&&(X===">="||X===">")||(Q==="<="||Q==="<")&&(X==="<="||X==="<")||Y===0&&((Q===">="||Q==="<=")&&(X===">="||X==="<="))||Y===-1&&(Q===">="||Q===">")&&(X==="<="||X==="<")||Y===1&&(Q==="<="||Q==="<")&&(X===">="||X===">")}function jV0(D){return D.every((Z)=>{return Z.some((Q)=>IV0(Q))})}function IV0(D){for(let Z=0;Z<D.length-1;Z++){let Q=D[Z];for(let X of D.slice(Z+1))if(!NP(Q,X))return!1}return!0}function wP(D,Z){return jV0([D,Z])&&D.some((Q)=>