@capgo/cli
Version:
A CLI to upload to capgo servers
67 lines (66 loc) • 1.56 MB
JavaScript
import{createRequire as W50}from"node:module";var U50=Object.create;var{getPrototypeOf:Z50,defineProperty:A3,getOwnPropertyNames:ej}=Object;var gO=Object.prototype.hasOwnProperty;function mO(D){return this[D]}var $0=(D,$,X)=>{var J=ej($);for(let Y of J)if(!gO.call(D,Y)&&Y!=="default")A3(D,Y,{get:mO.bind($,Y),enumerable:!0});if(X){for(let Y of J)if(!gO.call(X,Y)&&Y!=="default")A3(X,Y,{get:mO.bind($,Y),enumerable:!0});return X}},G50,O50,JD=(D,$,X)=>{var J=D!=null&&typeof D==="object";if(J){var Y=$?G50??=new WeakMap:O50??=new WeakMap,F=Y.get(D);if(F)return F}X=D!=null?U50(Z50(D)):{};let Q=$||!D||!D.__esModule?A3(X,"default",{value:D,enumerable:!0}):X;for(let U of ej(D))if(!gO.call(Q,U))A3(Q,U,{get:mO.bind(D,U),enumerable:!0});if(J)Y.set(D,Q);return Q};var j=(D,$)=>()=>($||D(($={exports:{}}).exports,$),$.exports);var w50=(D)=>D;function q50(D,$){this[D]=w50.bind(null,$)}var z$=(D,$)=>{for(var X in $)A3(D,X,{get:$[X],enumerable:!0,configurable:!0,set:q50.bind($,X)})};var p=(D,$)=>()=>(D&&($=D(D=0)),$);var l=W50(import.meta.url);var DA,$A=(D)=>{return D===12288||D>=65281&&D<=65376||D>=65504&&D<=65510},XA=(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 JA=p(()=>{DA=(()=>{let D=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;return($)=>{let X=0;D.lastIndex=0;while(D.test($))X+=1;return $.length-X}})()});var K50,H50,YA,z50,FA,N50,V50,B50,QA=(D,$={},X={})=>{let J=$.limit??1/0,Y=$.ellipsis??"",F=$?.ellipsisWidth??(Y?QA(Y,B50,X).width:0),Q=0,U=X.controlWidth??0,Z=X.tabWidth??8,G=X.emojiWidth??2,O=2,w=X.regularWidth??1,q=X.wideWidth??2,W=[[N50,w],[K50,0],[H50,U],[z50,Z],[FA,G],[YA,q]],K=0,H=0,L=D.length,M=0,I=!1,z=L,N=Math.max(0,J-F),V=0,A=0,x=0,_=0;D:while(!0){if(A>V||H>=L&&H>K){let E=D.slice(V,A)||D.slice(K,H);M=0;for(let v of E.replaceAll(V50,"")){let P=v.codePointAt(0)||0;if($A(P))_=2;else if(XA(P))_=q;else _=w;if(x+_>N)z=Math.min(z,Math.max(V,K)+M);if(x+_>J){I=!0;break D}M+=v.length,x+=_}V=A=0}if(H>=L)break D;for(let E=0,v=W.length;E<v;E++){let[P,m]=W[E];if(P.lastIndex=H,P.test(D)){if(M=P===YA?DA(D.slice(H,P.lastIndex)):P===FA?1:P.lastIndex-H,_=M*m,x+_>N)z=Math.min(z,H+Math.floor((N-x)/m));if(x+_>J){I=!0;break D}x+=_,V=K,A=H,H=K=P.lastIndex;continue D}}H+=1}return{width:I?N:x,index:I?z:L,truncated:I,ellipsed:I&&J>=F}},UA;var ZA=p(()=>{JA();K50=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]|\u001b\]8;[^;]*;.*?(?:\u0007|\u001b\u005c)/y,H50=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,YA=/(?:(?![\uFF61-\uFF9F\uFF00-\uFFEF])[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Tangut}]){1,1000}/yu,z50=/\t{1,1000}/y,FA=/[\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,N50=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,V50=/\p{M}+/gu,B50={limit:1/0,ellipsis:""},UA=QA});var L50,M50=(D,$={})=>{return UA(D,L50,$).width},p$;var cO=p(()=>{ZA();L50={limit:1/0,ellipsis:"",ellipsisWidth:0},p$=M50});function U4(D,$,X){return String(D).normalize().split(R50).map((J)=>A50(J,$,X)).join(`
`)}var YY="\x1B",WA="",I50=39,nO="\x07",KA="[",E50="]",HA="m",lO,GA,OA=(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},wA=(D)=>`${YY}${KA}${D}${HA}`,qA=(D)=>`${YY}${lO}${D}${nO}`,dO=(D,$,X)=>{let J=$[Symbol.iterator](),Y=!1,F=!1,Q=D.at(-1),U=Q===void 0?0:p$(Q),Z=J.next(),G=J.next(),O=0;while(!Z.done){let w=Z.value,q=p$(w);if(U+q<=X)D[D.length-1]+=w;else D.push(w),U=0;if(w===YY||w===WA)Y=!0,F=$.startsWith(lO,O+1);if(Y){if(F){if(w===nO)Y=!1,F=!1}else if(w===HA)Y=!1}else if(U+=q,U===X&&!G.done)D.push(""),U=0;Z=G,G=J.next(),O+=w.length}if(Q=D.at(-1),!U&&Q!==void 0&&Q.length&&D.length>1)D[D.length-2]+=D.pop()},j50=(D)=>{let $=D.split(" "),X=$.length;while(X){if(p$($[X-1]))break;X--}if(X===$.length)return D;return $.slice(0,X).join(" ")+$.slice(X).join("")},A50=(D,$,X={})=>{if(X.trim!==!1&&D.trim()==="")return"";let J="",Y,F,Q=D.split(" "),U=[""],Z=0;for(let w=0;w<Q.length;w++){let q=Q[w];if(X.trim!==!1){let K=U.at(-1)??"",H=K.trimStart();if(K.length!==H.length)U[U.length-1]=H,Z=p$(H)}if(w!==0){if(Z>=$&&(X.wordWrap===!1||X.trim===!1))U.push(""),Z=0;if(Z||X.trim===!1)U[U.length-1]+=" ",Z++}let W=p$(q);if(X.hard&&W>$){let K=$-Z,H=1+Math.floor((W-K-1)/$);if(Math.floor((W-1)/$)<H)U.push("");dO(U,q,$),Z=p$(U.at(-1)??"");continue}if(Z+W>$&&Z&&W){if(X.wordWrap===!1&&Z<$){dO(U,q,$),Z=p$(U.at(-1)??"");continue}U.push(""),Z=0}if(Z+W>$&&X.wordWrap===!1){dO(U,q,$),Z=p$(U.at(-1)??"");continue}U[U.length-1]+=q,Z+=W}if(X.trim!==!1)U=U.map((w)=>j50(w));let G=U.join(`
`),O=!1;for(let w=0;w<G.length;w++){let q=G[w];if(J+=q,!O){if(O=q>="\uD800"&&q<="\uDBFF",O)continue}else O=!1;if(q===YY||q===WA){GA.lastIndex=w+1;let K=GA.exec(G)?.groups;if(K?.code!==void 0){let H=Number.parseFloat(K.code);Y=H===I50?void 0:H}else if(K?.uri!==void 0)F=K.uri.length===0?void 0:K.uri}if(G[w+1]===`
`){if(F)J+=qA("");let W=Y?OA(Y):void 0;if(Y&&W)J+=wA(W)}else if(q===`
`){if(Y&&OA(Y))J+=wA(Y);if(F)J+=qA(F)}}return J},R50;var iO=p(()=>{cO();lO=`${E50}8;;`,GA=new RegExp(`(?:\\${KA}(?<code>\\d+)m|\\${lO}(?<uri>.*)${nO})`,"y"),R50=/\r?\n/});var BD=j((mi0,zA)=>{var pO={to(D,$){if(!$)return`\x1B[${D+1}G`;return`\x1B[${$+1};${D+1}H`},move(D,$){let X="";if(D<0)X+=`\x1B[${-D}D`;else if(D>0)X+=`\x1B[${D}C`;if($<0)X+=`\x1B[${-$}A`;else if($>0)X+=`\x1B[${$}B`;return X},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"},T50={up:(D=1)=>"\x1B[S".repeat(D),down:(D=1)=>"\x1B[T".repeat(D)},C50={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 $="";for(let X=0;X<D;X++)$+=this.line+(X<D-1?pO.up():"");if(D)$+=pO.left;return $}};zA.exports={cursor:pO,scroll:T50,erase:C50,beep:"\x07"}});import{styleText as m9}from"node:util";import{stdout as aO,stdin as LA}from"node:process";import*as Z4 from"node:readline";import P50 from"node:readline";import{ReadStream as NA}from"node:tty";function g9(D,$,X){if(!X.some((Q)=>!Q.disabled))return D;let J=D+$,Y=Math.max(X.length-1,0),F=J<0?Y:J>Y?0:J;return X[F].disabled?g9(F,$<0?-1:1,X):F}function FY(D,$,X,J){let Y=J.split(`
`),F=0,Q=D;for(let Z of Y){if(Q<=Z.length)break;Q-=Z.length+1,F++}for(F=Math.max(0,Math.min(Y.length-1,F+X)),Q=Math.min(Q,Y[F].length)+$;Q<0&&F>0;)F--,Q+=Y[F].length+1;for(;Q>Y[F].length&&F<Y.length-1;)Q-=Y[F].length+1,F++;Q=Math.max(0,Math.min(Y[F].length,Q));let U=0;for(let Z=0;Z<F;Z++)U+=Y[Z].length+1;return U+Q}function sO(D,$){if(typeof D=="string")return eD.aliases.get(D)===$;for(let X of D)if(X!==void 0&&sO(X,$))return!0;return!1}function u50(D,$){if(D===$)return;let X=D.split(`
`),J=$.split(`
`),Y=Math.max(X.length,J.length),F=[];for(let Q=0;Q<Y;Q++)X[Q]!==J[Q]&&F.push(Q);return{lines:F,numLinesBefore:X.length,numLinesAfter:J.length,numLines:Y}}function y0(D){return D===tO}function QY(D,$){let X=D;X.isTTY&&X.setRawMode($)}function MA({input:D=LA,output:$=aO,overwrite:X=!0,hideCursor:J=!0}={}){let Y=Z4.createInterface({input:D,output:$,prompt:"",tabSize:1});Z4.emitKeypressEvents(D,Y),D instanceof NA&&D.isTTY&&D.setRawMode(!0);let F=(Q,{name:U,sequence:Z})=>{let G=String(Q);if(sO([G,U,Z],"cancel")){J&&$.write(K1.cursor.show),process.exit(0);return}if(!X)return;Z4.moveCursor($,U==="return"?0:-1,U==="return"?-1:0,()=>{Z4.clearLine($,1,()=>{D.once("keypress",F)})})};return J&&$.write(K1.cursor.hide),D.once("keypress",F),()=>{D.off("keypress",F),J&&$.write(K1.cursor.show),D instanceof NA&&D.isTTY&&!x50&&D.setRawMode(!1),Y.terminal=!1,Y.close()}}function R3(D,$,X,J=X,Y=X,F){let Q=ZY(D??aO);return U4($,Q-X.length,{hard:!0,trim:!1}).split(`
`).map((U,Z,G)=>{let O=F?F(U,Z):U;return Z===0?`${J}${O}`:Z===G.length-1?`${Y}${O}`:`${X}${O}`}).join(`
`)}function IA(D,$){if("~standard"in D){let X=D["~standard"].validate($);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 C6{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=LA,output:J=aO,render:Y,signal:F,...Q}=D;this.opts=Q,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=$,this._abortSignal=F,this.input=X,this.output=J}unsubscribe(){this._subscribers.clear()}setSubscriber(D,$){let X=this._subscribers.get(D)??[];X.push($),this._subscribers.set(D,X)}on(D,$){this.setSubscriber(D,{cb:$})}once(D,$){this.setSubscriber(D,{cb:$,once:!0})}emit(D,...$){let X=this._subscribers.get(D)??[],J=[];for(let Y of X)Y.cb(...$),Y.once&&J.push(()=>X.splice(X.indexOf(Y),1));for(let Y of J)Y()}prompt(){return new Promise((D)=>{if(this._abortSignal){if(this._abortSignal.aborted)return this.state="cancel",this.close(),D(tO);this._abortSignal.addEventListener("abort",()=>{this.state="cancel",this.close()},{once:!0})}this.rl=P50.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),QY(this.input,!0),this.output.on("resize",this.render),this.render(),this.once("submit",()=>{this.output.write(K1.cursor.show),this.output.off("resize",this.render),QY(this.input,!1),D(this.value)}),this.once("cancel",()=>{this.output.write(K1.cursor.show),this.output.off("resize",this.render),QY(this.input,!1),D(tO)})})}_isActionKey(D,$){return D==="\t"}_shouldSubmit(D,$){return!0}_setValue(D){this.value=D,this.emit("value",this.value)}_setUserInput(D,$){this.userInput=D??"",this.emit("userInput",this.userInput),$&&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&&$.name!=="return"&&($.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"),$?.name&&(!this._track&&eD.aliases.has($.name)&&this.emit("cursor",eD.aliases.get($.name)),eD.actions.has($.name)&&this.emit("cursor",$.name)),D&&(D.toLowerCase()==="y"||D.toLowerCase()==="n")&&this.emit("confirm",D.toLowerCase()==="y"),this.emit("key",D,$),$?.name==="return"&&this._shouldSubmit(D,$)){if(this.opts.validate){let X=IA(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")}sO([D,$?.name,$?.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(`
`),QY(this.input,!1),this.rl?.close(),this.rl=void 0,this.emit(`${this.state}`,this.value),this.unsubscribe()}restoreCursor(){let D=U4(this._prevFrame,process.stdout.columns,{hard:!0,trim:!1}).split(`
`).length-1;this.output.write(K1.cursor.move(-999,D*-1))}render(){let D=U4(this._render(this)??"",process.stdout.columns,{hard:!0,trim:!1});if(D!==this._prevFrame){if(this.state==="initial")this.output.write(K1.cursor.hide);else{let $=u50(this._prevFrame,D),X=eO(this.output);if(this.restoreCursor(),$){let J=Math.max(0,$.numLinesAfter-X),Y=Math.max(0,$.numLinesBefore-X),F=$.lines.find((Q)=>Q>=J);if(F===void 0){this._prevFrame=D;return}if($.lines.length===1){this.output.write(K1.cursor.move(0,F-Y)),this.output.write(K1.erase.lines(1));let Q=D.split(`
`);this.output.write(Q[F]),this._prevFrame=D,this.output.write(K1.cursor.move(0,Q.length-F-1));return}else if($.lines.length>1){if(J<Y)F=J;else{let U=F-Y;U>0&&this.output.write(K1.cursor.move(0,U))}this.output.write(K1.erase.down());let Q=D.split(`
`).slice(F);this.output.write(Q.join(`
`)),this._prevFrame=D;return}}this.output.write(K1.erase.down())}this.output.write(D),this.state==="initial"&&(this.state="active"),this._prevFrame=D}}}function _50(D,$){if(D===void 0||$.length===0)return 0;let X=$.findIndex((J)=>J.value===D);return X!==-1?X:0}function f50(D,$){return($.label??String($.value)).toLowerCase().includes(D.toLowerCase())}function k50(D,$){if($)return D?$:$[0]}function VA(D){return[...D].map(($)=>b50[$])}function h50(D){let $=new Intl.DateTimeFormat(D,{year:"numeric",month:"2-digit",day:"2-digit"}).formatToParts(new Date(2000,0,15)),X=[],J="/";for(let Y of $)Y.type==="literal"?J=Y.value.trim()||Y.value:(Y.type==="year"||Y.type==="month"||Y.type==="day")&&X.push({type:Y.type,len:Y.type==="year"?4:2});return{segments:X,separator:J}}function rO(D){return Number.parseInt((D||"0").replace(/_/g,"0"),10)||0}function UY(D){return{year:rO(D.year),month:rO(D.month),day:rO(D.day)}}function oO(D,$){return new Date(D||2001,$||1,0).getDate()}function EA(D){let{year:$,month:X,day:J}=UY(D);if(!$||$<0||$>9999||!X||X<1||X>12||!J||J<1)return;let Y=new Date(Date.UTC($,X-1,J));if(!(Y.getUTCFullYear()!==$||Y.getUTCMonth()!==X-1||Y.getUTCDate()!==J))return{year:$,month:X,day:J}}function BA(D){let $=EA(D);return $?new Date(Date.UTC($.year,$.month-1,$.day)):void 0}function g50(D,$,X,J){let Y=X?{year:X.getUTCFullYear(),month:X.getUTCMonth()+1,day:X.getUTCDate()}:null,F=J?{year:J.getUTCFullYear(),month:J.getUTCMonth()+1,day:J.getUTCDate()}:null;return D==="year"?{min:Y?.year??1,max:F?.year??9999}:D==="month"?{min:Y&&$.year===Y.year?Y.month:1,max:F&&$.year===F.year?F.month:12}:{min:Y&&$.year===Y.year&&$.month===Y.month?Y.day:1,max:F&&$.year===F.year&&$.month===F.month?F.day:oO($.year,$.month)}}var K1,S50,v50,eD,x50,tO,ZY=(D)=>("columns"in D)&&typeof D.columns=="number"?D.columns:80,eO=(D)=>("rows"in D)&&typeof D.rows=="number"?D.rows:20,y50,Dw,b50,jA,m50,c50,AA,$w,Xw,Jw;var Yw=p(()=>{iO();K1=JD(BD(),1);S50=["up","down","left","right","space","enter","cancel"],v50=["January","February","March","April","May","June","July","August","September","October","November","December"],eD={actions:new Set(S50),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:[...v50],messages:{required:"Please enter a valid date",invalidMonth:"There are only 12 months in a year",invalidDay:(D,$)=>`There are only ${D} days in ${$}`,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)}`}}};x50=globalThis.process.platform.startsWith("win"),tO=Symbol("clack:cancel");y50=class extends C6{filteredOptions;multiple;isNavigating=!1;selectedValues=[];focusedValue;#$=0;#Y="";#D;#F;#U;get cursor(){return this.#$}get userInputWithCursor(){if(!this.userInput)return m9(["inverse","hidden"],"_");if(this._cursor>=this.userInput.length)return`${this.userInput}█`;let $=this.userInput.slice(0,this._cursor),[X,...J]=this.userInput.slice(this._cursor);return`${$}${m9("inverse",X)}${J.join("")}`}get options(){return typeof this.#F=="function"?this.#F():this.#F}constructor($){super($),this.#F=$.options,this.#U=$.placeholder;let X=this.options;this.filteredOptions=[...X],this.multiple=$.multiple===!0,this.#D=typeof $.options=="function"?$.filter:$.filter??f50;let J;if($.initialValue&&Array.isArray($.initialValue)?this.multiple?J=$.initialValue:J=$.initialValue.slice(0,1):!this.multiple&&this.options.length>0&&(J=[this.options[0].value]),J)for(let Y of J){let F=X.findIndex((Q)=>Q.value===Y);F!==-1&&(this.toggleSelected(Y),this.#$=F)}this.focusedValue=this.options[this.#$]?.value,this.on("key",(Y,F)=>this.#X(Y,F)),this.on("userInput",(Y)=>this.#J(Y))}_isActionKey($,X){return $==="\t"||this.multiple&&this.isNavigating&&X.name==="space"&&$!==void 0&&$!==""}#X($,X){let J=X.name==="up",Y=X.name==="down",F=X.name==="return",Q=this.userInput===""||this.userInput==="\t",U=this.#U,Z=this.options,G=U!==void 0&&U!==""&&Z.some((O)=>!O.disabled&&(this.#D?this.#D(U,O):!0));if(X.name==="tab"&&Q&&G){this.userInput==="\t"&&this._clearUserInput(),this._setUserInput(U,!0),this.isNavigating=!1;return}J||Y?(this.#$=g9(this.#$,J?-1:1,this.filteredOptions),this.focusedValue=this.filteredOptions[this.#$]?.value,this.multiple||(this.selectedValues=[this.focusedValue]),this.isNavigating=!0):F?this.value=k50(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($){this.filteredOptions.length!==0&&(this.multiple?this.selectedValues.includes($)?this.selectedValues=this.selectedValues.filter((X)=>X!==$):this.selectedValues=[...this.selectedValues,$]:this.selectedValues=[$])}#J($){if($!==this.#Y){this.#Y=$;let X=this.options;$&&this.#D?this.filteredOptions=X.filter((F)=>this.#D?.($,F)):this.filteredOptions=[...X];let J=_50(this.focusedValue,this.filteredOptions);this.#$=g9(J,0,this.filteredOptions);let Y=this.filteredOptions[this.#$];Y&&!Y.disabled?this.focusedValue=Y.value:this.focusedValue=void 0,this.multiple||(this.focusedValue!==void 0?this.toggleSelected(this.focusedValue):this.deselectAll())}}};Dw=class Dw extends C6{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",($)=>{this.output.write(K1.cursor.move(0,-1)),this.value=$,this.state="submit",this.close()}),this.on("cursor",()=>{this.value=!this.value})}};b50={Y:{type:"year",len:4},M:{type:"month",len:2},D:{type:"day",len:2}};jA=class jA extends C6{#$;#Y;#D;#F;#U;#X={segmentIndex:0,positionInSegment:0};#J=!0;#Q=null;inlineError="";get segmentCursor(){return{...this.#X}}get segmentValues(){return{...this.#D}}get segments(){return this.#$}get separator(){return this.#Y}get formattedValue(){return this.#w(this.#D)}#w(D){return this.#$.map(($)=>D[$.type]).join(this.#Y)}#Z(){this._setUserInput(this.#w(this.#D)),this._setValue(BA(this.#D)??void 0)}constructor(D){let $=D.format?{segments:VA(D.format),separator:D.separator??"/"}:h50(D.locale),X=D.separator??$.separator,J=D.format?VA(D.format):$.segments,Y=D.initialValue??D.defaultValue,F=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:"__"},Q=J.map((U)=>F[U.type]).join(X);super({...D,initialUserInput:Q},!1),this.#$=J,this.#Y=X,this.#D=F,this.#F=D.minDate,this.#U=D.maxDate,this.#Z(),this.on("cursor",(U)=>this.#K(U)),this.on("key",(U,Z)=>this.#H(U,Z)),this.on("finalize",()=>this.#z(D))}#G(){let D=Math.max(0,Math.min(this.#X.segmentIndex,this.#$.length-1)),$=this.#$[D];if($)return this.#X.positionInSegment=Math.max(0,Math.min(this.#X.positionInSegment,$.len-1)),{segment:$,index:D}}#O(D){this.inlineError="",this.#Q=null;let $=this.#G();$&&(this.#X.segmentIndex=Math.max(0,Math.min(this.#$.length-1,$.index+D)),this.#X.positionInSegment=0,this.#J=!0)}#q(D){let $=this.#G();if(!$)return;let{segment:X}=$,J=this.#D[X.type],Y=!J||J.replace(/_/g,"")==="",F=Number.parseInt((J||"0").replace(/_/g,"0"),10)||0,Q=g50(X.type,UY(this.#D),this.#F,this.#U),U;Y?U=D===1?Q.min:Q.max:U=Math.max(Math.min(Q.max,F+D),Q.min),this.#D={...this.#D,[X.type]:U.toString().padStart(X.len,"0")},this.#J=!0,this.#Q=null,this.#Z()}#K(D){if(D)switch(D){case"right":return this.#O(1);case"left":return this.#O(-1);case"up":return this.#q(1);case"down":return this.#q(-1)}}#H(D,$){if($?.name==="backspace"||$?.sequence===""||$?.sequence==="\b"||D===""||D==="\b"){this.inlineError="";let X=this.#G();if(!X)return;if(!this.#D[X.segment.type].replace(/_/g,"")){this.#O(-1);return}this.#D[X.segment.type]="_".repeat(X.segment.len),this.#J=!0,this.#X.positionInSegment=0,this.#Z();return}if($?.name==="tab"){this.inlineError="";let X=this.#G();if(!X)return;let J=$.shift?-1:1,Y=X.index+J;Y>=0&&Y<this.#$.length&&(this.#X.segmentIndex=Y,this.#X.positionInSegment=0,this.#J=!0);return}if(D&&/^[0-9]$/.test(D)){let X=this.#G();if(!X)return;let{segment:J}=X,Y=!this.#D[J.type].replace(/_/g,"");if(this.#J&&this.#Q!==null&&!Y){let q=this.#Q+D,W={...this.#D,[J.type]:q},K=this.#W(W,J);if(K){this.inlineError=K,this.#Q=null,this.#J=!1;return}this.inlineError="",this.#D[J.type]=q,this.#Q=null,this.#J=!1,this.#Z(),X.index<this.#$.length-1&&(this.#X.segmentIndex=X.index+1,this.#X.positionInSegment=0,this.#J=!0);return}this.#J&&!Y&&(this.#D[J.type]="_".repeat(J.len),this.#X.positionInSegment=0),this.#J=!1,this.#Q=null;let F=this.#D[J.type],Q=F.indexOf("_"),U=Q>=0?Q:Math.min(this.#X.positionInSegment,J.len-1);if(U<0||U>=J.len)return;let Z=F.slice(0,U)+D+F.slice(U+1),G=!1;if(U===0&&F==="__"&&(J.type==="month"||J.type==="day")){let q=Number.parseInt(D,10);Z=`0${D}`,G=q<=(J.type==="month"?1:2)}if(J.type==="year"&&(Z=(F.replace(/_/g,"")+D).padStart(J.len,"_")),!Z.includes("_")){let q={...this.#D,[J.type]:Z},W=this.#W(q,J);if(W){this.inlineError=W;return}}this.inlineError="",this.#D[J.type]=Z;let O=Z.includes("_")?void 0:EA(this.#D);if(O){let{year:q,month:W}=O,K=oO(q,W);this.#D={year:String(Math.max(0,Math.min(9999,q))).padStart(4,"0"),month:String(Math.max(1,Math.min(12,W))).padStart(2,"0"),day:String(Math.max(1,Math.min(K,O.day))).padStart(2,"0")}}this.#Z();let w=Z.indexOf("_");G?(this.#J=!0,this.#Q=D):w>=0?this.#X.positionInSegment=w:Q>=0&&X.index<this.#$.length-1?(this.#X.segmentIndex=X.index+1,this.#X.positionInSegment=0,this.#J=!0):this.#X.positionInSegment=Math.min(U+1,J.len-1)}}#W(D,$){let{month:X,day:J}=UY(D);if($.type==="month"&&(X<0||X>12))return eD.date.messages.invalidMonth;if($.type==="day"&&(J<0||J>31))return eD.date.messages.invalidDay(31,"any month")}#z(D){let{year:$,month:X,day:J}=UY(this.#D);if($&&X&&J){let Y=oO($,X);this.#D={...this.#D,day:String(Math.min(J,Y)).padStart(2,"0")}}this.value=BA(this.#D)??D.defaultValue??void 0}};m50=class extends C6{options;cursor=0;#$;getGroupItems($){return this.options.filter((X)=>X.group===$)}isGroupSelected($){let X=this.getGroupItems($),J=this.value;return J===void 0?!1:X.every((Y)=>J.includes(Y.value))}toggleValue(){let $=this.options[this.cursor];if(this.value===void 0&&(this.value=[]),$.group===!0){let X=$.value,J=this.getGroupItems(X);this.isGroupSelected(X)?this.value=this.value.filter((Y)=>J.findIndex((F)=>F.value===Y)===-1):this.value=[...this.value,...J.map((Y)=>Y.value)],this.value=Array.from(new Set(this.value))}else{let X=this.value.includes($.value);this.value=X?this.value.filter((J)=>J!==$.value):[...this.value,$.value]}}constructor($){super($,!1);let{options:X}=$;this.#$=$.selectableGroups!==!1,this.options=Object.entries(X).flatMap(([J,Y])=>[{value:J,group:!0,label:J},...Y.map((F)=>({...F,group:J}))]),this.value=[...$.initialValues??[]],this.cursor=Math.max(this.options.findIndex(({value:J})=>J===$.cursorAt),this.#$?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 Y=this.options[this.cursor]?.group===!0;!this.#$&&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.#$&&Y&&(this.cursor=this.cursor===this.options.length-1?0:this.cursor+1);break}case"space":this.toggleValue();break}})}},c50=new Set(["up","down","left","right"]);AA=class AA extends C6{#$=!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 $=D.slice(0,this.cursor),X=D[this.cursor],J=D.slice(this.cursor+1);return X===`
`?`${$}█
${J}`:`${$}${m9("inverse",X)}${J}`}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))}#F(D){let $=this.value??"";switch(D){case"up":this._cursor=FY(this._cursor,0,-1,$);return;case"down":this._cursor=FY(this._cursor,0,1,$);return;case"left":this._cursor=FY(this._cursor,-1,0,$);return;case"right":this._cursor=FY(this._cursor,1,0,$);return}}_shouldSubmit(D,$){if(this.#Y)return this.focused==="submit"?!0:(this.#D(`
`),this._cursor++,!1);let X=this.#$;return this.#$=!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.#D(`
`),this._cursor++,!1)}constructor(D){super(D,!1),this.#Y=D.showSubmit??!1,this.on("key",($,X)=>{if(X?.name&&c50.has(X.name)){this.#F(X.name);return}if($==="\t"&&this.#Y){this.focused=this.focused==="editor"?"submit":"editor";return}if(X?.name!=="return"){if(this.#$=!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}$&&(this.#Y&&this.focused==="submit"&&(this.focused="editor"),this.#D($??""),this._cursor++)}}),this.on("userInput",($)=>{this._setValue($)}),this.on("finalize",()=>{this.value||(this.value=D.defaultValue),this.value===void 0&&(this.value="")})}};$w=class $w extends C6{_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 D=this.userInput;if(this.cursor>=D.length)return`${this.masked}${m9(["inverse","hidden"],"_")}`;let $=this.masked,X=$.slice(0,this.cursor),J=$.slice(this.cursor);return`${X}${m9("inverse",J[0])}${J.slice(1)}`}clear(){this._clearUserInput()}constructor({mask:D,...$}){super($),this._mask=D??"•",this.on("userInput",(X)=>{this._setValue(X)})}};Xw=class Xw extends C6{options;cursor=0;get _selectedValue(){return this.options[this.cursor]}changeValue(){this.value=this._selectedValue.value}constructor(D){super(D,!1),this.options=D.options;let $=this.options.findIndex(({value:J})=>J===D.initialValue),X=$===-1?0:$;this.cursor=this.options[X].disabled?g9(X,1,this.options):X,this.changeValue(),this.on("cursor",(J)=>{switch(J){case"left":case"up":this.cursor=g9(this.cursor,-1,this.options);break;case"down":case"right":this.cursor=g9(this.cursor,1,this.options);break}this.changeValue()})}};Jw=class Jw extends C6{get userInputWithCursor(){if(this.state==="submit")return this.userInput;let D=this.userInput;if(this.cursor>=D.length)return`${this.userInput}█`;let $=D.slice(0,this.cursor),[X,...J]=D.slice(this.cursor);return`${$}${m9("inverse",X)}${J.join("")}`}get cursor(){return this._cursor}constructor(D){super({...D,initialUserInput:D.initialUserInput??D.initialValue}),this.on("userInput",($)=>{this._setValue($)}),this.on("finalize",()=>{this.value||(this.value=D.defaultValue),this.value===void 0&&(this.value="")})}}});import{styleText as Z0,stripVTControlCharacters as ei0}from"node:util";import u$ from"node:process";function d50(){if(u$.platform!=="win32")return u$.env.TERM!=="linux";return Boolean(u$.env.CI)||Boolean(u$.env.WT_SESSION)||Boolean(u$.env.TERMINUS_SUBLIME)||u$.env.ConEmuTask==="{cmd::Cmder}"||u$.env.TERM_PROGRAM==="Terminus-Sublime"||u$.env.TERM_PROGRAM==="vscode"||u$.env.TERM==="xterm-256color"||u$.env.TERM==="alacritty"||u$.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var T3,Fw,n50=()=>process.env.CI==="true",YD=(D,$)=>Fw?D:$,l50,TA,CA,Uw,i50,n0,K8,Jp0,Yp0,Qw,OY,Fp0,Qp0,Up0,p50,Zp0,Gp0,Op0,wp0,qp0,Wp0,r50,t50,o50,a50,wY=(D)=>{switch(D){case"initial":case"active":return Z0("cyan",l50);case"cancel":return Z0("red",TA);case"error":return Z0("yellow",CA);case"submit":return Z0("green",Uw)}},s50=(D)=>{switch(D){case"initial":case"active":return Z0("cyan",n0);case"cancel":return Z0("red",n0);case"error":return Z0("yellow",n0);case"submit":return Z0("green",n0)}},RA=(D,$,X,J,Y,F=!1)=>{let Q=$,U=0;if(F)for(let Z=J-1;Z>=X&&(Q-=D[Z].length,U++,!(Q<=Y));Z--);else for(let Z=X;Z<J&&(Q-=D[Z].length,U++,!(Q<=Y));Z++);return{lineCount:Q,removals:U}},e50=({cursor:D,options:$,style:X,output:J=process.stdout,maxItems:Y=Number.POSITIVE_INFINITY,columnPadding:F=0,rowPadding:Q=4})=>{let U=ZY(J)-F,Z=eO(J),G=Z0("dim","..."),O=Math.max(Z-Q,0),w=Math.max(Math.min(Y,O),5),q=0;D>=w-3&&(q=Math.max(Math.min(D-w+3,$.length-w),0));let W=w<$.length&&q>0,K=w<$.length&&q+w<$.length,H=Math.min(q+w,$.length),L=[],M=0;W&&M++,K&&M++;let I=q+(W?1:0),z=H-(K?1:0);for(let V=I;V<z;V++){let A=U4(X($[V],V===D),U,{hard:!0,trim:!1}).split(`
`);L.push(A),M+=A.length}if(M>O){let V=0,A=0,x=M,_=D-I,E=O,v=()=>RA(L,x,0,_,E),P=()=>RA(L,x,_+1,L.length,E,!0);W?({lineCount:x,removals:V}=v(),x>E&&(K||(E-=1),{lineCount:x,removals:A}=P())):(K||(E-=1),{lineCount:x,removals:A}=P(),x>E&&(E-=1,{lineCount:x,removals:V}=v())),V>0&&(W=!0,L.splice(0,V)),A>0&&(K=!0,L.splice(L.length-A,A))}let N=[];W&&N.push(G);for(let V of L)for(let A of V)N.push(A);return K&&N.push(G),N},xD=(D)=>{let $=D.active??"Yes",X=D.inactive??"No";return new Dw({active:$,inactive:X,signal:D.signal,input:D.input,output:D.output,initialValue:D.initialValue??!0,render(){let J=D.withGuide??eD.withGuide,Y=`${wY(this.state)} `,F=J?`${Z0("gray",n0)} `:"",Q=R3(D.output,D.message,F,Y),U=`${J?`${Z0("gray",n0)}
`:""}${Q}
`,Z=this.value?$:X;switch(this.state){case"submit":{let G=J?`${Z0("gray",n0)} `:"";return`${U}${G}${Z0("dim",Z)}`}case"cancel":{let G=J?`${Z0("gray",n0)} `:"";return`${U}${G}${Z0(["strikethrough","dim"],Z)}${J?`
${Z0("gray",n0)}`:""}`}default:{let G=J?`${Z0("cyan",n0)} `:"",O=J?Z0("cyan",K8):"";return`${U}${G}${this.value?`${Z0("green",Qw)} ${$}`:`${Z0("dim",OY)} ${Z0("dim",$)}`}${D.vertical?J?`
${Z0("cyan",n0)} `:`
`:` ${Z0("dim","/")} `}${this.value?`${Z0("dim",OY)} ${Z0("dim",X)}`:`${Z0("green",Qw)} ${X}`}
${O}
`}}}}).prompt()},B,B0=(D="",$)=>{let X=$?.output??process.stdout,J=$?.withGuide??eD.withGuide?`${Z0("gray",i50)} `:"";X.write(`${J}${D}
`)},L0=(D="",$)=>{let X=$?.output??process.stdout,J=$?.withGuide??eD.withGuide?`${Z0("gray",n0)}
${Z0("gray",K8)} `:"";X.write(`${J}${D}
`)},PA=(D)=>new $w({validate:D.validate,mask:D.mask??p50,signal:D.signal,input:D.input,output:D.output,render(){let $=D.withGuide??eD.withGuide,X=`${$?`${Z0("gray",n0)}
`:""}${wY(this.state)} ${D.message}
`,J=this.userInputWithCursor,Y=this.masked;switch(this.state){case"error":{let F=$?`${Z0("yellow",n0)} `:"",Q=$?`${Z0("yellow",K8)} `:"",U=Y??"";return D.clearOnError&&this.clear(),`${X.trim()}
${F}${U}
${Q}${Z0("yellow",this.error)}
`}case"submit":{let F=$?`${Z0("gray",n0)} `:"",Q=Y?Z0("dim",Y):"";return`${X}${F}${Q}`}case"cancel":{let F=$?`${Z0("gray",n0)} `:"",Q=Y?Z0(["strikethrough","dim"],Y):"";return`${X}${F}${Q}${Y&&$?`
${Z0("gray",n0)}`:""}`}default:{let F=$?`${Z0("cyan",n0)} `:"",Q=$?Z0("cyan",K8):"";return`${X}${F}${J}
${Q}
`}}}}).prompt(),D70=(D)=>Z0("magenta",D),RD=({indicator:D="dots",onCancel:$,output:X=process.stdout,cancelMessage:J,errorMessage:Y,frames:F=Fw?["◒","◐","◓","◑"]:["•","o","O","0"],delay:Q=Fw?80:120,signal:U,...Z}={})=>{let G=n50(),O,w,q=!1,W=!1,K="",H,L=performance.now(),M=ZY(X),I=Z?.styleFrame??D70,z=(r)=>{let k=r>1?Y??eD.messages.error:J??eD.messages.cancel;W=r===1,q&&(g(k,r),W&&typeof $=="function"&&$())},N=()=>z(2),V=()=>z(1),A=()=>{process.on("uncaughtExceptionMonitor",N),process.on("unhandledRejection",N),process.on("SIGINT",V),process.on("SIGTERM",V),process.on("exit",z),U&&U.addEventListener("abort",V)},x=()=>{process.removeListener("uncaughtExceptionMonitor",N),process.removeListener("unhandledRejection",N),process.removeListener("SIGINT",V),process.removeListener("SIGTERM",V),process.removeListener("exit",z),U&&U.removeEventListener("abort",V)},_=()=>{if(H===void 0)return;G&&X.write(`
`);let r=U4(H,M,{hard:!0,trim:!1}).split(`
`);r.length>1&&X.write(T3.cursor.up(r.length-1)),X.write(T3.cursor.to(0)),X.write(T3.erase.down())},E=(r)=>r.replace(/\.+$/,""),v=(r)=>{let k=(performance.now()-r)/1000,T=Math.floor(k/60),S=Math.floor(k%60);return T>0?`[${T}m ${S}s]`:`[${S}s]`},P=Z.withGuide??eD.withGuide,m=(r="")=>{q=!0,O=MA({output:X}),K=E(r),L=performance.now(),P&&X.write(`${Z0("gray",n0)}
`);let k=0,T=0;A(),w=setInterval(()=>{if(G&&K===H)return;_(),H=K;let S=I(F[k]),u;if(G)u=`${S} ${K}...`;else if(D==="timer")u=`${S} ${K} ${v(L)}`;else{let h=".".repeat(Math.floor(T)).slice(0,3);u=`${S} ${K}${h}`}let f=U4(u,M,{hard:!0,trim:!1});X.write(f),k=k+1<F.length?k+1:0,T=T<4?T+0.125:0},Q)},g=(r="",k=0,T=!1)=>{if(!q)return;q=!1,clearInterval(w),_();let S=k===0?Z0("green",Uw):k===1?Z0("red",TA):Z0("red",CA);K=r??K,T||(D==="timer"?X.write(`${S} ${K} ${v(L)}
`):X.write(`${S} ${K}
`)),x(),O()};return{start:m,stop:(r="")=>g(r,0),message:(r="")=>{K=E(r??K)},cancel:(r="")=>g(r,1),error:(r="")=>g(r,2),clear:()=>g("",0,!0),get isCancelled(){return W}}},Kp0,GY=(D,$)=>D.includes(`
`)?D.split(`
`).map((X)=>$(X)).join(`
`):$(D),H1=(D)=>{let $=(X,J)=>{let Y=X.label??String(X.value);switch(J){case"disabled":return`${Z0("gray",OY)} ${GY(Y,(F)=>Z0("gray",F))}${X.hint?` ${Z0("dim",`(${X.hint??"disabled"})`)}`:""}`;case"selected":return`${GY(Y,(F)=>Z0("dim",F))}`;case"active":return`${Z0("green",Qw)} ${Y}${X.hint?` ${Z0("dim",`(${X.hint})`)}`:""}`;case"cancelled":return`${GY(Y,(F)=>Z0(["strikethrough","dim"],F))}`;default:return`${Z0("dim",OY)} ${GY(Y,(F)=>Z0("dim",F))}`}};return new Xw({options:D.options,signal:D.signal,input:D.input,output:D.output,initialValue:D.initialValue,render(){let X=D.withGuide??eD.withGuide,J=`${wY(this.state)} `,Y=`${s50(this.state)} `,F=R3(D.output,D.message,Y,J),Q=`${X?`${Z0("gray",n0)}
`:""}${F}
`;switch(this.state){case"submit":{let U=X?`${Z0("gray",n0)} `:"",Z=R3(D.output,$(this.options[this.cursor],"selected"),U);return`${Q}${Z}`}case"cancel":{let U=X?`${Z0("gray",n0)} `:"",Z=R3(D.output,$(this.options[this.cursor],"cancelled"),U);return`${Q}${Z}${X?`
${Z0("gray",n0)}`:""}`}default:{let U=X?`${Z0("cyan",n0)} `:"",Z=X?Z0("cyan",K8):"",G=Q.split(`
`).length,O=X?2:1;return`${Q}${U}${e50({output:D.output,cursor:this.cursor,options:this.options,maxItems:D.maxItems,columnPadding:U.length,rowPadding:G+O,style:(w,q)=>$(w,w.disabled?"disabled":q?"active":"inactive")}).join(`
${U}`)}
${Z}
`}}}}).prompt()},Hp0,G4=(D)=>new Jw({validate:D.validate,placeholder:D.placeholder,defaultValue:D.defaultValue,initialValue:D.initialValue,output:D.output,signal:D.signal,input:D.input,render(){let $=D?.withGuide??eD.withGuide,X=`${`${$?`${Z0("gray",n0)}
`:""}${wY(this.state)} `}${D.message}
`,J=D.placeholder?Z0("inverse",D.placeholder[0])+Z0("dim",D.placeholder.slice(1)):Z0(["inverse","hidden"],"_"),Y=this.userInput?this.userInputWithCursor:J,F=this.value??"";switch(this.state){case"error":{let Q=this.error?` ${Z0("yellow",this.error)}`:"",U=$?`${Z0("yellow",n0)} `:"",Z=$?Z0("yellow",K8):"";return`${X.trim()}
${U}${Y}
${Z}${Q}
`}case"submit":{let Q=F?` ${Z0("dim",F)}`:"",U=$?Z0("gray",n0):"";return`${X}${U}${Q}`}case"cancel":{let Q=F?` ${Z0(["strikethrough","dim"],F)}`:"",U=$?Z0("gray",n0):"";return`${X}${U}${Q}${F.trim()?`
${U}`:""}`}default:{let Q=$?`${Z0("cyan",n0)} `:"",U=$?Z0("cyan",K8):"";return`${X}${Q}${Y}
${U}
`}}}}).prompt();var f0=p(()=>{Yw();Yw();iO();cO();T3=JD(BD(),1);Fw=d50(),l50=YD("◆","*"),TA=YD("■","x"),CA=YD("▲","x"),Uw=YD("◇","o"),i50=YD("┌","T"),n0=YD("│","|"),K8=YD("└","—"),Jp0=YD("┐","T"),Yp0=YD("┘","—"),Qw=YD("●",">"),OY=YD("○"," "),Fp0=YD("◻","[•]"),Qp0=YD("◼","[+]"),Up0=YD("◻","[ ]"),p50=YD("▪","•"),Zp0=YD("─","-"),Gp0=YD("╮","+"),Op0=YD("├","+"),wp0=YD("╯","+"),qp0=YD("╰","+"),Wp0=YD("╭","+"),r50=YD("●","•"),t50=YD("◆","*"),o50=YD("▲","!"),a50=YD("■","x"),B={message:(D=[],{symbol:$=Z0("gray",n0),secondarySymbol:X=Z0("gray",n0),output:J=process.stdout,spacing:Y=1,withGuide:F}={})=>{let Q=[],U=F??eD.withGuide,Z=U?X:"",G=U?`${$} `:"",O=U?`${X} `:"";for(let q=0;q<Y;q++)Q.push(Z);let w=Array.isArray(D)?D:D.split(`
`);if(w.length>0){let[q,...W]=w;q.length>0?Q.push(`${G}${q}`):Q.push(U?$:"");for(let K of W)K.length>0?Q.push(`${O}${K}`):Q.push(U?X:"")}J.write(`${Q.join(`
`)}
`)},info:(D,$)=>{B.message(D,{...$,symbol:Z0("blue",r50)})},success:(D,$)=>{B.message(D,{...$,symbol:Z0("green",t50)})},step:(D,$)=>{B.message(D,{...$,symbol:Z0("green",Uw)})},warn:(D,$)=>{B.message(D,{...$,symbol:Z0("yellow",o50)})},warning:(D,$)=>{B.warn(D,$)},error:(D,$)=>{B.message(D,{...$,symbol:Z0("red",a50)})}},Kp0={light:YD("─","-"),heavy:YD("━","="),block:YD("█","#")},Hp0=`${Z0("gray",n0)} `});function SA(D,$){let J=["normal","bold","dim","italic","underline","strikethrough"].indexOf(D),Y="\x1B[";return"\x1B["+J+"m"+$+"\x1B[0m"}var Y$;var vA=p(()=>{Y$=class Y${title=null;headers=[];rows=[];static narrowTheme={top:["╔","═","╤","╗"],row:["║"," ","│","║"],div:["╟","─","┼","╢"],bot:["╚","═","╧","╝"]};static wideTheme={top:["╔═","═","═╤═","═╗"],row:["║ "," "," │ "," ║"],div:["╟─","─","─┼─","─╢"],bot:["╚═","═","═╧═","═╝"]};static roundTheme={top:["╭─","─","─┬─","─╮"],row:["│ "," "," │ "," │"],div:["├─","─","─┼─","─┤"],bot:["╰─","─","─┴─","─╯"]};theme=Y$.wideTheme;columnWidth(){let D=[this.headers,...this.rows].filter((X)=>X.length>0),$=D[0].map((X)=>this.cast(X).length);for(let X of D.slice(1))for(let J=0;J<$.length;J++){let Y=this.cast(X[J]).length;if(Y>$[J])$[J]=Y}return $}cast(D){if(typeof D==="object")return"obj";if(D!==void 0&&typeof D.toString==="function")return D.toString();else return""}renderTitle(){return"[ "+this.title+" ]"}renderLine(D){let $=this.columnWidth();return D[0]+$.map((X)=>D[1].repeat(X)).join(D[2])+D[3]}renderCell(D,$,X=!1){let J=this.cast(D),Y=X?SA("bold",J):J,F=$-J.length,Q=this.theme.row[1];switch(typeof D){case"number":return Q.repeat(F)+Y;case"string":return Y+Q.repeat(F);case"boolean":case"object":return Q.repeat(Math.ceil(F/2))+SA("italic",J)+Q.repeat(Math.floor(F/2));default:return Q.repeat(F)}}renderRow(D,$=!1){let X=this.theme.row,J=this.columnWidth();return X[0]+D.map((Y,F)=>this.renderCell(Y,J[F],$)).join(X[2])+X[3]}toString(){let D=this.theme,$=this.headers.length>0,X=this.rows.length>0;return[this.title?this.renderTitle():"",$||X?this.renderLine(D.top):"",$?this.renderRow(this.headers,!0):"",$&&X?this.renderLine(D.div):"",...this.rows.map((J)=>this.renderRow(J)),$||X?this.renderLine(D.bot):""].filter((J)=>J.length>0).join(`
`)}}});var c9=p(()=>{vA()});import{existsSync as d1}from"fs";var C3=(D=".",$="unknown")=>{let X=`${D}/bun.lockb`,J=`${D}/bun.lock`,Y=`${D}/pnpm-lock.yaml`,F=`${D}/shrinkwrap.yaml`,Q=`${D}/yarn.lock`,U=`${D}/package-lock.json`,Z=`${D}/npm-shrinkwrap.json`;if(d1(X)||d1(J))return"bun";if(d1(Y)||d1(F))return"pnpm";if(d1(Q))return"yarn";if(d1(U)||d1(Z))return"npm";return $},qY=(D=C3(),$=!1)=>{switch(D){case"bun":return $?"bun install":"install";case"pnpm":return $?"pnpm install":"install";case"yarn":return $?"yarn install":"install";case"npm":return $?"npm install":"install";case"unknown":return $?"unknown unknown":"unknown";default:return $?"npm install":"install"}},uA=(D=".",$="npx")=>{let X=`${D}/bun.lockb`,J=`${D}/bun.lock`,Y=`${D}/pnpm-lock.yaml`,F=`${D}/shrinkwrap.yaml`,Q=`${D}/yarn.lock`,U=`${D}/package-lock.json`,Z=`${D}/npm-shrinkwrap.json`;if(d1(X)||d1(J))return"bunx";if(d1(Y)||d1(F))return"pnpm exec";if(d1(Q))return"yarn dlx";if(d1(U)||d1(Z))return"npx";return $};var xA=()=>{};function WY(D,$){if(isNaN(D)||isNaN($))throw Error("Cannot compare against non-numbers");return D===$?0:D<$?-1:1}function kA(D=[],$=[]){if(D.length&&!$.length)return-1;if(!D.length&&$.length)return 1;return 0}function Gw(D=[],$=[]){let X=Math.max(D.length,$.length);for(let J=0;J<X;J++){let Y=D[J],F=$[J];if(Y===void 0&&F===void 0)return 0;if(F===void 0)return 1;if(Y===void 0)return-1;if(typeof Y==="string"&&typeof F==="number")return 1;if(typeof Y==="number"&&typeof F==="string")return-1;if(Y<F)return-1;if(Y>F)return 1}return 0}function Ow(D){return typeof D==="number"&&!Number.isNaN(D)&&(!Number.isFinite(D)||0<=D&&D<=Number.MAX_SAFE_INTEGER)}function n1(D){return D.split(".").filter(Boolean).map(($)=>{if(Y70.test($)){let X=Number($);if(Ow(X))return X}return $})}function r$(D){return D.split(".").filter(Boolean)}function HY(D,$){let X=Number(D);if(!Ow(X))throw TypeError($);return X}function P6(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 d9="0|[1-9]\\d*",$70="\\d*[a-zA-Z-][a-zA-Z0-9-]*",X70,_A,yA,fA="[0-9A-Za-z-]+",bA,hA,gA,mA="(?:<|>)?=?",J70="x|X|\\*",Zw,KY,cA,dA,ww=256,Y70;var F$=p(()=>{X70=`(?<major>${d9})\\.(?<minor>${d9})\\.(?<patch>${d9})`,_A=`(?:${d9}|${$70})`,yA=`(?:-(?<prerelease>${_A}(?:\\.${_A})*))`,bA=`(?:\\+(?<buildmetadata>${fA}(?:\\.${fA})*))`,hA=`v?${X70}${yA}?${bA}?`,gA=new RegExp(`^${hA}$`),Zw=`${d9}|${J70}`,KY=`[v=\\s]*(?<major>${Zw})(?:\\.(?<minor>${Zw})(?:\\.(?<patch>${Zw})${yA}?${bA}?)?)?`,cA=new RegExp(`^(?<operator>~>?|\\^|${mA})\\s*${KY}$`),dA=new RegExp(`^(?<operator>${mA})\\s*(${hA})$|^$`);Y70=new RegExp(`^${d9}$`)});function E1(D,$){if(D===$)return 0;return WY(D.major,$.major)||WY(D.minor,$.minor)||WY(D.patch,$.patch)||kA(D.prerelease,$.prerelease)||Gw(D.prerelease,$.prerelease)}var N$=p(()=>{F$()});var nA=p(()=>{F$()});function qw(D){return D.toFixed(0)}function x$(D){let $=qw(D.major),X=qw(D.minor),J=qw(D.patch),Y=D.prerelease?.join(".")??"",F=D.build?.join(".")??"";return[[`${$}.${X}.${J}`,Y].filter((Z)=>Z).join("-"),F].filter((Z)=>Z).join("+")}function F70(D,$){if(P6($))return!0;let X=E1(D,$);switch($.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 zY(D,$){for(let X of $)if(!F70(D,X))return!1;if(!D.prerelease?.length)return!0;for(let X of $){if(P6(X))continue;if(!X.prerelease?.length)continue;let{major:J,minor:Y,patch:F}=X;if(D.major===J&&D.minor===Y&&D.patch===F)return!0}return!1}var NY=p(()=>{F$();N$()});function P3(D,$){return $.some((X)=>zY(D,X))}var S3=p(()=>{NY()});function Q70(D=[]){let $=[...D],X=$.length;while(X>=0){let J=$[X];if(typeof J==="number"){$[X]=J+1;break}X-=1}if(X===-1)$.push(0);return $}function v3(D=[],$){let X=Q70(D);if(!$)return X;let J=n1($);if(J.every((Y)=>typeof Y==="string")){if(J.every((Y,F)=>Y===X[F])&&typeof X[J.length]==="number")return X;J=[...J,0]}return J}function u3(D,$,X={}){let J=X.build!==void 0?r$(X.build):D.build??[];switch($){case"premajor":return{major:D.major+1,minor:0,patch:0,prerelease:v3(D.prerelease,X.prerelease),build:J};case"preminor":return{major:D.major,minor:D.minor+1,patch:0,prerelease:v3(D.prerelease,X.prerelease),build:J};case"prepatch":return{major:D.major,minor:D.minor,patch:D.patch+1,prerelease:v3(D.prerelease,X.prerelease),build:J};case"prerelease":{let F=(D.prerelease??[]).length===0?D.patch+1:D.patch;return{major:D.major,minor:D.minor,patch:F,prerelease:v3(D.prerelease,X.prerelease),build:J}}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:J};case"minor":{let F=(D.prerelease??[]).length===0||D.patch!==0?D.minor+1:D.minor;return{major:D.major,minor:F,patch:0,prerelease:[],build:J}}case"patch":{let F=(D.prerelease??[]).length===0?D.patch+1:D.patch;return{major:D.major,minor:D.minor,patch:F,prerelease:[],build:J}}case"pre":return{major:D.major,minor:D.minor,patch:D.patch,prerelease:v3(D.prerelease,X.prerelease),build:J};default:throw TypeError(`Cannot increment version: invalid argument ${$}`)}}var lA=p(()=>{F$()});var VY,n9;var x3=p(()=>{VY={major:Number.NaN,minor:Number.NaN,patch:Number.NaN,prerelease:[],build:[]},n9={operator:void 0,...VY}});var Ww=p(()=>{x3();F$()});function Kw(D,$){return E1(D,$)>0}var Hw=p(()=>{N$()});var iA=p(()=>{S3();Hw()});function H8(D,$){return E1(D,$)<0}var zw=p(()=>{N$()});var pA=p(()=>{S3();zw()});function U70(D){let X=D.match(dA)?.groups;if(!X)return null;let{operator:J}=X;return{operator:J||void 0,...VY}}function wD(D){return!D||D.toLowerCase()==="x"||D==="*"}function Z70(D){if(wD(D.major))return;if(wD(D.minor))return{operator:">=",major:+D.major,minor:0,patch:0,prerelease:[],build:[]};if(wD(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?n1(D.prerelease):[],build:[]}}function G70(D){if(wD(D.major))return;if(wD(D.minor))return{operator:"<",major:+D.major+1,minor:0,patch:0,prerelease:[],build:[]};if(wD(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:n1(D.prerelease),build:[]};return{operator:"<=",major:+D.major,minor:+D.minor,patch:+D.patch,prerelease:[],build:[]}}function O70(D){let $=D.match(new RegExp(`^${KY}`)),X=$?.groups;if(!X)return null;let J=$[0].length,Y=D.slice(J).match(/^\s+-\s+/);if(!Y)return null;let F=Y[0].length,U=D.slice(J+F).match(new RegExp(`^${KY}\\s*$`))?.groups,Z=Z70(X),G=G70(U);return[Z,G].filter(Boolean)}function w70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[n9];if(X)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(J){if(Y===0)return[{operator:">=",major:Y,minor:F,patch:0},{operator:"<",major:Y,minor:F+1,patch:0}];return[{operator:">=",major:Y,minor:F,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}]}let U=n1(D.prerelease??"");if(Y===0){if(F===0)return[{operator:">=",major:Y,minor:F,patch:Q,prerelease:U},{operator:"<",major:Y,minor:F,patch:Q+1}];return[{operator:">=",major:Y,minor:F,patch:Q,prerelease:U},{operator:"<",major:Y,minor:F+1,patch:0}]}return[{operator:">=",major:Y,minor:F,patch:Q,prerelease:U},{operator:"<",major:Y+1,minor:0,patch:0}]}function q70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[n9];if(X)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Y,minor:F,patch:0},{operator:"<",major:Y,minor:F+1,patch:0}];let U=n1(D.prerelease??"");return[{operator:">=",major:Y,minor:F,patch:Q,prerelease:U},{operator:"<",major:Y,minor:F+1,patch:0}]}function W70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[{operator:"<",major:0,minor:0,patch:0}];if(X){if(J)return[{operator:"<",major:Y,minor:0,patch:0}];return[{operator:"<",major:Y,minor:0,patch:0}]}if(J)return[{operator:"<",major:Y,minor:F,patch:0}];let U=n1(D.prerelease??""),Z=r$(D.build??"");return[{operator:"<",major:Y,minor:F,patch:Q,prerelease:U,build:Z}]}function K70(D){let $=wD(D.minor),X=wD(D.patch),J=+D.major,Y=+D.minor,F=+D.patch;if($)return[{operator:"<",major:J+1,minor:0,patch:0}];if(X)return[{operator:"<",major:J,minor:Y+1,patch:0}];let Q=n1(D.prerelease??""),U=r$(D.build??"");return[{operator:"<=",major:J,minor:Y,patch:F,prerelease:Q,build:U}]}function H70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[{operator:"<",major:0,minor:0,patch:0}];if(X)return[{operator:">=",major:Y+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Y,minor:F+1,patch:0}];let U=n1(D.prerelease??""),Z=r$(D.build??"");return[{operator:">",major:Y,minor:F,patch:Q,prerelease:U,build:Z}]}function z70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[n9];if(X)return[{operator:">=",major:Y,minor:0,patch:0}];if(J)return[{operator:">=",major:Y,minor:F,patch:0}];let U=n1(D.prerelease??""),Z=r$(D.build??"");return[{operator:">=",major:Y,minor:F,patch:Q,prerelease:U,build:Z}]}function N70(D){let $=wD(D.major),X=wD(D.minor),J=wD(D.patch),Y=+D.major,F=+D.minor,Q=+D.patch;if($)return[n9];if(X)return[{operator:">=",major:Y,minor:0,patch:0},{operator:"<",major:Y+1,minor:0,patch:0}];if(J)return[{operator:">=",major:Y,minor:F,patch:0},{operator:"<",major:Y,minor:F+1,patch:0}];let U=n1(D.prerelease??""),Z=r$(D.build??"");return[{operator:D.operator==="="?"=":void 0,major:Y,minor:F,patch:Q,prerelease:U,build:Z}]}function V70(D){let $=D.match(cA)?.groups;if(!$)return U70(D);switch($.operator){case"^":return w70($);case"~":case"~>":return q70($);case"<":return W70($);case"<=":return K70($);case">":return H70($);case">=":return z70($);default:return N70($)}}function B70(D){return D.split(/\s+/).flatMap(V70)}function BY(D){let $=D.replaceAll(/(?<=[<>=~^])(\s+)/g,"").split(/\s*\|\|\s*/).map((X)=>O70(X)||B70(X));if($.some((X)=>X.includes(null)))throw TypeError(`Cannot parse version range: range "${D}" is invalid`);return $}var Nw=p(()=>{F$();x3()});function UD(D){if(typeof D!=="string")throw TypeError(`Cannot parse version as version must be a string: received ${typeof D}`);if(D.length>ww)throw TypeError(`Cannot parse version as version length is too long: length is ${D.length}, max length is ${ww}`);D=D.trim();let $=D.match(gA)?.groups;if(!$)throw TypeError(`Canno