UNPKG

create-trifrost

Version:

CLI Creation tool for TriFrost, the blazingly fast, runtime-agnostic server framework for modern edge and node environments

53 lines 120 kB
#!/usr/bin/env node import{createRequire as DC}from"node:module";var hC=Object.create;var{getPrototypeOf:$C,defineProperty:A0,getOwnPropertyNames:BC}=Object;var zC=Object.prototype.hasOwnProperty;var b0=(C,d,R)=>{R=C!=null?hC($C(C)):{};let f=d||!C||!C.__esModule?A0(R,"default",{value:C,enumerable:!0}):R;for(let B of BC(C))if(!zC.call(f,B))A0(f,B,{get:()=>C[B],enumerable:!0});return f};var M=(C,d)=>()=>(d||C((d={exports:{}}).exports,d),d.exports);var W1=DC(import.meta.url);var U=M((Id,I0)=>{var{FORCE_COLOR:MC,NODE_DISABLE_COLORS:YC,TERM:HC}=process.env,L={enabled:!YC&&HC!=="dumb"&&MC!=="0",reset:O(0,0),bold:O(1,22),dim:O(2,22),italic:O(3,23),underline:O(4,24),inverse:O(7,27),hidden:O(8,28),strikethrough:O(9,29),black:O(30,39),red:O(31,39),green:O(32,39),yellow:O(33,39),blue:O(34,39),magenta:O(35,39),cyan:O(36,39),white:O(37,39),gray:O(90,39),grey:O(90,39),bgBlack:O(40,49),bgRed:O(41,49),bgGreen:O(42,49),bgYellow:O(43,49),bgBlue:O(44,49),bgMagenta:O(45,49),bgCyan:O(46,49),bgWhite:O(47,49)};function G0(C,d){let R=0,f,B="",$="";for(;R<C.length;R++)if(f=C[R],B+=f.open,$+=f.close,d.includes(f.close))d=d.replace(f.rgx,f.close+f.open);return B+d+$}function LC(C,d){let R={has:C,keys:d};return R.reset=L.reset.bind(R),R.bold=L.bold.bind(R),R.dim=L.dim.bind(R),R.italic=L.italic.bind(R),R.underline=L.underline.bind(R),R.inverse=L.inverse.bind(R),R.hidden=L.hidden.bind(R),R.strikethrough=L.strikethrough.bind(R),R.black=L.black.bind(R),R.red=L.red.bind(R),R.green=L.green.bind(R),R.yellow=L.yellow.bind(R),R.blue=L.blue.bind(R),R.magenta=L.magenta.bind(R),R.cyan=L.cyan.bind(R),R.white=L.white.bind(R),R.gray=L.gray.bind(R),R.grey=L.grey.bind(R),R.bgBlack=L.bgBlack.bind(R),R.bgRed=L.bgRed.bind(R),R.bgGreen=L.bgGreen.bind(R),R.bgYellow=L.bgYellow.bind(R),R.bgBlue=L.bgBlue.bind(R),R.bgMagenta=L.bgMagenta.bind(R),R.bgCyan=L.bgCyan.bind(R),R.bgWhite=L.bgWhite.bind(R),R}function O(C,d){let R={open:`\x1B[${C}m`,close:`\x1B[${d}m`,rgx:new RegExp(`\\x1b\\[${d}m`,"g")};return function(f){if(this!==void 0&&this.has!==void 0)return this.has.includes(C)||(this.has.push(C),this.keys.push(R)),f===void 0?this:L.enabled?G0(this.keys,f+""):f+"";return f===void 0?LC([C],[R]):L.enabled?G0([R],f+""):f+""}}I0.exports=L});var u0=M((Vd,V0)=>{V0.exports=(C,d)=>{if(C.meta&&C.name!=="escape")return;if(C.ctrl){if(C.name==="a")return"first";if(C.name==="c")return"abort";if(C.name==="d")return"abort";if(C.name==="e")return"last";if(C.name==="g")return"reset"}if(d){if(C.name==="j")return"down";if(C.name==="k")return"up"}if(C.name==="return")return"submit";if(C.name==="enter")return"submit";if(C.name==="backspace")return"delete";if(C.name==="delete")return"deleteForward";if(C.name==="abort")return"abort";if(C.name==="escape")return"exit";if(C.name==="tab")return"next";if(C.name==="pagedown")return"nextPage";if(C.name==="pageup")return"prevPage";if(C.name==="home")return"home";if(C.name==="end")return"end";if(C.name==="up")return"up";if(C.name==="down")return"down";if(C.name==="right")return"right";if(C.name==="left")return"left";return!1}});var x1=M((ud,T0)=>{T0.exports=(C)=>{let d=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),R=new RegExp(d,"g");return typeof C==="string"?C.replace(R,""):C}});var Z=M((Td,j0)=>{var s1={to(C,d){if(!d)return`\x1B[${C+1}G`;return`\x1B[${d+1};${C+1}H`},move(C,d){let R="";if(C<0)R+=`\x1B[${-C}D`;else if(C>0)R+=`\x1B[${C}C`;if(d<0)R+=`\x1B[${-d}A`;else if(d>0)R+=`\x1B[${d}B`;return R},up:(C=1)=>`\x1B[${C}A`,down:(C=1)=>`\x1B[${C}B`,forward:(C=1)=>`\x1B[${C}C`,backward:(C=1)=>`\x1B[${C}D`,nextLine:(C=1)=>"\x1B[E".repeat(C),prevLine:(C=1)=>"\x1B[F".repeat(C),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},OC={up:(C=1)=>"\x1B[S".repeat(C),down:(C=1)=>"\x1B[T".repeat(C)},UC={screen:"\x1B[2J",up:(C=1)=>"\x1B[1J".repeat(C),down:(C=1)=>"\x1B[J".repeat(C),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines(C){let d="";for(let R=0;R<C;R++)d+=this.line+(R<C-1?s1.up():"");if(C)d+=s1.left;return d}};j0.exports={cursor:s1,scroll:OC,erase:UC,beep:"\x07"}});var g0=M((jd,n0)=>{function ZC(C,d){var R=typeof Symbol!=="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!R){if(Array.isArray(C)||(R=FC(C))||d&&C&&typeof C.length==="number"){if(R)C=R;var f=0,B=function D(){};return{s:B,n:function D(){if(f>=C.length)return{done:!0};return{done:!1,value:C[f++]}},e:function D(Y){throw Y},f:B}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $=!0,h=!1,z;return{s:function D(){R=R.call(C)},n:function D(){var Y=R.next();return $=Y.done,Y},e:function D(Y){h=!0,z=Y},f:function D(){try{if(!$&&R.return!=null)R.return()}finally{if(h)throw z}}}}function FC(C,d){if(!C)return;if(typeof C==="string")return q0(C,d);var R=Object.prototype.toString.call(C).slice(8,-1);if(R==="Object"&&C.constructor)R=C.constructor.name;if(R==="Map"||R==="Set")return Array.from(C);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return q0(C,d)}function q0(C,d){if(d==null||d>C.length)d=C.length;for(var R=0,f=new Array(d);R<d;R++)f[R]=C[R];return f}var EC=x1(),k0=Z(),P0=k0.erase,JC=k0.cursor,NC=(C)=>[...EC(C)].length;n0.exports=function(C,d){if(!d)return P0.line+JC.to(0);let R=0,f=C.split(/\r?\n/);var B=ZC(f),$;try{for(B.s();!($=B.n()).done;){let h=$.value;R+=1+Math.floor(Math.max(NC(h)-1,0)/d)}}catch(h){B.e(h)}finally{B.f()}return P0.lines(R)}});var o1=M((qd,_0)=>{var M1={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},KC={arrowUp:M1.arrowUp,arrowDown:M1.arrowDown,arrowLeft:M1.arrowLeft,arrowRight:M1.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},XC=process.platform==="win32"?KC:M1;_0.exports=XC});var y0=M((Pd,c0)=>{var l=U(),m=o1(),a1=Object.freeze({password:{scale:1,render:(C)=>"*".repeat(C.length)},emoji:{scale:2,render:(C)=>"\uD83D\uDE03".repeat(C.length)},invisible:{scale:0,render:(C)=>""},default:{scale:1,render:(C)=>`${C}`}}),wC=(C)=>a1[C]||a1.default,Y1=Object.freeze({aborted:l.red(m.cross),done:l.green(m.tick),exited:l.yellow(m.cross),default:l.cyan("?")}),SC=(C,d,R)=>d?Y1.aborted:R?Y1.exited:C?Y1.done:Y1.default,QC=(C)=>l.gray(C?m.ellipsis:m.pointerSmall),WC=(C,d)=>l.gray(C?d?m.pointerSmall:"+":m.line);c0.exports={styles:a1,render:wC,symbols:Y1,symbol:SC,delimiter:QC,item:WC}});var m0=M((kd,v0)=>{var xC=x1();v0.exports=function(C,d){let R=String(xC(C)||"").split(/\r?\n/);if(!d)return R.length;return R.map((f)=>Math.ceil(f.length/d)).reduce((f,B)=>f+B)}});var t0=M((nd,i0)=>{i0.exports=(C,d={})=>{let R=Number.isSafeInteger(parseInt(d.margin))?new Array(parseInt(d.margin)).fill(" ").join(""):d.margin||"",f=d.width;return(C||"").split(/\r?\n/g).map((B)=>B.split(/\s+/g).reduce(($,h)=>{if(h.length+R.length>=f||$[$.length-1].length+h.length+1<f)$[$.length-1]+=` ${h}`;else $.push(`${R}${h}`);return $},[R]).join(` `)).join(` `)}});var p0=M((gd,l0)=>{l0.exports=(C,d,R)=>{R=R||d;let f=Math.min(d-R,C-Math.floor(R/2));if(f<0)f=0;let B=Math.min(f+R,d);return{startIndex:f,endIndex:B}}});var K=M((_d,s0)=>{s0.exports={action:u0(),clear:g0(),style:y0(),strip:x1(),figures:o1(),lines:m0(),wrap:t0(),entriesToDisplay:p0()}});var I=M((cd,e0)=>{var o0=W1("readline"),AC=K(),bC=AC.action,GC=W1("events"),a0=Z(),IC=a0.beep,VC=a0.cursor,uC=U();class r0 extends GC{constructor(C={}){super();this.firstRender=!0,this.in=C.stdin||process.stdin,this.out=C.stdout||process.stdout,this.onRender=(C.onRender||(()=>{return})).bind(this);let d=o0.createInterface({input:this.in,escapeCodeTimeout:50});if(o0.emitKeypressEvents(this.in,d),this.in.isTTY)this.in.setRawMode(!0);let R=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,f=(B,$)=>{let h=bC($,R);if(h===!1)this._&&this._(B,$);else if(typeof this[h]==="function")this[h]($);else this.bell()};this.close=()=>{if(this.out.write(VC.show),this.in.removeListener("keypress",f),this.in.isTTY)this.in.setRawMode(!1);d.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",f)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(IC)}render(){if(this.onRender(uC),this.firstRender)this.firstRender=!1}}e0.exports=r0});var $2=M((yd,h2)=>{function C2(C,d,R,f,B,$,h){try{var z=C[$](h),D=z.value}catch(Y){R(Y);return}if(z.done)d(D);else Promise.resolve(D).then(f,B)}function d2(C){return function(){var d=this,R=arguments;return new Promise(function(f,B){var $=C.apply(d,R);function h(D){C2($,f,B,h,z,"next",D)}function z(D){C2($,f,B,h,z,"throw",D)}h(void 0)})}}var A1=U(),TC=I(),R2=Z(),jC=R2.erase,H1=R2.cursor,b1=K(),r1=b1.style,e1=b1.clear,qC=b1.lines,PC=b1.figures;class f2 extends TC{constructor(C={}){super(C);this.transform=r1.render(C.style),this.scale=this.transform.scale,this.msg=C.message,this.initial=C.initial||"",this.validator=C.validate||(()=>!0),this.value="",this.errorMsg=C.error||"Please Enter A Valid Value",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=e1("",this.out.columns),this.render()}set value(C){if(!C&&this.initial)this.placeholder=!0,this.rendered=A1.gray(this.transform.render(this.initial));else this.placeholder=!1,this.rendered=this.transform.render(C);this._value=C,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write(` `),this.close()}validate(){var C=this;return d2(function*(){let d=yield C.validator(C.value);if(typeof d==="string")C.errorMsg=d,d=!1;C.error=!d})()}submit(){var C=this;return d2(function*(){if(C.value=C.value||C.initial,C.cursorOffset=0,C.cursor=C.rendered.length,yield C.validate(),C.error){C.red=!0,C.fire(),C.render();return}C.done=!0,C.aborted=!1,C.fire(),C.render(),C.out.write(` `),C.close()})()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(C){if(this.placeholder)return;this.cursor=this.cursor+C,this.cursorOffset+=C}_(C,d){let R=this.value.slice(0,this.cursor),f=this.value.slice(this.cursor);this.value=`${R}${C}${f}`,this.red=!1,this.cursor=this.placeholder?0:R.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let C=this.value.slice(0,this.cursor-1),d=this.value.slice(this.cursor);if(this.value=`${C}${d}`,this.red=!1,this.isCursorAtStart())this.cursorOffset=0;else this.cursorOffset++,this.moveCursor(-1);this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let C=this.value.slice(0,this.cursor),d=this.value.slice(this.cursor+1);if(this.value=`${C}${d}`,this.red=!1,this.isCursorAtEnd())this.cursorOffset=0;else this.cursorOffset++;this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length,this.render()}left(){if(this.cursor<=0||this.placeholder)return this.bell();this.moveCursor(-1),this.render()}right(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();this.moveCursor(1),this.render()}isCursorAtStart(){return this.cursor===0||this.placeholder&&this.cursor===1}isCursorAtEnd(){return this.cursor===this.rendered.length||this.placeholder&&this.cursor===this.rendered.length+1}render(){if(this.closed)return;if(!this.firstRender){if(this.outputError)this.out.write(H1.down(qC(this.outputError,this.out.columns)-1)+e1(this.outputError,this.out.columns));this.out.write(e1(this.outputText,this.out.columns))}if(super.render(),this.outputError="",this.outputText=[r1.symbol(this.done,this.aborted),A1.bold(this.msg),r1.delimiter(this.done),this.red?A1.red(this.rendered):this.rendered].join(" "),this.error)this.outputError+=this.errorMsg.split(` `).reduce((C,d,R)=>C+` ${R?" ":PC.pointerSmall} ${A1.red().italic(d)}`,"");this.out.write(jC.line+H1.to(0)+this.outputText+H1.save+this.outputError+H1.restore+H1.move(this.cursorOffset,0))}}h2.exports=f2});var Y2=M((vd,M2)=>{var V=U(),kC=I(),L1=K(),B2=L1.style,z2=L1.clear,G1=L1.figures,nC=L1.wrap,gC=L1.entriesToDisplay,_C=Z(),cC=_C.cursor;class D2 extends kC{constructor(C={}){super(C);this.msg=C.message,this.hint=C.hint||"- Use arrow-keys. Return to submit.",this.warn=C.warn||"- This option is disabled",this.cursor=C.initial||0,this.choices=C.choices.map((d,R)=>{if(typeof d==="string")d={title:d,value:R};return{title:d&&(d.title||d.value||d),value:d&&(d.value===void 0?R:d.value),description:d&&d.description,selected:d&&d.selected,disabled:d&&d.disabled}}),this.optionsPerPage=C.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=z2("",this.out.columns),this.render()}moveCursor(C){this.cursor=C,this.value=this.choices[C].value,this.fire()}reset(){this.moveCursor(0),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){if(!this.selection.disabled)this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close();else this.bell()}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){if(this.cursor===0)this.moveCursor(this.choices.length-1);else this.moveCursor(this.cursor-1);this.render()}down(){if(this.cursor===this.choices.length-1)this.moveCursor(0);else this.moveCursor(this.cursor+1);this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(C,d){if(C===" ")return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;if(this.firstRender)this.out.write(cC.hide);else this.out.write(z2(this.outputText,this.out.columns));super.render();let C=gC(this.cursor,this.choices.length,this.optionsPerPage),d=C.startIndex,R=C.endIndex;if(this.outputText=[B2.symbol(this.done,this.aborted),V.bold(this.msg),B2.delimiter(!1),this.done?this.selection.title:this.selection.disabled?V.yellow(this.warn):V.gray(this.hint)].join(" "),!this.done){this.outputText+=` `;for(let f=d;f<R;f++){let B,$,h="",z=this.choices[f];if(f===d&&d>0)$=G1.arrowUp;else if(f===R-1&&R<this.choices.length)$=G1.arrowDown;else $=" ";if(z.disabled)B=this.cursor===f?V.gray().underline(z.title):V.strikethrough().gray(z.title),$=(this.cursor===f?V.bold().gray(G1.pointer)+" ":" ")+$;else if(B=this.cursor===f?V.cyan().underline(z.title):z.title,$=(this.cursor===f?V.cyan(G1.pointer)+" ":" ")+$,z.description&&this.cursor===f){if(h=` - ${z.description}`,$.length+B.length+h.length>=this.out.columns||z.description.split(/\r?\n/).length>1)h=` `+nC(z.description,{margin:3,width:this.out.columns})}this.outputText+=`${$} ${B}${V.gray(h)} `}}this.out.write(this.outputText)}}M2.exports=D2});var E2=M((md,F2)=>{var I1=U(),yC=I(),O2=K(),H2=O2.style,vC=O2.clear,U2=Z(),L2=U2.cursor,mC=U2.erase;class Z2 extends yC{constructor(C={}){super(C);this.msg=C.message,this.value=!!C.initial,this.active=C.active||"on",this.inactive=C.inactive||"off",this.initialValue=this.value,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close()}deactivate(){if(this.value===!1)return this.bell();this.value=!1,this.render()}activate(){if(this.value===!0)return this.bell();this.value=!0,this.render()}delete(){this.deactivate()}left(){this.deactivate()}right(){this.activate()}down(){this.deactivate()}up(){this.activate()}next(){this.value=!this.value,this.fire(),this.render()}_(C,d){if(C===" ")this.value=!this.value;else if(C==="1")this.value=!0;else if(C==="0")this.value=!1;else return this.bell();this.render()}render(){if(this.closed)return;if(this.firstRender)this.out.write(L2.hide);else this.out.write(vC(this.outputText,this.out.columns));super.render(),this.outputText=[H2.symbol(this.done,this.aborted),I1.bold(this.msg),H2.delimiter(this.done),this.value?this.inactive:I1.cyan().underline(this.inactive),I1.gray("/"),this.value?I1.cyan().underline(this.active):this.active].join(" "),this.out.write(mC.line+L2.to(0)+this.outputText)}}F2.exports=Z2});var S=M((id,J2)=>{class V1{constructor({token:C,date:d,parts:R,locales:f}){this.token=C,this.date=d||new Date,this.parts=R||[this],this.locales=f||{}}up(){}down(){}next(){let C=this.parts.indexOf(this);return this.parts.find((d,R)=>R>C&&d instanceof V1)}setTo(C){}prev(){let C=[].concat(this.parts).reverse(),d=C.indexOf(this);return C.find((R,f)=>f>d&&R instanceof V1)}toString(){return String(this.date)}}J2.exports=V1});var X2=M((td,K2)=>{var iC=S();class N2 extends iC{constructor(C={}){super(C)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let C=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?C.toUpperCase():C}}K2.exports=N2});var Q2=M((ld,S2)=>{var tC=S(),lC=(C)=>{return C=C%10,C===1?"st":C===2?"nd":C===3?"rd":"th"};class w2 extends tC{constructor(C={}){super(C)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(C){this.date.setDate(parseInt(C.substr(-2)))}toString(){let C=this.date.getDate(),d=this.date.getDay();return this.token==="DD"?String(C).padStart(2,"0"):this.token==="Do"?C+lC(C):this.token==="d"?d+1:this.token==="ddd"?this.locales.weekdaysShort[d]:this.token==="dddd"?this.locales.weekdays[d]:C}}S2.exports=w2});var A2=M((pd,x2)=>{var pC=S();class W2 extends pC{constructor(C={}){super(C)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(C){this.date.setHours(parseInt(C.substr(-2)))}toString(){let C=this.date.getHours();if(/h/.test(this.token))C=C%12||12;return this.token.length>1?String(C).padStart(2,"0"):C}}x2.exports=W2});var I2=M((sd,G2)=>{var sC=S();class b2 extends sC{constructor(C={}){super(C)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(C){this.date.setMilliseconds(parseInt(C.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}}G2.exports=b2});var T2=M((od,u2)=>{var oC=S();class V2 extends oC{constructor(C={}){super(C)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(C){this.date.setMinutes(parseInt(C.substr(-2)))}toString(){let C=this.date.getMinutes();return this.token.length>1?String(C).padStart(2,"0"):C}}u2.exports=V2});var P2=M((ad,q2)=>{var aC=S();class j2 extends aC{constructor(C={}){super(C)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(C){C=parseInt(C.substr(-2))-1,this.date.setMonth(C<0?0:C)}toString(){let C=this.date.getMonth(),d=this.token.length;return d===2?String(C+1).padStart(2,"0"):d===3?this.locales.monthsShort[C]:d===4?this.locales.months[C]:String(C+1)}}q2.exports=j2});var g2=M((rd,n2)=>{var rC=S();class k2 extends rC{constructor(C={}){super(C)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(C){this.date.setSeconds(parseInt(C.substr(-2)))}toString(){let C=this.date.getSeconds();return this.token.length>1?String(C).padStart(2,"0"):C}}n2.exports=k2});var y2=M((ed,c2)=>{var eC=S();class _2 extends eC{constructor(C={}){super(C)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(C){this.date.setFullYear(C.substr(-4))}toString(){let C=String(this.date.getFullYear()).padStart(4,"0");return this.token.length===2?C.substr(-2):C}}c2.exports=_2});var m2=M((CR,v2)=>{v2.exports={DatePart:S(),Meridiem:X2(),Day:Q2(),Hours:A2(),Milliseconds:I2(),Minutes:T2(),Month:P2(),Seconds:g2(),Year:y2()}});var d4=M((dR,C4)=>{function i2(C,d,R,f,B,$,h){try{var z=C[$](h),D=z.value}catch(Y){R(Y);return}if(z.done)d(D);else Promise.resolve(D).then(f,B)}function t2(C){return function(){var d=this,R=arguments;return new Promise(function(f,B){var $=C.apply(d,R);function h(D){i2($,f,B,h,z,"next",D)}function z(D){i2($,f,B,h,z,"throw",D)}h(void 0)})}}var C0=U(),C7=I(),d0=K(),l2=d0.style,p2=d0.clear,d7=d0.figures,r2=Z(),R7=r2.erase,s2=r2.cursor,u=m2(),o2=u.DatePart,f7=u.Meridiem,h7=u.Day,$7=u.Hours,B7=u.Milliseconds,z7=u.Minutes,D7=u.Month,M7=u.Seconds,Y7=u.Year,H7=/\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g,a2={1:({token:C})=>C.replace(/\\(.)/g,"$1"),2:(C)=>new h7(C),3:(C)=>new D7(C),4:(C)=>new Y7(C),5:(C)=>new f7(C),6:(C)=>new $7(C),7:(C)=>new z7(C),8:(C)=>new M7(C),9:(C)=>new B7(C)},L7={months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),monthsShort:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),weekdaysShort:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",")};class e2 extends C7{constructor(C={}){super(C);this.msg=C.message,this.cursor=0,this.typed="",this.locales=Object.assign(L7,C.locales),this._date=C.initial||new Date,this.errorMsg=C.error||"Please Enter A Valid Value",this.validator=C.validate||(()=>!0),this.mask=C.mask||"YYYY-MM-DD HH:mm:ss",this.clear=p2("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(C){if(C)this._date.setTime(C.getTime())}set mask(C){let d;this.parts=[];while(d=H7.exec(C)){let f=d.shift(),B=d.findIndex(($)=>$!=null);this.parts.push(B in a2?a2[B]({token:d[B]||f,date:this.date,parts:this.parts,locales:this.locales}):d[B]||f)}let R=this.parts.reduce((f,B)=>{if(typeof B==="string"&&typeof f[f.length-1]==="string")f[f.length-1]+=B;else f.push(B);return f},[]);this.parts.splice(0),this.parts.push(...R),this.reset()}moveCursor(C){this.typed="",this.cursor=C,this.fire()}reset(){this.moveCursor(this.parts.findIndex((C)=>C instanceof o2)),this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(` `),this.close()}validate(){var C=this;return t2(function*(){let d=yield C.validator(C.value);if(typeof d==="string")C.errorMsg=d,d=!1;C.error=!d})()}submit(){var C=this;return t2(function*(){if(yield C.validate(),C.error){C.color="red",C.fire(),C.render();return}C.done=!0,C.aborted=!1,C.fire(),C.render(),C.out.write(` `),C.close()})()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let C=this.parts[this.cursor].prev();if(C==null)return this.bell();this.moveCursor(this.parts.indexOf(C)),this.render()}right(){let C=this.parts[this.cursor].next();if(C==null)return this.bell();this.moveCursor(this.parts.indexOf(C)),this.render()}next(){let C=this.parts[this.cursor].next();this.moveCursor(C?this.parts.indexOf(C):this.parts.findIndex((d)=>d instanceof o2)),this.render()}_(C){if(/\d/.test(C))this.typed+=C,this.parts[this.cursor].setTo(this.typed),this.render()}render(){if(this.closed)return;if(this.firstRender)this.out.write(s2.hide);else this.out.write(p2(this.outputText,this.out.columns));if(super.render(),this.outputText=[l2.symbol(this.done,this.aborted),C0.bold(this.msg),l2.delimiter(!1),this.parts.reduce((C,d,R)=>C.concat(R===this.cursor&&!this.done?C0.cyan().underline(d.toString()):d),[]).join("")].join(" "),this.error)this.outputText+=this.errorMsg.split(` `).reduce((C,d,R)=>C+` ${R?" ":d7.pointerSmall} ${C0.red().italic(d)}`,"");this.out.write(R7.line+s2.to(0)+this.outputText)}}C4.exports=e2});var M4=M((RR,D4)=>{function R4(C,d,R,f,B,$,h){try{var z=C[$](h),D=z.value}catch(Y){R(Y);return}if(z.done)d(D);else Promise.resolve(D).then(f,B)}function f4(C){return function(){var d=this,R=arguments;return new Promise(function(f,B){var $=C.apply(d,R);function h(D){R4($,f,B,h,z,"next",D)}function z(D){R4($,f,B,h,z,"throw",D)}h(void 0)})}}var u1=U(),O7=I(),B4=Z(),T1=B4.cursor,U7=B4.erase,j1=K(),R0=j1.style,Z7=j1.figures,h4=j1.clear,F7=j1.lines,E7=/[0-9]/,f0=(C)=>C!==void 0,$4=(C,d)=>{let R=Math.pow(10,d);return Math.round(C*R)/R};class z4 extends O7{constructor(C={}){super(C);this.transform=R0.render(C.style),this.msg=C.message,this.initial=f0(C.initial)?C.initial:"",this.float=!!C.float,this.round=C.round||2,this.inc=C.increment||1,this.min=f0(C.min)?C.min:-1/0,this.max=f0(C.max)?C.max:1/0,this.errorMsg=C.error||"Please Enter A Valid Value",this.validator=C.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(C){if(!C&&C!==0)this.placeholder=!0,this.rendered=u1.gray(this.transform.render(`${this.initial}`)),this._value="";else this.placeholder=!1,this.rendered=this.transform.render(`${$4(C,this.round)}`),this._value=$4(C,this.round);this.fire()}get value(){return this._value}parse(C){return this.float?parseFloat(C):parseInt(C)}valid(C){return C==="-"||C==="."&&this.float||E7.test(C)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let C=this.value;this.value=C!==""?C:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(` `),this.close()}validate(){var C=this;return f4(function*(){let d=yield C.validator(C.value);if(typeof d==="string")C.errorMsg=d,d=!1;C.error=!d})()}submit(){var C=this;return f4(function*(){if(yield C.validate(),C.error){C.color="red",C.fire(),C.render();return}let d=C.value;C.value=d!==""?d:C.initial,C.done=!0,C.aborted=!1,C.error=!1,C.fire(),C.render(),C.out.write(` `),C.close()})()}up(){if(this.typed="",this.value==="")this.value=this.min-this.inc;if(this.value>=this.max)return this.bell();this.value+=this.inc,this.color="cyan",this.fire(),this.render()}down(){if(this.typed="",this.value==="")this.value=this.min+this.inc;if(this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let C=this.value.toString();if(C.length===0)return this.bell();if(this.value=this.parse(C=C.slice(0,-1))||"",this.value!==""&&this.value<this.min)this.value=this.min;this.color="cyan",this.fire(),this.render()}next(){this.value=this.initial,this.fire(),this.render()}_(C,d){if(!this.valid(C))return this.bell();let R=Date.now();if(R-this.lastHit>1000)this.typed="";if(this.typed+=C,this.lastHit=R,this.color="cyan",C===".")return this.fire();if(this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max)this.value=this.max;if(this.value<this.min)this.value=this.min;this.fire(),this.render()}render(){if(this.closed)return;if(!this.firstRender){if(this.outputError)this.out.write(T1.down(F7(this.outputError,this.out.columns)-1)+h4(this.outputError,this.out.columns));this.out.write(h4(this.outputText,this.out.columns))}if(super.render(),this.outputError="",this.outputText=[R0.symbol(this.done,this.aborted),u1.bold(this.msg),R0.delimiter(this.done),!this.done||!this.done&&!this.placeholder?u1[this.color]().underline(this.rendered):this.rendered].join(" "),this.error)this.outputError+=this.errorMsg.split(` `).reduce((C,d,R)=>C+` ${R?" ":Z7.pointerSmall} ${u1.red().italic(d)}`,"");this.out.write(U7.line+T1.to(0)+this.outputText+T1.save+this.outputError+T1.restore)}}D4.exports=z4});var h0=M((fR,O4)=>{var Q=U(),J7=Z(),N7=J7.cursor,K7=I(),O1=K(),Y4=O1.clear,g=O1.figures,H4=O1.style,X7=O1.wrap,w7=O1.entriesToDisplay;class L4 extends K7{constructor(C={}){super(C);if(this.msg=C.message,this.cursor=C.cursor||0,this.scrollIndex=C.cursor||0,this.hint=C.hint||"",this.warn=C.warn||"- This option is disabled -",this.minSelected=C.min,this.showMinError=!1,this.maxChoices=C.max,this.instructions=C.instructions,this.optionsPerPage=C.optionsPerPage||10,this.value=C.choices.map((d,R)=>{if(typeof d==="string")d={title:d,value:R};return{title:d&&(d.title||d.value||d),description:d&&d.description,value:d&&(d.value===void 0?R:d.value),selected:d&&d.selected,disabled:d&&d.disabled}}),this.clear=Y4("",this.out.columns),!C.overrideRender)this.render()}reset(){this.value.map((C)=>!C.selected),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter((C)=>C.selected)}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){let C=this.value.filter((d)=>d.selected);if(this.minSelected&&C.length<this.minSelected)this.showMinError=!0,this.render();else this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close()}first(){this.cursor=0,this.render()}last(){this.cursor=this.value.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.value.length,this.render()}up(){if(this.cursor===0)this.cursor=this.value.length-1;else this.cursor--;this.render()}down(){if(this.cursor===this.value.length-1)this.cursor=0;else this.cursor++;this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((C)=>C.selected).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){let C=this.value[this.cursor];if(C.selected)C.selected=!1,this.render();else if(C.disabled||this.value.filter((d)=>d.selected).length>=this.maxChoices)return this.bell();else C.selected=!0,this.render()}toggleAll(){if(this.maxChoices!==void 0||this.value[this.cursor].disabled)return this.bell();let C=!this.value[this.cursor].selected;this.value.filter((d)=>!d.disabled).forEach((d)=>d.selected=C),this.render()}_(C,d){if(C===" ")this.handleSpaceToggle();else if(C==="a")this.toggleAll();else return this.bell()}renderInstructions(){if(this.instructions===void 0||this.instructions){if(typeof this.instructions==="string")return this.instructions;return` Instructions: ${g.arrowUp}/${g.arrowDown}: Highlight option ${g.arrowLeft}/${g.arrowRight}/[space]: Toggle selection `+(this.maxChoices===void 0?` a: Toggle all `:"")+" enter/return: Complete answer"}return""}renderOption(C,d,R,f){let B=(d.selected?Q.green(g.radioOn):g.radioOff)+" "+f+" ",$,h;if(d.disabled)$=C===R?Q.gray().underline(d.title):Q.strikethrough().gray(d.title);else if($=C===R?Q.cyan().underline(d.title):d.title,C===R&&d.description){if(h=` - ${d.description}`,B.length+$.length+h.length>=this.out.columns||d.description.split(/\r?\n/).length>1)h=` `+X7(d.description,{margin:B.length,width:this.out.columns})}return B+$+Q.gray(h||"")}paginateOptions(C){if(C.length===0)return Q.red("No matches for this query.");let d=w7(this.cursor,C.length,this.optionsPerPage),R=d.startIndex,f=d.endIndex,B,$=[];for(let h=R;h<f;h++){if(h===R&&R>0)B=g.arrowUp;else if(h===f-1&&f<C.length)B=g.arrowDown;else B=" ";$.push(this.renderOption(this.cursor,C[h],h,B))}return` `+$.join(` `)}renderOptions(C){if(!this.done)return this.paginateOptions(C);return""}renderDoneOrInstructions(){if(this.done)return this.value.filter((d)=>d.selected).map((d)=>d.title).join(", ");let C=[Q.gray(this.hint),this.renderInstructions()];if(this.value[this.cursor].disabled)C.push(Q.yellow(this.warn));return C.join(" ")}render(){if(this.closed)return;if(this.firstRender)this.out.write(N7.hide);super.render();let C=[H4.symbol(this.done,this.aborted),Q.bold(this.msg),H4.delimiter(!1),this.renderDoneOrInstructions()].join(" ");if(this.showMinError)C+=Q.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1;C+=this.renderOptions(this.value),this.out.write(this.clear+C),this.clear=Y4(C,this.out.columns)}}O4.exports=L4});var X4=M((hR,K4)=>{function U4(C,d,R,f,B,$,h){try{var z=C[$](h),D=z.value}catch(Y){R(Y);return}if(z.done)d(D);else Promise.resolve(D).then(f,B)}function S7(C){return function(){var d=this,R=arguments;return new Promise(function(f,B){var $=C.apply(d,R);function h(D){U4($,f,B,h,z,"next",D)}function z(D){U4($,f,B,h,z,"throw",D)}h(void 0)})}}var U1=U(),Q7=I(),J4=Z(),W7=J4.erase,Z4=J4.cursor,Z1=K(),$0=Z1.style,F4=Z1.clear,B0=Z1.figures,x7=Z1.wrap,A7=Z1.entriesToDisplay,E4=(C,d)=>C[d]&&(C[d].value||C[d].title||C[d]),b7=(C,d)=>C[d]&&(C[d].title||C[d].value||C[d]),G7=(C,d)=>{let R=C.findIndex((f)=>f.value===d||f.title===d);return R>-1?R:void 0};class N4 extends Q7{constructor(C={}){super(C);this.msg=C.message,this.suggest=C.suggest,this.choices=C.choices,this.initial=typeof C.initial==="number"?C.initial:G7(C.choices,C.initial),this.select=this.initial||C.cursor||0,this.i18n={noMatches:C.noMatches||"no matches found"},this.fallback=C.fallback||this.initial,this.clearFirst=C.clearFirst||!1,this.suggestions=[],this.input="",this.limit=C.limit||10,this.cursor=0,this.transform=$0.render(C.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=F4("",this.out.columns),this.complete(this.render),this.render()}set fallback(C){this._fb=Number.isSafeInteger(parseInt(C))?parseInt(C):C}get fallback(){let C;if(typeof this._fb==="number")C=this.choices[this._fb];else if(typeof this._fb==="string")C={title:this._fb};return C||this._fb||{title:this.i18n.noMatches}}moveSelect(C){if(this.select=C,this.suggestions.length>0)this.value=E4(this.suggestions,C);else this.value=this.fallback.value;this.fire()}complete(C){var d=this;return S7(function*(){let R=d.completing=d.suggest(d.input,d.choices),f=yield R;if(d.completing!==R)return;d.suggestions=f.map(($,h,z)=>({title:b7(z,h),value:E4(z,h),description:$.description})),d.completing=!1;let B=Math.max(f.length-1,0);d.moveSelect(Math.min(B,d.select)),C&&C()})()}reset(){this.input="",this.complete(()=>{this.moveSelect(this.initial!==void 0?this.initial:0),this.render()}),this.render()}exit(){if(this.clearFirst&&this.input.length>0)this.reset();else this.done=this.exited=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close()}abort(){this.done=this.aborted=!0,this.exited=!1,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){this.done=!0,this.aborted=this.exited=!1,this.fire(),this.render(),this.out.write(` `),this.close()}_(C,d){let R=this.input.slice(0,this.cursor),f=this.input.slice(this.cursor);this.input=`${R}${C}${f}`,this.cursor=R.length+1,this.complete(this.render),this.render()}delete(){if(this.cursor===0)return this.bell();let C=this.input.slice(0,this.cursor-1),d=this.input.slice(this.cursor);this.input=`${C}${d}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let C=this.input.slice(0,this.cursor),d=this.input.slice(this.cursor+1);this.input=`${C}${d}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){if(this.select===0)this.moveSelect(this.suggestions.length-1);else this.moveSelect(this.select-1);this.render()}down(){if(this.select===this.suggestions.length-1)this.moveSelect(0);else this.moveSelect(this.select+1);this.render()}next(){if(this.select===this.suggestions.length-1)this.moveSelect(0);else this.moveSelect(this.select+1);this.render()}nextPage(){this.moveSelect(Math.min(this.select+this.limit,this.suggestions.length-1)),this.render()}prevPage(){this.moveSelect(Math.max(this.select-this.limit,0)),this.render()}left(){if(this.cursor<=0)return this.bell();this.cursor=this.cursor-1,this.render()}right(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();this.cursor=this.cursor+1,this.render()}renderOption(C,d,R,f){let B,$=R?B0.arrowUp:f?B0.arrowDown:" ",h=d?U1.cyan().underline(C.title):C.title;if($=(d?U1.cyan(B0.pointer)+" ":" ")+$,C.description){if(B=` - ${C.description}`,$.length+h.length+B.length>=this.out.columns||C.description.split(/\r?\n/).length>1)B=` `+x7(C.description,{margin:3,width:this.out.columns})}return $+" "+h+U1.gray(B||"")}render(){if(this.closed)return;if(this.firstRender)this.out.write(Z4.hide);else this.out.write(F4(this.outputText,this.out.columns));super.render();let C=A7(this.select,this.choices.length,this.limit),d=C.startIndex,R=C.endIndex;if(this.outputText=[$0.symbol(this.done,this.aborted,this.exited),U1.bold(this.msg),$0.delimiter(this.completing),this.done&&this.suggestions[this.select]?this.suggestions[this.select].title:this.rendered=this.transform.render(this.input)].join(" "),!this.done){let f=this.suggestions.slice(d,R).map((B,$)=>this.renderOption(B,this.select===$+d,$===0&&d>0,$+d===R-1&&R<this.choices.length)).join(` `);this.outputText+=` `+(f||U1.gray(this.fallback.title))}this.out.write(W7.line+Z4.to(0)+this.outputText)}}K4.exports=N4});var x4=M(($R,W4)=>{var T=U(),I7=Z(),V7=I7.cursor,u7=h0(),z0=K(),w4=z0.clear,S4=z0.style,p=z0.figures;class Q4 extends u7{constructor(C={}){C.overrideRender=!0;super(C);this.inputValue="",this.clear=w4("",this.out.columns),this.filteredOptions=this.value,this.render()}last(){this.cursor=this.filteredOptions.length-1,this.render()}next(){this.cursor=(this.cursor+1)%this.filteredOptions.length,this.render()}up(){if(this.cursor===0)this.cursor=this.filteredOptions.length-1;else this.cursor--;this.render()}down(){if(this.cursor===this.filteredOptions.length-1)this.cursor=0;else this.cursor++;this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter((C)=>C.selected).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){if(this.inputValue.length)this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions()}updateFilteredOptions(){let C=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter((R)=>{if(this.inputValue){if(typeof R.title==="string"){if(R.title.toLowerCase().includes(this.inputValue.toLowerCase()))return!0}if(typeof R.value==="string"){if(R.value.toLowerCase().includes(this.inputValue.toLowerCase()))return!0}return!1}return!0});let d=this.filteredOptions.findIndex((R)=>R===C);this.cursor=d<0?0:d,this.render()}handleSpaceToggle(){let C=this.filteredOptions[this.cursor];if(C.selected)C.selected=!1,this.render();else if(C.disabled||this.value.filter((d)=>d.selected).length>=this.maxChoices)return this.bell();else C.selected=!0,this.render()}handleInputChange(C){this.inputValue=this.inputValue+C,this.updateFilteredOptions()}_(C,d){if(C===" ")this.handleSpaceToggle();else this.handleInputChange(C)}renderInstructions(){if(this.instructions===void 0||this.instructions){if(typeof this.instructions==="string")return this.instructions;return` Instructions: ${p.arrowUp}/${p.arrowDown}: Highlight option ${p.arrowLeft}/${p.arrowRight}/[space]: Toggle selection [a,b,c]/delete: Filter choices enter/return: Complete answer `}return""}renderCurrentInput(){return` Filtered results for: ${this.inputValue?this.inputValue:T.gray("Enter something to filter")} `}renderOption(C,d,R){let f;if(d.disabled)f=C===R?T.gray().underline(d.title):T.strikethrough().gray(d.title);else f=C===R?T.cyan().underline(d.title):d.title;return(d.selected?T.green(p.radioOn):p.radioOff)+" "+f}renderDoneOrInstructions(){if(this.done)return this.value.filter((d)=>d.selected).map((d)=>d.title).join(", ");let C=[T.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];if(this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled)C.push(T.yellow(this.warn));return C.join(" ")}render(){if(this.closed)return;if(this.firstRender)this.out.write(V7.hide);super.render();let C=[S4.symbol(this.done,this.aborted),T.bold(this.msg),S4.delimiter(!1),this.renderDoneOrInstructions()].join(" ");if(this.showMinError)C+=T.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1;C+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+C),this.clear=w4(C,this.out.columns)}}W4.exports=Q4});var j4=M((BR,T4)=>{var A4=U(),T7=I(),I4=K(),b4=I4.style,j7=I4.clear,V4=Z(),q7=V4.erase,G4=V4.cursor;class u4 extends T7{constructor(C={}){super(C);this.msg=C.message,this.value=C.initial,this.initialValue=!!C.initial,this.yesMsg=C.yes||"yes",this.yesOption=C.yesOption||"(Y/n)",this.noMsg=C.no||"no",this.noOption=C.noOption||"(y/N)",this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close()}_(C,d){if(C.toLowerCase()==="y")return this.value=!0,this.submit();if(C.toLowerCase()==="n")return this.value=!1,this.submit();return this.bell()}render(){if(this.closed)return;if(this.firstRender)this.out.write(G4.hide);else this.out.write(j7(this.outputText,this.out.columns));super.render(),this.outputText=[b4.symbol(this.done,this.aborted),A4.bold(this.msg),b4.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:A4.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(q7.line+G4.to(0)+this.outputText)}}T4.exports=u4});var P4=M((zR,q4)=>{q4.exports={TextPrompt:$2(),SelectPrompt:Y2(),TogglePrompt:E2(),DatePrompt:d4(),NumberPrompt:M4(),MultiselectPrompt:h0(),AutocompletePrompt:X4(),AutocompleteMultiselectPrompt:x4(),ConfirmPrompt:j4()}});var n4=M((k4)=>{var E=k4,P7=P4(),q1=(C)=>C;function W(C,d,R={}){return new Promise((f,B)=>{let $=new P7[C](d),h=R.onAbort||q1,z=R.onSubmit||q1,D=R.onExit||q1;$.on("state",d.onState||q1),$.on("submit",(Y)=>f(z(Y))),$.on("exit",(Y)=>f(D(Y))),$.on("abort",(Y)=>B(h(Y)))})}E.text=(C)=>W("TextPrompt",C);E.password=(C)=>{return C.style="password",E.text(C)};E.invisible=(C)=>{return C.style="invisible",E.text(C)};E.number=(C)=>W("NumberPrompt",C);E.date=(C)=>W("DatePrompt",C);E.confirm=(C)=>W("ConfirmPrompt",C);E.list=(C)=>{let d=C.separator||",";return W("TextPrompt",C,{onSubmit:(R)=>R.split(d).map((f)=>f.trim())})};E.toggle=(C)=>W("TogglePrompt",C);E.select=(C)=>W("SelectPrompt",C);E.multiselect=(C)=>{C.choices=[].concat(C.choices||[]);let d=(R)=>R.filter((f)=>f.selected).map((f)=>f.value);return W("MultiselectPrompt",C,{onAbort:d,onSubmit:d})};E.autocompleteMultiselect=(C)=>{C.choices=[].concat(C.choices||[]);let d=(R)=>R.filter((f)=>f.selected).map((f)=>f.value);return W("AutocompleteMultiselectPrompt",C,{onAbort:d,onSubmit:d})};var k7=(C,d)=>Promise.resolve(d.filter((R)=>R.title.slice(0,C.length).toLowerCase()===C.toLowerCase()));E.autocomplete=(C)=>{return C.suggest=C.suggest||k7,C.choices=[].concat(C.choices||[]),W("AutocompletePrompt",C)}});var t4=M((MR,i4)=>{function g4(C,d){var R=Object.keys(C);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(C);if(d)f=f.filter(function(B){return Object.getOwnPropertyDescriptor(C,B).enumerable});R.push.apply(R,f)}return R}function _4(C){for(var d=1;d<arguments.length;d++){var R=arguments[d]!=null?arguments[d]:{};if(d%2)g4(Object(R),!0).forEach(function(f){n7(C,f,R[f])});else if(Object.getOwnPropertyDescriptors)Object.defineProperties(C,Object.getOwnPropertyDescriptors(R));else g4(Object(R)).forEach(function(f){Object.defineProperty(C,f,Object.getOwnPropertyDescriptor(R,f))})}return C}function n7(C,d,R){if(d in C)Object.defineProperty(C,d,{value:R,enumerable:!0,configurable:!0,writable:!0});else C[d]=R;return C}function g7(C,d){var R=typeof Symbol!=="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(!R){if(Array.isArray(C)||(R=_7(C))||d&&C&&typeof C.length==="number"){if(R)C=R;var f=0,B=function D(){};return{s:B,n:function D(){if(f>=C.length)return{done:!0};return{done:!1,value:C[f++]}},e:function D(Y){throw Y},f:B}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var $=!0,h=!1,z;return{s:function D(){R=R.call(C)},n:function D(){var Y=R.next();return $=Y.done,Y},e:function D(Y){h=!0,z=Y},f:function D(){try{if(!$&&R.return!=null)R.return()}finally{if(h)throw z}}}}function _7(C,d){if(!C)return;if(typeof C==="string")return c4(C,d);var R=Object.prototype.toString.call(C).slice(8,-1);if(R==="Object"&&C.constructor)R=C.constructor.name;if(R==="Map"||R==="Set")return Array.from(C);if(R==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(R))return c4(C,d)}function c4(C,d){if(d==null||d>C.length)d=C.length;for(var R=0,f=new Array(d);R<d;R++)f[R]=C[R];return f}function y4(C,d,R,f,B,$,h){try{var z=C[$](h),D=z.value}catch(Y){R(Y);return}if(z.done)d(D);else Promise.resolve(D).then(f,B)}function v4(C){return function(){var d=this,R=arguments;return new Promise(function(f,B){var $=C.apply(d,R);function h(D){y4($,f,B,h,z,"next",D)}function z(D){y4($,f,B,h,z,"throw",D)}h(void 0)})}}var D0=n4(),c7=["suggest","format","onState","validate","onRender","type"],m4=()=>{};function _(){return M0.apply(this,arguments)}function M0(){return M0=v4(function*(C=[],{onSubmit:d=m4,onCancel:R=m4}={}){let f={},B=_._override||{};C=[].concat(C);let $,h,z,D,Y,z1,D1=function(){var n=v4(function*(G,Q1,x0=!1){if(!x0&&G.validate&&G.validate(Q1)!==!0)return;return G.format?yield G.format(Q1,f):Q1});return function G(Q1,x0){return n.apply(this,arguments)}}();var F=g7(C),w;try{for(F.s();!(w=F.n()).done;){h=w.value;var S1=h;if(D=S1.name,Y=S1.type,typeof Y==="function")Y=yield Y($,_4({},f),h),h.type=Y;if(!Y)continue;for(let n in h){if(c7.includes(n))continue;let G=h[n];h[n]=typeof G==="function"?yield G($,_4({},f),z1):G}if(z1=h,typeof h.message!=="string")throw new Error("prompt message is required");var W0=h;if(D=W0.name,Y=W0.type,D0[Y]===void 0)throw new Error(`prompt type (${Y}) is not defined`);if(B[h.name]!==void 0){if($=yield D1(h,B[h.name]),$!==void 0){f[D]=$;continue}}try{$=_._injected?y7(_._injected,h.initial):yield D0[Y](h),f[D]=$=yield D1(h,$,!0),z=yield d(h,$,f)}catch(n){z=!(yield R(h,f))}if(z)return f}}catch(n){F.e(n)}finally{F.f()}return f}),M0.apply(this,arguments)}function y7(C,d){let R=C.shift();if(R instanceof Error)throw R;return R===void 0?d:R}function v7(C){_._injected=(_._injected||[]).concat(C)}function m7(C){_._override=Object.assign({},C)}i4.exports=Object.assign(_,{prompt:_,prompts:D0,inject:v7,override:m7})});var p4=M((YR,l4)=>{l4.exports=(C,d)=>{if(C.meta&&C.name!=="escape")return;if(C.ctrl){if(C.name==="a")return"first";if(C.name==="c")return"abort";if(C.name==="d")return"abort";if(C.name==="e")return"last";if(C.name==="g")return"reset"}if(d){if(C.name==="j")return"down";if(C.name==="k")return"up"}if(C.name==="return")return"submit";if(C.name==="enter")return"submit";if(C.name==="backspace")return"delete";if(C.name==="delete")return"deleteForward";if(C.name==="abort")return"abort";if(C.name==="escape")return"exit";if(C.name==="tab")return"next";if(C.name==="pagedown")return"nextPage";if(C.name==="pageup")return"prevPage";if(C.name==="home")return"home";if(C.name==="end")return"end";if(C.name==="up")return"up";if(C.name==="down")return"down";if(C.name==="right")return"right";if(C.name==="left")return"left";return!1}});var P1=M((HR,s4)=>{s4.exports=(C)=>{let d=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"),R=new RegExp(d,"g");return typeof C==="string"?C.replace(R,""):C}});var r4=M((LR,a4)=>{var i7=P1(),{erase:o4,cursor:t7}=Z(),l7=(C)=>[...i7(C)].length;a4.exports=function(C,d){if(!d)return o4.line+t7.to(0);let R=0,f=C.split(/\r?\n/);for(let B of f)R+=1+Math.floor(Math.max(l7(B)-1,0)/d);return o4.lines(R)}});var Y0=M((OR,e4)=>{var F1={arrowUp:"↑",arrowDown:"↓",arrowLeft:"←",arrowRight:"→",radioOn:"◉",radioOff:"◯",tick:"✔",cross:"✖",ellipsis:"…",pointerSmall:"›",line:"─",pointer:"❯"},p7={arrowUp:F1.arrowUp,arrowDown:F1.arrowDown,arrowLeft:F1.arrowLeft,arrowRight:F1.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"√",cross:"×",ellipsis:"...",pointerSmall:"»",line:"─",pointer:">"},s7=process.platform==="win32"?p7:F1;e4.exports=s7});var d9=M((UR,C9)=>{var s=U(),i=Y0(),H0=Object.freeze({password:{scale:1,render:(C)=>"*".repeat(C.length)},emoji:{scale:2,render:(C)=>"\uD83D\uDE03".repeat(C.length)},invisible:{scale:0,render:(C)=>""},default:{scale:1,render:(C)=>`${C}`}}),o7=(C)=>H0[C]||H0.default,E1=Object.freeze({aborted:s.red(i.cross),done:s.green(i.tick),exited:s.yellow(i.cross),default:s.cyan("?")}),a7=(C,d,R)=>d?E1.aborted:R?E1.exited:C?E1.done:E1.default,r7=(C)=>s.gray(C?i.ellipsis:i.pointerSmall),e7=(C,d)=>s.gray(C?d?i.pointerSmall:"+":i.line);C9.exports={styles:H0,render:o7,symbols:E1,symbol:a7,delimiter:r7,item:e7}});var f9=M((ZR,R9)=>{var C6=P1();R9.exports=function(C,d){let R=String(C6(C)||"").split(/\r?\n/);if(!d)return R.length;return R.map((f)=>Math.ceil(f.length/d)).reduce((f,B)=>f+B)}});var $9=M((FR,h9)=>{h9.exports=(C,d={})=>{let R=Number.isSafeInteger(parseInt(d.margin))?new Array(parseInt(d.margin)).fill(" ").join(""):d.margin||"",f=d.width;return(C||"").split(/\r?\n/g).map((B)=>B.split(/\s+/g).reduce(($,h)=>{if(h.length+R.length>=f||$[$.length-1].length+h.length+1<f)$[$.length-1]+=` ${h}`;else $.push(`${R}${h}`);return $},[R]).join(` `)).join(` `)}});var z9=M((ER,B9)=>{B9.exports=(C,d,R)=>{R=R||d;let f=Math.min(d-R,C-Math.floor(R/2));if(f<0)f=0;let B=Math.min(f+R,d);return{startIndex:f,endIndex:B}}});var X=M((JR,D9)=>{D9.exports={action:p4(),clear:r4(),style:d9(),strip:P1(),figures:Y0(),lines:f9(),wrap:$9(),entriesToDisplay:z9()}});var j=M((NR,H9)=>{var M9=W1("readline"),{action:d6}=X(),R6=W1("events"),{beep:f6,cursor:h6}=Z(),$6=U();class Y9 extends R6{constructor(C={}){super();this.firstRender=!0,this.in=C.stdin||process.stdin,this.out=C.stdout||process.stdout,this.onRender=(C.onRender||(()=>{return})).bind(this);let d=M9.createInterface({input:this.in,escapeCodeTimeout:50});if(M9.emitKeypressEvents(this.in,d),this.in.isTTY)this.in.setRaw