UNPKG

@qc2168/mib

Version:
50 lines 243 kB
"use strict";var nm=Object.create;var fa=Object.defineProperty;var om=Object.getOwnPropertyDescriptor;var am=Object.getOwnPropertyNames;var um=Object.getPrototypeOf,lm=Object.prototype.hasOwnProperty;var c=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var hm=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of am(e))!lm.call(t,s)&&s!==r&&fa(t,s,{get:()=>e[s],enumerable:!(i=om(e,s))||i.enumerable});return t};var yt=(t,e,r)=>(r=t!=null?nm(um(t)):{},hm(e||!t||!t.__esModule?fa(r,"default",{value:t,enumerable:!0}):r,t));var ga=c((W_,ts)=>{"use strict";var cm=require("tty"),fm=!("NO_COLOR"in process.env||process.argv.includes("--no-color"))&&("FORCE_COLOR"in process.env||process.argv.includes("--color")||process.platform==="win32"||cm.isatty(1)&&process.env.TERM!=="dumb"||"CI"in process.env),L=(t,e,r=t)=>i=>{let s=""+i,n=s.indexOf(e,t.length);return~n?t+da(s,e,r,n)+e:t+s+e},da=(t,e,r,i)=>{let s=t.substring(0,i)+r,n=t.substring(i+e.length),o=n.indexOf(e);return~o?s+da(n,e,r,o):s+n},pa=(t=fm)=>({isColorSupported:t,reset:t?e=>`\x1B[0m${e}\x1B[0m`:String,bold:t?L("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"):String,dim:t?L("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"):String,italic:t?L("\x1B[3m","\x1B[23m"):String,underline:t?L("\x1B[4m","\x1B[24m"):String,inverse:t?L("\x1B[7m","\x1B[27m"):String,hidden:t?L("\x1B[8m","\x1B[28m"):String,strikethrough:t?L("\x1B[9m","\x1B[29m"):String,black:t?L("\x1B[30m","\x1B[39m"):String,red:t?L("\x1B[31m","\x1B[39m"):String,green:t?L("\x1B[32m","\x1B[39m"):String,yellow:t?L("\x1B[33m","\x1B[39m"):String,blue:t?L("\x1B[34m","\x1B[39m"):String,magenta:t?L("\x1B[35m","\x1B[39m"):String,cyan:t?L("\x1B[36m","\x1B[39m"):String,white:t?L("\x1B[37m","\x1B[39m"):String,gray:t?L("\x1B[90m","\x1B[39m"):String,bgBlack:t?L("\x1B[40m","\x1B[49m"):String,bgRed:t?L("\x1B[41m","\x1B[49m"):String,bgGreen:t?L("\x1B[42m","\x1B[49m"):String,bgYellow:t?L("\x1B[43m","\x1B[49m"):String,bgBlue:t?L("\x1B[44m","\x1B[49m"):String,bgMagenta:t?L("\x1B[45m","\x1B[49m"):String,bgCyan:t?L("\x1B[46m","\x1B[49m"):String,bgWhite:t?L("\x1B[47m","\x1B[49m"):String});ts.exports=pa();ts.exports.createColors=pa});var N=c((V_,va)=>{"use strict";var{FORCE_COLOR:dm,NODE_DISABLE_COLORS:pm,TERM:gm}=process.env,R={enabled:!pm&&gm!=="dumb"&&dm!=="0",reset:D(0,0),bold:D(1,22),dim:D(2,22),italic:D(3,23),underline:D(4,24),inverse:D(7,27),hidden:D(8,28),strikethrough:D(9,29),black:D(30,39),red:D(31,39),green:D(32,39),yellow:D(33,39),blue:D(34,39),magenta:D(35,39),cyan:D(36,39),white:D(37,39),gray:D(90,39),grey:D(90,39),bgBlack:D(40,49),bgRed:D(41,49),bgGreen:D(42,49),bgYellow:D(43,49),bgBlue:D(44,49),bgMagenta:D(45,49),bgCyan:D(46,49),bgWhite:D(47,49)};function ma(t,e){let r=0,i,s="",n="";for(;r<t.length;r++)i=t[r],s+=i.open,n+=i.close,e.includes(i.close)&&(e=e.replace(i.rgx,i.close+i.open));return s+e+n}function mm(t,e){let r={has:t,keys:e};return r.reset=R.reset.bind(r),r.bold=R.bold.bind(r),r.dim=R.dim.bind(r),r.italic=R.italic.bind(r),r.underline=R.underline.bind(r),r.inverse=R.inverse.bind(r),r.hidden=R.hidden.bind(r),r.strikethrough=R.strikethrough.bind(r),r.black=R.black.bind(r),r.red=R.red.bind(r),r.green=R.green.bind(r),r.yellow=R.yellow.bind(r),r.blue=R.blue.bind(r),r.magenta=R.magenta.bind(r),r.cyan=R.cyan.bind(r),r.white=R.white.bind(r),r.gray=R.gray.bind(r),r.grey=R.grey.bind(r),r.bgBlack=R.bgBlack.bind(r),r.bgRed=R.bgRed.bind(r),r.bgGreen=R.bgGreen.bind(r),r.bgYellow=R.bgYellow.bind(r),r.bgBlue=R.bgBlue.bind(r),r.bgMagenta=R.bgMagenta.bind(r),r.bgCyan=R.bgCyan.bind(r),r.bgWhite=R.bgWhite.bind(r),r}function D(t,e){let r={open:`\x1B[${t}m`,close:`\x1B[${e}m`,rgx:new RegExp(`\\x1b\\[${e}m`,"g")};return function(i){return this!==void 0&&this.has!==void 0?(this.has.includes(t)||(this.has.push(t),this.keys.push(r)),i===void 0?this:R.enabled?ma(this.keys,i+""):i+""):i===void 0?mm([t],[r]):R.enabled?ma([r],i+""):i+""}}va.exports=R});var ya=c((J_,ba)=>{"use strict";ba.exports=(t,e)=>{if(!(t.meta&&t.name!=="escape")){if(t.ctrl){if(t.name==="a")return"first";if(t.name==="c"||t.name==="d")return"abort";if(t.name==="e")return"last";if(t.name==="g")return"reset"}if(e){if(t.name==="j")return"down";if(t.name==="k")return"up"}return t.name==="return"||t.name==="enter"?"submit":t.name==="backspace"?"delete":t.name==="delete"?"deleteForward":t.name==="abort"?"abort":t.name==="escape"?"exit":t.name==="tab"?"next":t.name==="pagedown"?"nextPage":t.name==="pageup"?"prevPage":t.name==="home"?"home":t.name==="end"?"end":t.name==="up"?"up":t.name==="down"?"down":t.name==="right"?"right":t.name==="left"?"left":!1}}});var Rr=c((K_,wa)=>{"use strict";wa.exports=t=>{let e=["[\\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(e,"g");return typeof t=="string"?t.replace(r,""):t}});var k=c((Z_,xa)=>{"use strict";var rs="\x1B",j=`${rs}[`,vm="\x07",is={to(t,e){return e?`${j}${e+1};${t+1}H`:`${j}${t+1}G`},move(t,e){let r="";return t<0?r+=`${j}${-t}D`:t>0&&(r+=`${j}${t}C`),e<0?r+=`${j}${-e}A`:e>0&&(r+=`${j}${e}B`),r},up:(t=1)=>`${j}${t}A`,down:(t=1)=>`${j}${t}B`,forward:(t=1)=>`${j}${t}C`,backward:(t=1)=>`${j}${t}D`,nextLine:(t=1)=>`${j}E`.repeat(t),prevLine:(t=1)=>`${j}F`.repeat(t),left:`${j}G`,hide:`${j}?25l`,show:`${j}?25h`,save:`${rs}7`,restore:`${rs}8`},bm={up:(t=1)=>`${j}S`.repeat(t),down:(t=1)=>`${j}T`.repeat(t)},ym={screen:`${j}2J`,up:(t=1)=>`${j}1J`.repeat(t),down:(t=1)=>`${j}J`.repeat(t),line:`${j}2K`,lineEnd:`${j}K`,lineStart:`${j}1K`,lines(t){let e="";for(let r=0;r<t;r++)e+=this.line+(r<t-1?is.up():"");return t&&(e+=is.left),e}};xa.exports={cursor:is,scroll:bm,erase:ym,beep:vm}});var Ma=c((Q_,Oa)=>{"use strict";function wm(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=xm(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var i=0,s=function(){};return{s,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(l){throw l},f:s}}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 n=!0,o=!1,a;return{s:function(){r=r.call(t)},n:function(){var l=r.next();return n=l.done,l},e:function(l){o=!0,a=l},f:function(){try{!n&&r.return!=null&&r.return()}finally{if(o)throw a}}}}function xm(t,e){if(t){if(typeof t=="string")return _a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _a(t,e)}}function _a(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}var _m=Rr(),Ea=k(),Sa=Ea.erase,Sm=Ea.cursor,Em=t=>[..._m(t)].length;Oa.exports=function(t,e){if(!e)return Sa.line+Sm.to(0);let r=0,i=t.split(/\r?\n/);var s=wm(i),n;try{for(s.s();!(n=s.n()).done;){let o=n.value;r+=1+Math.floor(Math.max(Em(o)-1,0)/e)}}catch(o){s.e(o)}finally{s.f()}return Sa.lines(r)}});var ss=c((X_,qa)=>{"use strict";var Ht={arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",tick:"\u2714",cross:"\u2716",ellipsis:"\u2026",pointerSmall:"\u203A",line:"\u2500",pointer:"\u276F"},Om={arrowUp:Ht.arrowUp,arrowDown:Ht.arrowDown,arrowLeft:Ht.arrowLeft,arrowRight:Ht.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"\u221A",cross:"\xD7",ellipsis:"...",pointerSmall:"\xBB",line:"\u2500",pointer:">"},Mm=process.platform==="win32"?Om:Ht;qa.exports=Mm});var Ra=c((eS,Ta)=>{"use strict";var wt=N(),et=ss(),ns=Object.freeze({password:{scale:1,render:t=>"*".repeat(t.length)},emoji:{scale:2,render:t=>"\u{1F603}".repeat(t.length)},invisible:{scale:0,render:t=>""},default:{scale:1,render:t=>`${t}`}}),qm=t=>ns[t]||ns.default,Yt=Object.freeze({aborted:wt.red(et.cross),done:wt.green(et.tick),exited:wt.yellow(et.cross),default:wt.cyan("?")}),Tm=(t,e,r)=>e?Yt.aborted:r?Yt.exited:t?Yt.done:Yt.default,Rm=t=>wt.gray(t?et.ellipsis:et.pointerSmall),Pm=(t,e)=>wt.gray(t?e?et.pointerSmall:"+":et.line);Ta.exports={styles:ns,render:qm,symbols:Yt,symbol:Tm,delimiter:Rm,item:Pm}});var Aa=c((tS,Pa)=>{"use strict";var Am=Rr();Pa.exports=function(t,e){let r=String(Am(t)||"").split(/\r?\n/);return e?r.map(i=>Math.ceil(i.length/e)).reduce((i,s)=>i+s):r.length}});var Da=c((rS,$a)=>{"use strict";$a.exports=(t,e={})=>{let r=Number.isSafeInteger(parseInt(e.margin))?new Array(parseInt(e.margin)).fill(" ").join(""):e.margin||"",i=e.width;return(t||"").split(/\r?\n/g).map(s=>s.split(/\s+/g).reduce((n,o)=>(o.length+r.length>=i||n[n.length-1].length+o.length+1<i?n[n.length-1]+=` ${o}`:n.push(`${r}${o}`),n),[r]).join(` `)).join(` `)}});var Ia=c((iS,Ca)=>{"use strict";Ca.exports=(t,e,r)=>{r=r||e;let i=Math.min(e-r,t-Math.floor(r/2));i<0&&(i=0);let s=Math.min(i+r,e);return{startIndex:i,endIndex:s}}});var fe=c((sS,La)=>{"use strict";La.exports={action:ya(),clear:Ma(),style:Ra(),strip:Rr(),figures:ss(),lines:Aa(),wrap:Da(),entriesToDisplay:Ia()}});var Te=c((nS,ka)=>{"use strict";var Na=require("readline"),$m=fe(),Dm=$m.action,Cm=require("events"),ja=k(),Im=ja.beep,Lm=ja.cursor,Nm=N(),os=class extends Cm{constructor(e={}){super(),this.firstRender=!0,this.in=e.stdin||process.stdin,this.out=e.stdout||process.stdout,this.onRender=(e.onRender||(()=>{})).bind(this);let r=Na.createInterface({input:this.in,escapeCodeTimeout:50});Na.emitKeypressEvents(this.in,r),this.in.isTTY&&this.in.setRawMode(!0);let i=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,s=(n,o)=>{let a=Dm(o,i);a===!1?this._&&this._(n,o):typeof this[a]=="function"?this[a](o):this.bell()};this.close=()=>{this.out.write(Lm.show),this.in.removeListener("keypress",s),this.in.isTTY&&this.in.setRawMode(!1),r.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",s)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(Im)}render(){this.onRender(Nm),this.firstRender&&(this.firstRender=!1)}};ka.exports=os});var Ua=c((oS,Ba)=>{"use strict";function Fa(t,e,r,i,s,n,o){try{var a=t[n](o),u=a.value}catch(l){r(l);return}a.done?e(u):Promise.resolve(u).then(i,s)}function Ha(t){return function(){var e=this,r=arguments;return new Promise(function(i,s){var n=t.apply(e,r);function o(u){Fa(n,i,s,o,a,"next",u)}function a(u){Fa(n,i,s,o,a,"throw",u)}o(void 0)})}}var Pr=N(),jm=Te(),Ya=k(),km=Ya.erase,Bt=Ya.cursor,Ar=fe(),as=Ar.style,us=Ar.clear,Fm=Ar.lines,Hm=Ar.figures,ls=class extends jm{constructor(e={}){super(e),this.transform=as.render(e.style),this.scale=this.transform.scale,this.msg=e.message,this.initial=e.initial||"",this.validator=e.validate||(()=>!0),this.value="",this.errorMsg=e.error||"Please Enter A Valid Value",this.cursor=+!!this.initial,this.cursorOffset=0,this.clear=us("",this.out.columns),this.render()}set value(e){!e&&this.initial?(this.placeholder=!0,this.rendered=Pr.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(e)),this._value=e,this.fire()}get value(){return this._value}reset(){this.value="",this.cursor=+!!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 e=this;return Ha(function*(){let r=yield e.validator(e.value);typeof r=="string"&&(e.errorMsg=r,r=!1),e.error=!r})()}submit(){var e=this;return Ha(function*(){if(e.value=e.value||e.initial,e.cursorOffset=0,e.cursor=e.rendered.length,yield e.validate(),e.error){e.red=!0,e.fire(),e.render();return}e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write(` `),e.close()})()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(e){this.placeholder||(this.cursor=this.cursor+e,this.cursorOffset+=e)}_(e,r){let i=this.value.slice(0,this.cursor),s=this.value.slice(this.cursor);this.value=`${i}${e}${s}`,this.red=!1,this.cursor=this.placeholder?0:i.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let e=this.value.slice(0,this.cursor-1),r=this.value.slice(this.cursor);this.value=`${e}${r}`,this.red=!1,this.isCursorAtStart()?this.cursorOffset=0:(this.cursorOffset++,this.moveCursor(-1)),this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length||this.placeholder)return this.bell();let e=this.value.slice(0,this.cursor),r=this.value.slice(this.cursor+1);this.value=`${e}${r}`,this.red=!1,this.isCursorAtEnd()?this.cursorOffset=0: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(){this.closed||(this.firstRender||(this.outputError&&this.out.write(Bt.down(Fm(this.outputError,this.out.columns)-1)+us(this.outputError,this.out.columns)),this.out.write(us(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[as.symbol(this.done,this.aborted),Pr.bold(this.msg),as.delimiter(this.done),this.red?Pr.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(` `).reduce((e,r,i)=>e+` ${i?" ":Hm.pointerSmall} ${Pr.red().italic(r)}`,"")),this.out.write(km.line+Bt.to(0)+this.outputText+Bt.save+this.outputError+Bt.restore+Bt.move(this.cursorOffset,0)))}};Ba.exports=ls});var Va=c((aS,Wa)=>{"use strict";var Re=N(),Ym=Te(),Ut=fe(),za=Ut.style,Ga=Ut.clear,$r=Ut.figures,Bm=Ut.wrap,Um=Ut.entriesToDisplay,zm=k(),Gm=zm.cursor,hs=class extends Ym{constructor(e={}){super(e),this.msg=e.message,this.hint=e.hint||"- Use arrow-keys. Return to submit.",this.warn=e.warn||"- This option is disabled",this.cursor=e.initial||0,this.choices=e.choices.map((r,i)=>(typeof r=="string"&&(r={title:r,value:i}),{title:r&&(r.title||r.value||r),value:r&&(r.value===void 0?i:r.value),description:r&&r.description,selected:r&&r.selected,disabled:r&&r.disabled})),this.optionsPerPage=e.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=Ga("",this.out.columns),this.render()}moveCursor(e){this.cursor=e,this.value=this.choices[e].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(){this.selection.disabled?this.bell():(this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` `),this.close())}first(){this.moveCursor(0),this.render()}last(){this.moveCursor(this.choices.length-1),this.render()}up(){this.cursor===0?this.moveCursor(this.choices.length-1):this.moveCursor(this.cursor-1),this.render()}down(){this.cursor===this.choices.length-1?this.moveCursor(0):this.moveCursor(this.cursor+1),this.render()}next(){this.moveCursor((this.cursor+1)%this.choices.length),this.render()}_(e,r){if(e===" ")return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(Gm.hide):this.out.write(Ga(this.outputText,this.out.columns)),super.render();let e=Um(this.cursor,this.choices.length,this.optionsPerPage),r=e.startIndex,i=e.endIndex;if(this.outputText=[za.symbol(this.done,this.aborted),Re.bold(this.msg),za.delimiter(!1),this.done?this.selection.title:this.selection.disabled?Re.yellow(this.warn):Re.gray(this.hint)].join(" "),!this.done){this.outputText+=` `;for(let s=r;s<i;s++){let n,o,a="",u=this.choices[s];s===r&&r>0?o=$r.arrowUp:s===i-1&&i<this.choices.length?o=$r.arrowDown:o=" ",u.disabled?(n=this.cursor===s?Re.gray().underline(u.title):Re.strikethrough().gray(u.title),o=(this.cursor===s?Re.bold().gray($r.pointer)+" ":" ")+o):(n=this.cursor===s?Re.cyan().underline(u.title):u.title,o=(this.cursor===s?Re.cyan($r.pointer)+" ":" ")+o,u.description&&this.cursor===s&&(a=` - ${u.description}`,(o.length+n.length+a.length>=this.out.columns||u.description.split(/\r?\n/).length>1)&&(a=` `+Bm(u.description,{margin:3,width:this.out.columns})))),this.outputText+=`${o} ${n}${Re.gray(a)} `}}this.out.write(this.outputText)}};Wa.exports=hs});var eu=c((uS,Xa)=>{"use strict";var Dr=N(),Wm=Te(),Za=fe(),Ja=Za.style,Vm=Za.clear,Qa=k(),Ka=Qa.cursor,Jm=Qa.erase,cs=class extends Wm{constructor(e={}){super(e),this.msg=e.message,this.value=!!e.initial,this.active=e.active||"on",this.inactive=e.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()}_(e,r){if(e===" ")this.value=!this.value;else if(e==="1")this.value=!0;else if(e==="0")this.value=!1;else return this.bell();this.render()}render(){this.closed||(this.firstRender?this.out.write(Ka.hide):this.out.write(Vm(this.outputText,this.out.columns)),super.render(),this.outputText=[Ja.symbol(this.done,this.aborted),Dr.bold(this.msg),Ja.delimiter(this.done),this.value?this.inactive:Dr.cyan().underline(this.inactive),Dr.gray("/"),this.value?Dr.cyan().underline(this.active):this.active].join(" "),this.out.write(Jm.line+Ka.to(0)+this.outputText))}};Xa.exports=cs});var be=c((lS,tu)=>{"use strict";var fs=class t{constructor({token:e,date:r,parts:i,locales:s}){this.token=e,this.date=r||new Date,this.parts=i||[this],this.locales=s||{}}up(){}down(){}next(){let e=this.parts.indexOf(this);return this.parts.find((r,i)=>i>e&&r instanceof t)}setTo(e){}prev(){let e=[].concat(this.parts).reverse(),r=e.indexOf(this);return e.find((i,s)=>s>r&&i instanceof t)}toString(){return String(this.date)}};tu.exports=fs});var iu=c((hS,ru)=>{"use strict";var Km=be(),ds=class extends Km{constructor(e={}){super(e)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let e=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?e.toUpperCase():e}};ru.exports=ds});var nu=c((cS,su)=>{"use strict";var Zm=be(),Qm=t=>(t=t%10,t===1?"st":t===2?"nd":t===3?"rd":"th"),ps=class extends Zm{constructor(e={}){super(e)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(e){this.date.setDate(parseInt(e.substr(-2)))}toString(){let e=this.date.getDate(),r=this.date.getDay();return this.token==="DD"?String(e).padStart(2,"0"):this.token==="Do"?e+Qm(e):this.token==="d"?r+1:this.token==="ddd"?this.locales.weekdaysShort[r]:this.token==="dddd"?this.locales.weekdays[r]:e}};su.exports=ps});var au=c((fS,ou)=>{"use strict";var Xm=be(),gs=class extends Xm{constructor(e={}){super(e)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(e){this.date.setHours(parseInt(e.substr(-2)))}toString(){let e=this.date.getHours();return/h/.test(this.token)&&(e=e%12||12),this.token.length>1?String(e).padStart(2,"0"):e}};ou.exports=gs});var lu=c((dS,uu)=>{"use strict";var e0=be(),ms=class extends e0{constructor(e={}){super(e)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(e){this.date.setMilliseconds(parseInt(e.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}};uu.exports=ms});var cu=c((pS,hu)=>{"use strict";var t0=be(),vs=class extends t0{constructor(e={}){super(e)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(e){this.date.setMinutes(parseInt(e.substr(-2)))}toString(){let e=this.date.getMinutes();return this.token.length>1?String(e).padStart(2,"0"):e}};hu.exports=vs});var du=c((gS,fu)=>{"use strict";var r0=be(),bs=class extends r0{constructor(e={}){super(e)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(e){e=parseInt(e.substr(-2))-1,this.date.setMonth(e<0?0:e)}toString(){let e=this.date.getMonth(),r=this.token.length;return r===2?String(e+1).padStart(2,"0"):r===3?this.locales.monthsShort[e]:r===4?this.locales.months[e]:String(e+1)}};fu.exports=bs});var gu=c((mS,pu)=>{"use strict";var i0=be(),ys=class extends i0{constructor(e={}){super(e)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(e){this.date.setSeconds(parseInt(e.substr(-2)))}toString(){let e=this.date.getSeconds();return this.token.length>1?String(e).padStart(2,"0"):e}};pu.exports=ys});var vu=c((vS,mu)=>{"use strict";var s0=be(),ws=class extends s0{constructor(e={}){super(e)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(e){this.date.setFullYear(e.substr(-4))}toString(){let e=String(this.date.getFullYear()).padStart(4,"0");return this.token.length===2?e.substr(-2):e}};mu.exports=ws});var yu=c((bS,bu)=>{"use strict";bu.exports={DatePart:be(),Meridiem:iu(),Day:nu(),Hours:au(),Milliseconds:lu(),Minutes:cu(),Month:du(),Seconds:gu(),Year:vu()}});var Ru=c((yS,Tu)=>{"use strict";function wu(t,e,r,i,s,n,o){try{var a=t[n](o),u=a.value}catch(l){r(l);return}a.done?e(u):Promise.resolve(u).then(i,s)}function xu(t){return function(){var e=this,r=arguments;return new Promise(function(i,s){var n=t.apply(e,r);function o(u){wu(n,i,s,o,a,"next",u)}function a(u){wu(n,i,s,o,a,"throw",u)}o(void 0)})}}var xs=N(),n0=Te(),Ss=fe(),_u=Ss.style,Su=Ss.clear,o0=Ss.figures,qu=k(),a0=qu.erase,Eu=qu.cursor,Pe=yu(),Ou=Pe.DatePart,u0=Pe.Meridiem,l0=Pe.Day,h0=Pe.Hours,c0=Pe.Milliseconds,f0=Pe.Minutes,d0=Pe.Month,p0=Pe.Seconds,g0=Pe.Year,m0=/\\(.)|"((?:\\["\\]|[^"])+)"|(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,Mu={1:({token:t})=>t.replace(/\\(.)/g,"$1"),2:t=>new l0(t),3:t=>new d0(t),4:t=>new g0(t),5:t=>new u0(t),6:t=>new h0(t),7:t=>new f0(t),8:t=>new p0(t),9:t=>new c0(t)},v0={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(",")},_s=class extends n0{constructor(e={}){super(e),this.msg=e.message,this.cursor=0,this.typed="",this.locales=Object.assign(v0,e.locales),this._date=e.initial||new Date,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.mask=e.mask||"YYYY-MM-DD HH:mm:ss",this.clear=Su("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(e){e&&this._date.setTime(e.getTime())}set mask(e){let r;for(this.parts=[];r=m0.exec(e);){let s=r.shift(),n=r.findIndex(o=>o!=null);this.parts.push(n in Mu?Mu[n]({token:r[n]||s,date:this.date,parts:this.parts,locales:this.locales}):r[n]||s)}let i=this.parts.reduce((s,n)=>(typeof n=="string"&&typeof s[s.length-1]=="string"?s[s.length-1]+=n:s.push(n),s),[]);this.parts.splice(0),this.parts.push(...i),this.reset()}moveCursor(e){this.typed="",this.cursor=e,this.fire()}reset(){this.moveCursor(this.parts.findIndex(e=>e instanceof Ou)),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 e=this;return xu(function*(){let r=yield e.validator(e.value);typeof r=="string"&&(e.errorMsg=r,r=!1),e.error=!r})()}submit(){var e=this;return xu(function*(){if(yield e.validate(),e.error){e.color="red",e.fire(),e.render();return}e.done=!0,e.aborted=!1,e.fire(),e.render(),e.out.write(` `),e.close()})()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let e=this.parts[this.cursor].prev();if(e==null)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}right(){let e=this.parts[this.cursor].next();if(e==null)return this.bell();this.moveCursor(this.parts.indexOf(e)),this.render()}next(){let e=this.parts[this.cursor].next();this.moveCursor(e?this.parts.indexOf(e):this.parts.findIndex(r=>r instanceof Ou)),this.render()}_(e){/\d/.test(e)&&(this.typed+=e,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(Eu.hide):this.out.write(Su(this.outputText,this.out.columns)),super.render(),this.outputText=[_u.symbol(this.done,this.aborted),xs.bold(this.msg),_u.delimiter(!1),this.parts.reduce((e,r,i)=>e.concat(i===this.cursor&&!this.done?xs.cyan().underline(r.toString()):r),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split(` `).reduce((e,r,i)=>e+` ${i?" ":o0.pointerSmall} ${xs.red().italic(r)}`,"")),this.out.write(a0.line+Eu.to(0)+this.outputText))}};Tu.exports=_s});var Lu=c((wS,Iu)=>{"use strict";function Pu(t,e,r,i,s,n,o){try{var a=t[n](o),u=a.value}catch(l){r(l);return}a.done?e(u):Promise.resolve(u).then(i,s)}function Au(t){return function(){var e=this,r=arguments;return new Promise(function(i,s){var n=t.apply(e,r);function o(u){Pu(n,i,s,o,a,"next",u)}function a(u){Pu(n,i,s,o,a,"throw",u)}o(void 0)})}}var Cr=N(),b0=Te(),Cu=k(),Ir=Cu.cursor,y0=Cu.erase,Lr=fe(),Es=Lr.style,w0=Lr.figures,$u=Lr.clear,x0=Lr.lines,_0=/[0-9]/,Os=t=>t!==void 0,Du=(t,e)=>{let r=Math.pow(10,e);return Math.round(t*r)/r},Ms=class extends b0{constructor(e={}){super(e),this.transform=Es.render(e.style),this.msg=e.message,this.initial=Os(e.initial)?e.initial:"",this.float=!!e.float,this.round=e.round||2,this.inc=e.increment||1,this.min=Os(e.min)?e.min:-1/0,this.max=Os(e.max)?e.max:1/0,this.errorMsg=e.error||"Please Enter A Valid Value",this.validator=e.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(e){!e&&e!==0?(this.placeholder=!0,this.rendered=Cr.gray(this.transform.render(`${this.initial}`)),this._value=""):(this.placeholder=!1,this.rendered=this.transform.render(`${Du(e,this.round)}`),this._value=Du(e,this.round)),this.fire()}get value(){return this._value}parse(e){return this.float?parseFloat(e):parseInt(e)}valid(e){return e==="-"||e==="."&&this.float||_0.test(e)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let e=this.value;this.value=e!==""?e:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(` `),this.close()}validate(){var e=this;return Au(function*(){let r=yield e.validator(e.value);typeof r=="string"&&(e.errorMsg=r,r=!1),e.error=!r})()}submit(){var e=this;return Au(function*(){if(yield e.validate(),e.error){e.color="red",e.fire(),e.render();return}let r=e.value;e.value=r!==""?r:e.initial,e.done=!0,e.aborted=!1,e.error=!1,e.fire(),e.render(),e.out.write(` `),e.close()})()}up(){if(this.typed="",this.value===""&&(this.value=this.min-this.inc),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),this.value<=this.min)return this.bell();this.value-=this.inc,this.color="cyan",this.fire(),this.render()}delete(){let e=this.value.toString();if(e.length===0)return this.bell();this.value=this.parse(e=e.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()}_(e,r){if(!this.valid(e))return this.bell();let i=Date.now();if(i-this.lastHit>1e3&&(this.typed=""),this.typed+=e,this.lastHit=i,this.color="cyan",e===".")return this.fire();this.value=Math.min(this.parse(this.typed),this.max),this.value>this.max&&(this.value=this.max),this.value<this.min&&(this.value=this.min),this.fire(),this.render()}render(){this.closed||(this.firstRender||(this.outputError&&this.out.write(Ir.down(x0(this.outputError,this.out.columns)-1)+$u(this.outputError,this.out.columns)),this.out.write($u(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[Es.symbol(this.done,this.aborted),Cr.bold(this.msg),Es.delimiter(this.done),!this.done||!this.done&&!this.placeholder?Cr[this.color]().underline(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(` `).reduce((e,r,i)=>e+` ${i?" ":w0.pointerSmall} ${Cr.red().italic(r)}`,"")),this.out.write(y0.line+Ir.to(0)+this.outputText+Ir.save+this.outputError+Ir.restore))}};Iu.exports=Ms});var Ts=c((xS,ku)=>{"use strict";var ye=N(),S0=k(),E0=S0.cursor,O0=Te(),zt=fe(),Nu=zt.clear,ke=zt.figures,ju=zt.style,M0=zt.wrap,q0=zt.entriesToDisplay,qs=class extends O0{constructor(e={}){super(e),this.msg=e.message,this.cursor=e.cursor||0,this.scrollIndex=e.cursor||0,this.hint=e.hint||"",this.warn=e.warn||"- This option is disabled -",this.minSelected=e.min,this.showMinError=!1,this.maxChoices=e.max,this.instructions=e.instructions,this.optionsPerPage=e.optionsPerPage||10,this.value=e.choices.map((r,i)=>(typeof r=="string"&&(r={title:r,value:i}),{title:r&&(r.title||r.value||r),description:r&&r.description,value:r&&(r.value===void 0?i:r.value),selected:r&&r.selected,disabled:r&&r.disabled})),this.clear=Nu("",this.out.columns),e.overrideRender||this.render()}reset(){this.value.map(e=>!e.selected),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter(e=>e.selected)}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){let e=this.value.filter(r=>r.selected);this.minSelected&&e.length<this.minSelected?(this.showMinError=!0,this.render()):(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(){this.cursor===0?this.cursor=this.value.length-1:this.cursor--,this.render()}down(){this.cursor===this.value.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.value[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(e=>e.selected).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){let e=this.value[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter(r=>r.selected).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}toggleAll(){if(this.maxChoices!==void 0||this.value[this.cursor].disabled)return this.bell();let e=!this.value[this.cursor].selected;this.value.filter(r=>!r.disabled).forEach(r=>r.selected=e),this.render()}_(e,r){if(e===" ")this.handleSpaceToggle();else if(e==="a")this.toggleAll();else return this.bell()}renderInstructions(){return this.instructions===void 0||this.instructions?typeof this.instructions=="string"?this.instructions:` Instructions: ${ke.arrowUp}/${ke.arrowDown}: Highlight option ${ke.arrowLeft}/${ke.arrowRight}/[space]: Toggle selection `+(this.maxChoices===void 0?` a: Toggle all `:"")+" enter/return: Complete answer":""}renderOption(e,r,i,s){let n=(r.selected?ye.green(ke.radioOn):ke.radioOff)+" "+s+" ",o,a;return r.disabled?o=e===i?ye.gray().underline(r.title):ye.strikethrough().gray(r.title):(o=e===i?ye.cyan().underline(r.title):r.title,e===i&&r.description&&(a=` - ${r.description}`,(n.length+o.length+a.length>=this.out.columns||r.description.split(/\r?\n/).length>1)&&(a=` `+M0(r.description,{margin:n.length,width:this.out.columns})))),n+o+ye.gray(a||"")}paginateOptions(e){if(e.length===0)return ye.red("No matches for this query.");let r=q0(this.cursor,e.length,this.optionsPerPage),i=r.startIndex,s=r.endIndex,n,o=[];for(let a=i;a<s;a++)a===i&&i>0?n=ke.arrowUp:a===s-1&&s<e.length?n=ke.arrowDown:n=" ",o.push(this.renderOption(this.cursor,e[a],a,n));return` `+o.join(` `)}renderOptions(e){return this.done?"":this.paginateOptions(e)}renderDoneOrInstructions(){if(this.done)return this.value.filter(r=>r.selected).map(r=>r.title).join(", ");let e=[ye.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&e.push(ye.yellow(this.warn)),e.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(E0.hide),super.render();let e=[ju.symbol(this.done,this.aborted),ye.bold(this.msg),ju.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(e+=ye.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),e+=this.renderOptions(this.value),this.out.write(this.clear+e),this.clear=Nu(e,this.out.columns)}};ku.exports=qs});var Gu=c((_S,zu)=>{"use strict";function Fu(t,e,r,i,s,n,o){try{var a=t[n](o),u=a.value}catch(l){r(l);return}a.done?e(u):Promise.resolve(u).then(i,s)}function T0(t){return function(){var e=this,r=arguments;return new Promise(function(i,s){var n=t.apply(e,r);function o(u){Fu(n,i,s,o,a,"next",u)}function a(u){Fu(n,i,s,o,a,"throw",u)}o(void 0)})}}var Gt=N(),R0=Te(),Uu=k(),P0=Uu.erase,Hu=Uu.cursor,Wt=fe(),Rs=Wt.style,Yu=Wt.clear,Ps=Wt.figures,A0=Wt.wrap,$0=Wt.entriesToDisplay,Bu=(t,e)=>t[e]&&(t[e].value||t[e].title||t[e]),D0=(t,e)=>t[e]&&(t[e].title||t[e].value||t[e]),C0=(t,e)=>{let r=t.findIndex(i=>i.value===e||i.title===e);return r>-1?r:void 0},As=class extends R0{constructor(e={}){super(e),this.msg=e.message,this.suggest=e.suggest,this.choices=e.choices,this.initial=typeof e.initial=="number"?e.initial:C0(e.choices,e.initial),this.select=this.initial||e.cursor||0,this.i18n={noMatches:e.noMatches||"no matches found"},this.fallback=e.fallback||this.initial,this.clearFirst=e.clearFirst||!1,this.suggestions=[],this.input="",this.limit=e.limit||10,this.cursor=0,this.transform=Rs.render(e.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=Yu("",this.out.columns),this.complete(this.render),this.render()}set fallback(e){this._fb=Number.isSafeInteger(parseInt(e))?parseInt(e):e}get fallback(){let e;return typeof this._fb=="number"?e=this.choices[this._fb]:typeof this._fb=="string"&&(e={title:this._fb}),e||this._fb||{title:this.i18n.noMatches}}moveSelect(e){this.select=e,this.suggestions.length>0?this.value=Bu(this.suggestions,e):this.value=this.fallback.value,this.fire()}complete(e){var r=this;return T0(function*(){let i=r.completing=r.suggest(r.input,r.choices),s=yield i;if(r.completing!==i)return;r.suggestions=s.map((o,a,u)=>({title:D0(u,a),value:Bu(u,a),description:o.description})),r.completing=!1;let n=Math.max(s.length-1,0);r.moveSelect(Math.min(n,r.select)),e&&e()})()}reset(){this.input="",this.complete(()=>{this.moveSelect(this.initial!==void 0?this.initial:0),this.render()}),this.render()}exit(){this.clearFirst&&this.input.length>0?this.reset():(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()}_(e,r){let i=this.input.slice(0,this.cursor),s=this.input.slice(this.cursor);this.input=`${i}${e}${s}`,this.cursor=i.length+1,this.complete(this.render),this.render()}delete(){if(this.cursor===0)return this.bell();let e=this.input.slice(0,this.cursor-1),r=this.input.slice(this.cursor);this.input=`${e}${r}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let e=this.input.slice(0,this.cursor),r=this.input.slice(this.cursor+1);this.input=`${e}${r}`,this.complete(this.render),this.render()}first(){this.moveSelect(0),this.render()}last(){this.moveSelect(this.suggestions.length-1),this.render()}up(){this.select===0?this.moveSelect(this.suggestions.length-1):this.moveSelect(this.select-1),this.render()}down(){this.select===this.suggestions.length-1?this.moveSelect(0):this.moveSelect(this.select+1),this.render()}next(){this.select===this.suggestions.length-1?this.moveSelect(0):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(e,r,i,s){let n,o=i?Ps.arrowUp:s?Ps.arrowDown:" ",a=r?Gt.cyan().underline(e.title):e.title;return o=(r?Gt.cyan(Ps.pointer)+" ":" ")+o,e.description&&(n=` - ${e.description}`,(o.length+a.length+n.length>=this.out.columns||e.description.split(/\r?\n/).length>1)&&(n=` `+A0(e.description,{margin:3,width:this.out.columns}))),o+" "+a+Gt.gray(n||"")}render(){if(this.closed)return;this.firstRender?this.out.write(Hu.hide):this.out.write(Yu(this.outputText,this.out.columns)),super.render();let e=$0(this.select,this.choices.length,this.limit),r=e.startIndex,i=e.endIndex;if(this.outputText=[Rs.symbol(this.done,this.aborted,this.exited),Gt.bold(this.msg),Rs.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 s=this.suggestions.slice(r,i).map((n,o)=>this.renderOption(n,this.select===o+r,o===0&&r>0,o+r===i-1&&i<this.choices.length)).join(` `);this.outputText+=` `+(s||Gt.gray(this.fallback.title))}this.out.write(P0.line+Hu.to(0)+this.outputText)}};zu.exports=As});var Ku=c((SS,Ju)=>{"use strict";var Ae=N(),I0=k(),L0=I0.cursor,N0=Ts(),Ds=fe(),Wu=Ds.clear,Vu=Ds.style,xt=Ds.figures,$s=class extends N0{constructor(e={}){e.overrideRender=!0,super(e),this.inputValue="",this.clear=Wu("",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(){this.cursor===0?this.cursor=this.filteredOptions.length-1:this.cursor--,this.render()}down(){this.cursor===this.filteredOptions.length-1?this.cursor=0:this.cursor++,this.render()}left(){this.filteredOptions[this.cursor].selected=!1,this.render()}right(){if(this.value.filter(e=>e.selected).length>=this.maxChoices)return this.bell();this.filteredOptions[this.cursor].selected=!0,this.render()}delete(){this.inputValue.length&&(this.inputValue=this.inputValue.substr(0,this.inputValue.length-1),this.updateFilteredOptions())}updateFilteredOptions(){let e=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter(i=>this.inputValue?!!(typeof i.title=="string"&&i.title.toLowerCase().includes(this.inputValue.toLowerCase())||typeof i.value=="string"&&i.value.toLowerCase().includes(this.inputValue.toLowerCase())):!0);let r=this.filteredOptions.findIndex(i=>i===e);this.cursor=r<0?0:r,this.render()}handleSpaceToggle(){let e=this.filteredOptions[this.cursor];if(e.selected)e.selected=!1,this.render();else{if(e.disabled||this.value.filter(r=>r.selected).length>=this.maxChoices)return this.bell();e.selected=!0,this.render()}}handleInputChange(e){this.inputValue=this.inputValue+e,this.updateFilteredOptions()}_(e,r){e===" "?this.handleSpaceToggle():this.handleInputChange(e)}renderInstructions(){return this.instructions===void 0||this.instructions?typeof this.instructions=="string"?this.instructions:` Instructions: ${xt.arrowUp}/${xt.arrowDown}: Highlight option ${xt.arrowLeft}/${xt.arrowRight}/[space]: Toggle selection [a,b,c]/delete: Filter choices enter/return: Complete answer `:""}renderCurrentInput(){return` Filtered results for: ${this.inputValue?this.inputValue:Ae.gray("Enter something to filter")} `}renderOption(e,r,i){let s;return r.disabled?s=e===i?Ae.gray().underline(r.title):Ae.strikethrough().gray(r.title):s=e===i?Ae.cyan().underline(r.title):r.title,(r.selected?Ae.green(xt.radioOn):xt.radioOff)+" "+s}renderDoneOrInstructions(){if(this.done)return this.value.filter(r=>r.selected).map(r=>r.title).join(", ");let e=[Ae.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&e.push(Ae.yellow(this.warn)),e.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(L0.hide),super.render();let e=[Vu.symbol(this.done,this.aborted),Ae.bold(this.msg),Vu.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(e+=Ae.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),e+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+e),this.clear=Wu(e,this.out.columns)}};Ju.exports=$s});var il=c((ES,rl)=>{"use strict";var Zu=N(),j0=Te(),el=fe(),Qu=el.style,k0=el.clear,tl=k(),F0=tl.erase,Xu=tl.cursor,Cs=class extends j0{constructor(e={}){super(e),this.msg=e.message,this.value=e.initial,this.initialValue=!!e.initial,this.yesMsg=e.yes||"yes",this.yesOption=e.yesOption||"(Y/n)",this.noMsg=e.no||"no",this.noOption=e.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()}_(e,r){return e.toLowerCase()==="y"?(this.value=!0,this.submit()):e.toLowerCase()==="n"?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(Xu.hide):this.out.write(k0(this.outputText,this.out.columns)),super.render(),this.outputText=[Qu.symbol(this.done,this.aborted),Zu.bold(this.msg),Qu.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:Zu.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(F0.line+Xu.to(0)+this.outputText))}};rl.exports=Cs});var nl=c((OS,sl)=>{"use strict";sl.exports={TextPrompt:Ua(),SelectPrompt:Va(),TogglePrompt:eu(),DatePrompt:Ru(),NumberPrompt:Lu(),MultiselectPrompt:Ts(),AutocompletePrompt:Gu(),AutocompleteMultiselectPrompt:Ku(),ConfirmPrompt:il()}});var al=c(ol=>{"use strict";var te=ol,H0=nl(),Nr=t=>t;function we(t,e,r={}){return new Promise((i,s)=>{let n=new H0[t](e),o=r.onAbort||Nr,a=r.onSubmit||Nr,u=r.onExit||Nr;n.on("state",e.onState||Nr),n.on("submit",l=>i(a(l))),n.on("exit",l=>i(u(l))),n.on("abort",l=>s(o(l)))})}te.text=t=>we("TextPrompt",t);te.password=t=>(t.style="password",te.text(t));te.invisible=t=>(t.style="invisible",te.text(t));te.number=t=>we("NumberPrompt",t);te.date=t=>we("DatePrompt",t);te.confirm=t=>we("ConfirmPrompt",t);te.list=t=>{let e=t.separator||",";return we("TextPrompt",t,{onSubmit:r=>r.split(e).map(i=>i.trim())})};te.toggle=t=>we("TogglePrompt",t);te.select=t=>we("SelectPrompt",t);te.multiselect=t=>{t.choices=[].concat(t.choices||[]);let e=r=>r.filter(i=>i.selected).map(i=>i.value);return we("MultiselectPrompt",t,{onAbort:e,onSubmit:e})};te.autocompleteMultiselect=t=>{t.choices=[].concat(t.choices||[]);let e=r=>r.filter(i=>i.selected).map(i=>i.value);return we("AutocompleteMultiselectPrompt",t,{onAbort:e,onSubmit:e})};var Y0=(t,e)=>Promise.resolve(e.filter(r=>r.title.slice(0,t.length).toLowerCase()===t.toLowerCase()));te.autocomplete=t=>(t.suggest=t.suggest||Y0,t.choices=[].concat(t.choices||[]),we("AutocompletePrompt",t))});var gl=c((qS,pl)=>{"use strict";function ul(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,i)}return r}function ll(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ul(Object(r),!0).forEach(function(i){B0(t,i,r[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ul(Object(r)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(r,i))})}return t}function B0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function U0(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=z0(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var i=0,s=function(){};return{s,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(l){throw l},f:s}}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 n=!0,o=!1,a;return{s:function(){r=r.call(t)},n:function(){var l=r.next();return n=l.done,l},e:function(l){o=!0,a=l},f:function(){try{!n&&r.return!=null&&r.return()}finally{if(o)throw a}}}}function z0(t,e){if(t){if(typeof t=="string")return hl(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hl(t,e)}}function hl(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function cl(t,e,r,i,s,n,o){try{var a=t[n](o),u=a.value}catch(l){r(l);return}a.done?e(u):Promise.resolve(u).then(i,s)}function fl(t){return function(){var e=this,r=arguments;return new Promise(function(i,s){var n=t.apply(e,r);function o(u){cl(n,i,s,o,a,"next",u)}function a(u){cl(n,i,s,o,a,"throw",u)}o(void 0)})}}var Is=al(),G0=["suggest","format","onState","validate","onRender","type"],dl=()=>{};function Fe(){return Ls.apply(this,arguments)}function Ls(){return Ls=fl(function*(t=[],{onSubmit:e=dl,onCancel:r=dl}={}){let i={},s=Fe._override||{};t=[].concat(t);let n,o,a,u,l,g,d=function(){var x=fl(function*(v,S,_=!1){if(!(!_&&v.validate&&v.validate(S)!==!0))return v.format?yield v.format(S,i):S});return function(S,_){return x.apply(this,arguments)}}();var h=U0(t),p;try{for(h.s();!(p=h.n()).done;){o=p.value;var m=o;if(u=m.name,l=m.type,typeof l=="function"&&(l=yield l(n,ll({},i),o),o.type=l),!!l){for(let x in o){if(G0.includes(x))continue;let v=o[x];o[x]=typeof v=="function"?yield v(n,ll({},i),g):v}if(g=o,typeof o.message!="string")throw new Error("prompt message is required");var b=o;if(u=b.name,l=b.type,Is[l]===void 0)throw new Error(`prompt type (${l}) is not defined`);if(s[o.name]!==void 0&&(n=yield d(o,s[o.name]),n!==void 0)){i[u]=n;continue}try{n=Fe._injected?W0(Fe._injected,o.initial):yield Is[l](o),i[u]=n=yield d(o,n,!0),a=yield e(o,n,i)}catch{a=!(yield r(o,i))}if(a)return i}}}catch(x){h.e(x)}finally{h.f()}return i}),Ls.apply(this,arguments)}function W0(t,e){let r=t.shift();if(r instanceof Error)throw r;return r===void 0?e:r}function V0(t){Fe._injected=(Fe._injected||[]).concat(t)}function J0(t){Fe._override=Object.assign({},t)}pl.exports=Object.assign(Fe,{prompt:Fe,prompts:Is,inject:V0,override:J0})});var vl=c((TS,ml)=>{"use strict";ml.exports=(t,e)=>{if(!(t.meta&&t.name!=="escape")){if(t.ctrl){if(t.name==="a")return"first";if(t.name==="c"||t.name==="d")return"abort";if(t.name==="e")return"last";if(t.name==="g")return"reset"}if(e){if(t.name==="j")return"down";if(t.name==="k")return"up"}return t.name==="return"||t.name==="enter"?"submit":t.name==="backspace"?"delete":t.name==="delete"?"deleteForward":t.name==="abort"?"abort":t.name==="escape"?"exit":t.name==="tab"?"next":t.name==="pagedown"?"nextPage":t.name==="pageup"?"prevPage":t.name==="home"?"home":t.name==="end"?"end":t.name==="up"?"up":t.name==="down"?"down":t.name==="right"?"right":t.name==="left"?"left":!1}}});var jr=c((RS,bl)=>{"use strict";bl.exports=t=>{let e=["[\\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(e,"g");return typeof t=="string"?t.replace(r,""):t}});var xl=c((PS,wl)=>{"use strict";var K0=jr(),{erase:yl,cursor:Z0}=k(),Q0=t=>[...K0(t)].length;wl.exports=function(t,e){if(!e)return yl.line+Z0.to(0);let r=0,i=t.split(/\r?\n/);for(let s of i)r+=1+Math.floor(Math.max(Q0(s)-1,0)/e);return yl.lines(r)}});var Ns=c((AS,_l)=>{"use strict";var Vt={arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",tick:"\u2714",cross:"\u2716",ellipsis:"\u2026",pointerSmall:"\u203A",line:"\u2500",pointer:"\u276F"},X0={arrowUp:Vt.arrowUp,arrowDown:Vt.arrowDown,arrowLeft:Vt.arrowLeft,arrowRight:Vt.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"\u221A",cross:"\xD7",ellipsis:"...",pointerSmall:"\xBB",line:"\u2500",pointer:">"},ev=process.platform==="win32"?X0:Vt;_l.exports=ev});var El=c(($S,Sl)=>{"use strict";var _t=N(),tt=Ns(),js=Object.freeze({password:{scale:1,render:t=>"*".repeat(t.length)},emoji:{scale:2,render:t=>"\u{1F603}".repeat(t.length)},invisible:{scale:0,render:t=>""},default:{scale:1,render:t=>`${t}`}}),tv=t=>js[t]||js.default,Jt=Object.freeze({aborted:_t.red(tt.cross),done:_t.green(tt.tick),exited:_t.yellow(tt.cross),default:_t.cyan("?")}),rv=(t,e,r)=>e?Jt.aborted:r?Jt.exited:t?Jt.done:Jt.default,iv=t=>_t.gray(t?tt.ellipsis:tt.pointerSmall),sv=(t,e)=>_t.gray(t?e?tt.pointerSmall:"+":tt.line);Sl.exports={styles:js,render:tv,symbols:Jt,sym