UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

51 lines 86.4 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var cn=Object.defineProperty;var r=(i,t)=>cn(i,"name",{value:t,configurable:!0});var a=(i,t)=>()=>{try{return t||i((t={exports:{}}).exports,t),t.exports}catch(e){throw t=0,e}};var p=a((bl,ke)=>{"use strict";var{FORCE_COLOR:dn,NODE_DISABLE_COLORS:fn,TERM:pn}=process.env,d={enabled:!fn&&pn!=="dumb"&&dn!=="0",reset:f(0,0),bold:f(1,22),dim:f(2,22),italic:f(3,23),underline:f(4,24),inverse:f(7,27),hidden:f(8,28),strikethrough:f(9,29),black:f(30,39),red:f(31,39),green:f(32,39),yellow:f(33,39),blue:f(34,39),magenta:f(35,39),cyan:f(36,39),white:f(37,39),gray:f(90,39),grey:f(90,39),bgBlack:f(40,49),bgRed:f(41,49),bgGreen:f(42,49),bgYellow:f(43,49),bgBlue:f(44,49),bgMagenta:f(45,49),bgCyan:f(46,49),bgWhite:f(47,49)};function Re(i,t){let e=0,s,o="",h="";for(;e<i.length;e++)s=i[e],o+=s.open,h+=s.close,t.includes(s.close)&&(t=t.replace(s.rgx,s.close+s.open));return o+t+h}r(Re,"run");function gn(i,t){let e={has:i,keys:t};return e.reset=d.reset.bind(e),e.bold=d.bold.bind(e),e.dim=d.dim.bind(e),e.italic=d.italic.bind(e),e.underline=d.underline.bind(e),e.inverse=d.inverse.bind(e),e.hidden=d.hidden.bind(e),e.strikethrough=d.strikethrough.bind(e),e.black=d.black.bind(e),e.red=d.red.bind(e),e.green=d.green.bind(e),e.yellow=d.yellow.bind(e),e.blue=d.blue.bind(e),e.magenta=d.magenta.bind(e),e.cyan=d.cyan.bind(e),e.white=d.white.bind(e),e.gray=d.gray.bind(e),e.grey=d.grey.bind(e),e.bgBlack=d.bgBlack.bind(e),e.bgRed=d.bgRed.bind(e),e.bgGreen=d.bgGreen.bind(e),e.bgYellow=d.bgYellow.bind(e),e.bgBlue=d.bgBlue.bind(e),e.bgMagenta=d.bgMagenta.bind(e),e.bgCyan=d.bgCyan.bind(e),e.bgWhite=d.bgWhite.bind(e),e}r(gn,"chain");function f(i,t){let e={open:`\x1B[${i}m`,close:`\x1B[${t}m`,rgx:new RegExp(`\\x1b\\[${t}m`,"g")};return function(s){return this!==void 0&&this.has!==void 0?(this.has.includes(i)||(this.has.push(i),this.keys.push(e)),s===void 0?this:d.enabled?Re(this.keys,s+""):s+""):s===void 0?gn([i],[e]):d.enabled?Re([e],s+""):s+""}}r(f,"init");ke.exports=d});var He=a((wl,Fe)=>{"use strict";Fe.exports=(i,t)=>{if(!(i.meta&&i.name!=="escape")){if(i.ctrl){if(i.name==="a")return"first";if(i.name==="c"||i.name==="d")return"abort";if(i.name==="e")return"last";if(i.name==="g")return"reset"}if(t){if(i.name==="j")return"down";if(i.name==="k")return"up"}return i.name==="return"||i.name==="enter"?"submit":i.name==="backspace"?"delete":i.name==="delete"?"deleteForward":i.name==="abort"?"abort":i.name==="escape"?"exit":i.name==="tab"?"next":i.name==="pagedown"?"nextPage":i.name==="pageup"?"prevPage":i.name==="home"?"home":i.name==="end"?"end":i.name==="up"?"up":i.name==="down"?"down":i.name==="right"?"right":i.name==="left"?"left":!1}}});var lt=a((yl,Ye)=>{"use strict";Ye.exports=i=>{let t=["[\\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("|"),e=new RegExp(t,"g");return typeof i=="string"?i.replace(e,""):i}});var g=a((xl,Ve)=>{"use strict";var Ot={to(i,t){return t?`\x1B[${t+1};${i+1}H`:`\x1B[${i+1}G`},move(i,t){let e="";return i<0?e+=`\x1B[${-i}D`:i>0&&(e+=`\x1B[${i}C`),t<0?e+=`\x1B[${-t}A`:t>0&&(e+=`\x1B[${t}B`),e},up:r((i=1)=>`\x1B[${i}A`,"up"),down:r((i=1)=>`\x1B[${i}B`,"down"),forward:r((i=1)=>`\x1B[${i}C`,"forward"),backward:r((i=1)=>`\x1B[${i}D`,"backward"),nextLine:r((i=1)=>"\x1B[E".repeat(i),"nextLine"),prevLine:r((i=1)=>"\x1B[F".repeat(i),"prevLine"),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},mn={up:r((i=1)=>"\x1B[S".repeat(i),"up"),down:r((i=1)=>"\x1B[T".repeat(i),"down")},bn={screen:"\x1B[2J",up:r((i=1)=>"\x1B[1J".repeat(i),"up"),down:r((i=1)=>"\x1B[J".repeat(i),"down"),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines(i){let t="";for(let e=0;e<i;e++)t+=this.line+(e<i-1?Ot.up():"");return i&&(t+=Ot.left),t}};Ve.exports={cursor:Ot,scroll:mn,erase:bn,beep:"\x07"}});var Je=a((ql,Ge)=>{"use strict";function vn(i,t){var e=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!e){if(Array.isArray(i)||(e=wn(i))||t&&i&&typeof i.length=="number"){e&&(i=e);var s=0,o=r(function(){},"F");return{s:o,n:r(function(){return s>=i.length?{done:!0}:{done:!1,value:i[s++]}},"n"),e:r(function(c){throw c},"e"),f:o}}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 h=!0,n=!1,l;return{s:r(function(){e=e.call(i)},"s"),n:r(function(){var c=e.next();return h=c.done,c},"n"),e:r(function(c){n=!0,l=c},"e"),f:r(function(){try{!h&&e.return!=null&&e.return()}finally{if(n)throw l}},"f")}}r(vn,"_createForOfIteratorHelper");function wn(i,t){if(i){if(typeof i=="string")return Le(i,t);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Le(i,t)}}r(wn,"_unsupportedIterableToArray");function Le(i,t){(t==null||t>i.length)&&(t=i.length);for(var e=0,s=new Array(t);e<t;e++)s[e]=i[e];return s}r(Le,"_arrayLikeToArray");var yn=lt(),Ue=g(),Ne=Ue.erase,xn=Ue.cursor,Sn=r(i=>[...yn(i)].length,"width");Ge.exports=function(i,t){if(!t)return Ne.line+xn.to(0);let e=0,s=i.split(/\r?\n/);var o=vn(s),h;try{for(o.s();!(h=o.n()).done;){let n=h.value;e+=1+Math.floor(Math.max(Sn(n)-1,0)/t)}}catch(n){o.e(n)}finally{o.f()}return Ne.lines(e)}});var Mt=a((Ml,Be)=>{"use strict";var Z={arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",tick:"\u2714",cross:"\u2716",ellipsis:"\u2026",pointerSmall:"\u203A",line:"\u2500",pointer:"\u276F"},qn={arrowUp:Z.arrowUp,arrowDown:Z.arrowDown,arrowLeft:Z.arrowLeft,arrowRight:Z.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"\u221A",cross:"\xD7",ellipsis:"...",pointerSmall:"\xBB",line:"\u2500",pointer:">"},On=process.platform==="win32"?qn:Z;Be.exports=On});var Ze=a((Tl,ze)=>{"use strict";var N=p(),V=Mt(),Tt=Object.freeze({password:{scale:1,render:r(i=>"*".repeat(i.length),"render")},emoji:{scale:2,render:r(i=>"\u{1F603}".repeat(i.length),"render")},invisible:{scale:0,render:r(i=>"","render")},default:{scale:1,render:r(i=>`${i}`,"render")}}),Mn=r(i=>Tt[i]||Tt.default,"render"),W=Object.freeze({aborted:N.red(V.cross),done:N.green(V.tick),exited:N.yellow(V.cross),default:N.cyan("?")}),Tn=r((i,t,e)=>t?W.aborted:e?W.exited:i?W.done:W.default,"symbol"),In=r(i=>N.gray(i?V.ellipsis:V.pointerSmall),"delimiter"),$n=r((i,t)=>N.gray(i?t?V.pointerSmall:"+":V.line),"item");ze.exports={styles:Tt,render:Mn,symbols:W,symbol:Tn,delimiter:In,item:$n}});var Ke=a(($l,We)=>{"use strict";var Cn=lt();We.exports=function(i,t){let e=String(Cn(i)||"").split(/\r?\n/);return t?e.map(s=>Math.ceil(s.length/t)).reduce((s,o)=>s+o):e.length}});var Qe=a((Cl,Xe)=>{"use strict";Xe.exports=(i,t={})=>{let e=Number.isSafeInteger(parseInt(t.margin))?new Array(parseInt(t.margin)).fill(" ").join(""):t.margin||"",s=t.width;return(i||"").split(/\r?\n/g).map(o=>o.split(/\s+/g).reduce((h,n)=>(n.length+e.length>=s||h[h.length-1].length+n.length+1<s?h[h.length-1]+=` ${n}`:h.push(`${e}${n}`),h),[e]).join(` `)).join(` `)}});var ei=a((Pl,ti)=>{"use strict";ti.exports=(i,t,e)=>{e=e||t;let s=Math.min(t-e,i-Math.floor(e/2));s<0&&(s=0);let o=Math.min(s+e,t);return{startIndex:s,endIndex:o}}});var w=a((_l,ii)=>{"use strict";ii.exports={action:He(),clear:Je(),style:Ze(),strip:lt(),figures:Mt(),lines:Ke(),wrap:Qe(),entriesToDisplay:ei()}});var C=a((Dl,ni)=>{"use strict";var si=require("readline"),Pn=w(),_n=Pn.action,Dn=require("events"),ri=g(),En=ri.beep,An=ri.cursor,jn=p(),It=class extends Dn{static{r(this,"Prompt")}constructor(t={}){super(),this.firstRender=!0,this.in=t.stdin||process.stdin,this.out=t.stdout||process.stdout,this.onRender=(t.onRender||(()=>{})).bind(this);let e=si.createInterface({input:this.in,escapeCodeTimeout:50});si.emitKeypressEvents(this.in,e),this.in.isTTY&&this.in.setRawMode(!0);let s=["SelectPrompt","MultiselectPrompt"].indexOf(this.constructor.name)>-1,o=r((h,n)=>{let l=_n(n,s);l===!1?this._&&this._(h,n):typeof this[l]=="function"?this[l](n):this.bell()},"keypress");this.close=()=>{this.out.write(An.show),this.in.removeListener("keypress",o),this.in.isTTY&&this.in.setRawMode(!1),e.close(),this.emit(this.aborted?"abort":this.exited?"exit":"submit",this.value),this.closed=!0},this.in.on("keypress",o)}fire(){this.emit("state",{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(En)}render(){this.onRender(jn),this.firstRender&&(this.firstRender=!1)}};ni.exports=It});var ai=a((Al,ui)=>{"use strict";function oi(i,t,e,s,o,h,n){try{var l=i[h](n),u=l.value}catch(c){e(c);return}l.done?t(u):Promise.resolve(u).then(s,o)}r(oi,"asyncGeneratorStep");function hi(i){return function(){var t=this,e=arguments;return new Promise(function(s,o){var h=i.apply(t,e);function n(u){oi(h,s,o,n,l,"next",u)}r(n,"_next");function l(u){oi(h,s,o,n,l,"throw",u)}r(l,"_throw"),n(void 0)})}}r(hi,"_asyncToGenerator");var ut=p(),Rn=C(),li=g(),kn=li.erase,K=li.cursor,at=w(),$t=at.style,Ct=at.clear,Fn=at.lines,Hn=at.figures,Pt=class extends Rn{static{r(this,"TextPrompt")}constructor(t={}){super(t),this.transform=$t.render(t.style),this.scale=this.transform.scale,this.msg=t.message,this.initial=t.initial||"",this.validator=t.validate||(()=>!0),this.value="",this.errorMsg=t.error||"Please Enter A Valid Value",this.cursor=+!!this.initial,this.cursorOffset=0,this.clear=Ct("",this.out.columns),this.render()}set value(t){!t&&this.initial?(this.placeholder=!0,this.rendered=ut.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(t)),this._value=t,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 t=this;return hi(function*(){let e=yield t.validator(t.value);typeof e=="string"&&(t.errorMsg=e,e=!1),t.error=!e})()}submit(){var t=this;return hi(function*(){if(t.value=t.value||t.initial,t.cursorOffset=0,t.cursor=t.rendered.length,yield t.validate(),t.error){t.red=!0,t.fire(),t.render();return}t.done=!0,t.aborted=!1,t.fire(),t.render(),t.out.write(` `),t.close()})()}next(){if(!this.placeholder)return this.bell();this.value=this.initial,this.cursor=this.rendered.length,this.fire(),this.render()}moveCursor(t){this.placeholder||(this.cursor=this.cursor+t,this.cursorOffset+=t)}_(t,e){let s=this.value.slice(0,this.cursor),o=this.value.slice(this.cursor);this.value=`${s}${t}${o}`,this.red=!1,this.cursor=this.placeholder?0:s.length+1,this.render()}delete(){if(this.isCursorAtStart())return this.bell();let t=this.value.slice(0,this.cursor-1),e=this.value.slice(this.cursor);this.value=`${t}${e}`,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 t=this.value.slice(0,this.cursor),e=this.value.slice(this.cursor+1);this.value=`${t}${e}`,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(K.down(Fn(this.outputError,this.out.columns)-1)+Ct(this.outputError,this.out.columns)),this.out.write(Ct(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[$t.symbol(this.done,this.aborted),ut.bold(this.msg),$t.delimiter(this.done),this.red?ut.red(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(` `).reduce((t,e,s)=>t+` ${s?" ":Hn.pointerSmall} ${ut.red().italic(e)}`,"")),this.out.write(kn.line+K.to(0)+this.outputText+K.save+this.outputError+K.restore+K.move(this.cursorOffset,0)))}};ui.exports=Pt});var pi=a((Rl,fi)=>{"use strict";var P=p(),Yn=C(),X=w(),ci=X.style,di=X.clear,ct=X.figures,Vn=X.wrap,Ln=X.entriesToDisplay,Nn=g(),Un=Nn.cursor,_t=class extends Yn{static{r(this,"SelectPrompt")}constructor(t={}){super(t),this.msg=t.message,this.hint=t.hint||"- Use arrow-keys. Return to submit.",this.warn=t.warn||"- This option is disabled",this.cursor=t.initial||0,this.choices=t.choices.map((e,s)=>(typeof e=="string"&&(e={title:e,value:s}),{title:e&&(e.title||e.value||e),value:e&&(e.value===void 0?s:e.value),description:e&&e.description,selected:e&&e.selected,disabled:e&&e.disabled})),this.optionsPerPage=t.optionsPerPage||10,this.value=(this.choices[this.cursor]||{}).value,this.clear=di("",this.out.columns),this.render()}moveCursor(t){this.cursor=t,this.value=this.choices[t].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()}_(t,e){if(t===" ")return this.submit()}get selection(){return this.choices[this.cursor]}render(){if(this.closed)return;this.firstRender?this.out.write(Un.hide):this.out.write(di(this.outputText,this.out.columns)),super.render();let t=Ln(this.cursor,this.choices.length,this.optionsPerPage),e=t.startIndex,s=t.endIndex;if(this.outputText=[ci.symbol(this.done,this.aborted),P.bold(this.msg),ci.delimiter(!1),this.done?this.selection.title:this.selection.disabled?P.yellow(this.warn):P.gray(this.hint)].join(" "),!this.done){this.outputText+=` `;for(let o=e;o<s;o++){let h,n,l="",u=this.choices[o];o===e&&e>0?n=ct.arrowUp:o===s-1&&s<this.choices.length?n=ct.arrowDown:n=" ",u.disabled?(h=this.cursor===o?P.gray().underline(u.title):P.strikethrough().gray(u.title),n=(this.cursor===o?P.bold().gray(ct.pointer)+" ":" ")+n):(h=this.cursor===o?P.cyan().underline(u.title):u.title,n=(this.cursor===o?P.cyan(ct.pointer)+" ":" ")+n,u.description&&this.cursor===o&&(l=` - ${u.description}`,(n.length+h.length+l.length>=this.out.columns||u.description.split(/\r?\n/).length>1)&&(l=` `+Vn(u.description,{margin:3,width:this.out.columns})))),this.outputText+=`${n} ${h}${P.gray(l)} `}}this.out.write(this.outputText)}};fi.exports=_t});var yi=a((Fl,wi)=>{"use strict";var dt=p(),Gn=C(),bi=w(),gi=bi.style,Jn=bi.clear,vi=g(),mi=vi.cursor,Bn=vi.erase,Dt=class extends Gn{static{r(this,"TogglePrompt")}constructor(t={}){super(t),this.msg=t.message,this.value=!!t.initial,this.active=t.active||"on",this.inactive=t.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()}_(t,e){if(t===" ")this.value=!this.value;else if(t==="1")this.value=!0;else if(t==="0")this.value=!1;else return this.bell();this.render()}render(){this.closed||(this.firstRender?this.out.write(mi.hide):this.out.write(Jn(this.outputText,this.out.columns)),super.render(),this.outputText=[gi.symbol(this.done,this.aborted),dt.bold(this.msg),gi.delimiter(this.done),this.value?this.inactive:dt.cyan().underline(this.inactive),dt.gray("/"),this.value?dt.cyan().underline(this.active):this.active].join(" "),this.out.write(Bn.line+mi.to(0)+this.outputText))}};wi.exports=Dt});var S=a((Yl,xi)=>{"use strict";var Et=class i{static{r(this,"DatePart")}constructor({token:t,date:e,parts:s,locales:o}){this.token=t,this.date=e||new Date,this.parts=s||[this],this.locales=o||{}}up(){}down(){}next(){let t=this.parts.indexOf(this);return this.parts.find((e,s)=>s>t&&e instanceof i)}setTo(t){}prev(){let t=[].concat(this.parts).reverse(),e=t.indexOf(this);return t.find((s,o)=>o>e&&s instanceof i)}toString(){return String(this.date)}};xi.exports=Et});var qi=a((Ll,Si)=>{"use strict";var zn=S(),At=class extends zn{static{r(this,"Meridiem")}constructor(t={}){super(t)}up(){this.date.setHours((this.date.getHours()+12)%24)}down(){this.up()}toString(){let t=this.date.getHours()>12?"pm":"am";return/\A/.test(this.token)?t.toUpperCase():t}};Si.exports=At});var Mi=a((Ul,Oi)=>{"use strict";var Zn=S(),Wn=r(i=>(i=i%10,i===1?"st":i===2?"nd":i===3?"rd":"th"),"pos"),jt=class extends Zn{static{r(this,"Day")}constructor(t={}){super(t)}up(){this.date.setDate(this.date.getDate()+1)}down(){this.date.setDate(this.date.getDate()-1)}setTo(t){this.date.setDate(parseInt(t.substr(-2)))}toString(){let t=this.date.getDate(),e=this.date.getDay();return this.token==="DD"?String(t).padStart(2,"0"):this.token==="Do"?t+Wn(t):this.token==="d"?e+1:this.token==="ddd"?this.locales.weekdaysShort[e]:this.token==="dddd"?this.locales.weekdays[e]:t}};Oi.exports=jt});var Ii=a((Jl,Ti)=>{"use strict";var Kn=S(),Rt=class extends Kn{static{r(this,"Hours")}constructor(t={}){super(t)}up(){this.date.setHours(this.date.getHours()+1)}down(){this.date.setHours(this.date.getHours()-1)}setTo(t){this.date.setHours(parseInt(t.substr(-2)))}toString(){let t=this.date.getHours();return/h/.test(this.token)&&(t=t%12||12),this.token.length>1?String(t).padStart(2,"0"):t}};Ti.exports=Rt});var Ci=a((zl,$i)=>{"use strict";var Xn=S(),kt=class extends Xn{static{r(this,"Milliseconds")}constructor(t={}){super(t)}up(){this.date.setMilliseconds(this.date.getMilliseconds()+1)}down(){this.date.setMilliseconds(this.date.getMilliseconds()-1)}setTo(t){this.date.setMilliseconds(parseInt(t.substr(-this.token.length)))}toString(){return String(this.date.getMilliseconds()).padStart(4,"0").substr(0,this.token.length)}};$i.exports=kt});var _i=a((Wl,Pi)=>{"use strict";var Qn=S(),Ft=class extends Qn{static{r(this,"Minutes")}constructor(t={}){super(t)}up(){this.date.setMinutes(this.date.getMinutes()+1)}down(){this.date.setMinutes(this.date.getMinutes()-1)}setTo(t){this.date.setMinutes(parseInt(t.substr(-2)))}toString(){let t=this.date.getMinutes();return this.token.length>1?String(t).padStart(2,"0"):t}};Pi.exports=Ft});var Ei=a((Xl,Di)=>{"use strict";var to=S(),Ht=class extends to{static{r(this,"Month")}constructor(t={}){super(t)}up(){this.date.setMonth(this.date.getMonth()+1)}down(){this.date.setMonth(this.date.getMonth()-1)}setTo(t){t=parseInt(t.substr(-2))-1,this.date.setMonth(t<0?0:t)}toString(){let t=this.date.getMonth(),e=this.token.length;return e===2?String(t+1).padStart(2,"0"):e===3?this.locales.monthsShort[t]:e===4?this.locales.months[t]:String(t+1)}};Di.exports=Ht});var ji=a((tu,Ai)=>{"use strict";var eo=S(),Yt=class extends eo{static{r(this,"Seconds")}constructor(t={}){super(t)}up(){this.date.setSeconds(this.date.getSeconds()+1)}down(){this.date.setSeconds(this.date.getSeconds()-1)}setTo(t){this.date.setSeconds(parseInt(t.substr(-2)))}toString(){let t=this.date.getSeconds();return this.token.length>1?String(t).padStart(2,"0"):t}};Ai.exports=Yt});var ki=a((iu,Ri)=>{"use strict";var io=S(),Vt=class extends io{static{r(this,"Year")}constructor(t={}){super(t)}up(){this.date.setFullYear(this.date.getFullYear()+1)}down(){this.date.setFullYear(this.date.getFullYear()-1)}setTo(t){this.date.setFullYear(t.substr(-4))}toString(){let t=String(this.date.getFullYear()).padStart(4,"0");return this.token.length===2?t.substr(-2):t}};Ri.exports=Vt});var Hi=a((ru,Fi)=>{"use strict";Fi.exports={DatePart:S(),Meridiem:qi(),Day:Mi(),Hours:Ii(),Milliseconds:Ci(),Minutes:_i(),Month:Ei(),Seconds:ji(),Year:ki()}});var Zi=a((nu,zi)=>{"use strict";function Yi(i,t,e,s,o,h,n){try{var l=i[h](n),u=l.value}catch(c){e(c);return}l.done?t(u):Promise.resolve(u).then(s,o)}r(Yi,"asyncGeneratorStep");function Vi(i){return function(){var t=this,e=arguments;return new Promise(function(s,o){var h=i.apply(t,e);function n(u){Yi(h,s,o,n,l,"next",u)}r(n,"_next");function l(u){Yi(h,s,o,n,l,"throw",u)}r(l,"_throw"),n(void 0)})}}r(Vi,"_asyncToGenerator");var Lt=p(),so=C(),Ut=w(),Li=Ut.style,Ni=Ut.clear,ro=Ut.figures,Bi=g(),no=Bi.erase,Ui=Bi.cursor,_=Hi(),Gi=_.DatePart,oo=_.Meridiem,ho=_.Day,lo=_.Hours,uo=_.Milliseconds,ao=_.Minutes,co=_.Month,fo=_.Seconds,po=_.Year,go=/\\(.)|"((?:\\["\\]|[^"])+)"|(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,Ji={1:({token:i})=>i.replace(/\\(.)/g,"$1"),2:i=>new ho(i),3:i=>new co(i),4:i=>new po(i),5:i=>new oo(i),6:i=>new lo(i),7:i=>new ao(i),8:i=>new fo(i),9:i=>new uo(i)},mo={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(",")},Nt=class extends so{static{r(this,"DatePrompt")}constructor(t={}){super(t),this.msg=t.message,this.cursor=0,this.typed="",this.locales=Object.assign(mo,t.locales),this._date=t.initial||new Date,this.errorMsg=t.error||"Please Enter A Valid Value",this.validator=t.validate||(()=>!0),this.mask=t.mask||"YYYY-MM-DD HH:mm:ss",this.clear=Ni("",this.out.columns),this.render()}get value(){return this.date}get date(){return this._date}set date(t){t&&this._date.setTime(t.getTime())}set mask(t){let e;for(this.parts=[];e=go.exec(t);){let o=e.shift(),h=e.findIndex(n=>n!=null);this.parts.push(h in Ji?Ji[h]({token:e[h]||o,date:this.date,parts:this.parts,locales:this.locales}):e[h]||o)}let s=this.parts.reduce((o,h)=>(typeof h=="string"&&typeof o[o.length-1]=="string"?o[o.length-1]+=h:o.push(h),o),[]);this.parts.splice(0),this.parts.push(...s),this.reset()}moveCursor(t){this.typed="",this.cursor=t,this.fire()}reset(){this.moveCursor(this.parts.findIndex(t=>t instanceof Gi)),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 t=this;return Vi(function*(){let e=yield t.validator(t.value);typeof e=="string"&&(t.errorMsg=e,e=!1),t.error=!e})()}submit(){var t=this;return Vi(function*(){if(yield t.validate(),t.error){t.color="red",t.fire(),t.render();return}t.done=!0,t.aborted=!1,t.fire(),t.render(),t.out.write(` `),t.close()})()}up(){this.typed="",this.parts[this.cursor].up(),this.render()}down(){this.typed="",this.parts[this.cursor].down(),this.render()}left(){let t=this.parts[this.cursor].prev();if(t==null)return this.bell();this.moveCursor(this.parts.indexOf(t)),this.render()}right(){let t=this.parts[this.cursor].next();if(t==null)return this.bell();this.moveCursor(this.parts.indexOf(t)),this.render()}next(){let t=this.parts[this.cursor].next();this.moveCursor(t?this.parts.indexOf(t):this.parts.findIndex(e=>e instanceof Gi)),this.render()}_(t){/\d/.test(t)&&(this.typed+=t,this.parts[this.cursor].setTo(this.typed),this.render())}render(){this.closed||(this.firstRender?this.out.write(Ui.hide):this.out.write(Ni(this.outputText,this.out.columns)),super.render(),this.outputText=[Li.symbol(this.done,this.aborted),Lt.bold(this.msg),Li.delimiter(!1),this.parts.reduce((t,e,s)=>t.concat(s===this.cursor&&!this.done?Lt.cyan().underline(e.toString()):e),[]).join("")].join(" "),this.error&&(this.outputText+=this.errorMsg.split(` `).reduce((t,e,s)=>t+` ${s?" ":ro.pointerSmall} ${Lt.red().italic(e)}`,"")),this.out.write(no.line+Ui.to(0)+this.outputText))}};zi.exports=Nt});var is=a((hu,es)=>{"use strict";function Wi(i,t,e,s,o,h,n){try{var l=i[h](n),u=l.value}catch(c){e(c);return}l.done?t(u):Promise.resolve(u).then(s,o)}r(Wi,"asyncGeneratorStep");function Ki(i){return function(){var t=this,e=arguments;return new Promise(function(s,o){var h=i.apply(t,e);function n(u){Wi(h,s,o,n,l,"next",u)}r(n,"_next");function l(u){Wi(h,s,o,n,l,"throw",u)}r(l,"_throw"),n(void 0)})}}r(Ki,"_asyncToGenerator");var ft=p(),bo=C(),ts=g(),pt=ts.cursor,vo=ts.erase,gt=w(),Gt=gt.style,wo=gt.figures,Xi=gt.clear,yo=gt.lines,xo=/[0-9]/,Jt=r(i=>i!==void 0,"isDef"),Qi=r((i,t)=>{let e=Math.pow(10,t);return Math.round(i*e)/e},"round"),Bt=class extends bo{static{r(this,"NumberPrompt")}constructor(t={}){super(t),this.transform=Gt.render(t.style),this.msg=t.message,this.initial=Jt(t.initial)?t.initial:"",this.float=!!t.float,this.round=t.round||2,this.inc=t.increment||1,this.min=Jt(t.min)?t.min:-1/0,this.max=Jt(t.max)?t.max:1/0,this.errorMsg=t.error||"Please Enter A Valid Value",this.validator=t.validate||(()=>!0),this.color="cyan",this.value="",this.typed="",this.lastHit=0,this.render()}set value(t){!t&&t!==0?(this.placeholder=!0,this.rendered=ft.gray(this.transform.render(`${this.initial}`)),this._value=""):(this.placeholder=!1,this.rendered=this.transform.render(`${Qi(t,this.round)}`),this._value=Qi(t,this.round)),this.fire()}get value(){return this._value}parse(t){return this.float?parseFloat(t):parseInt(t)}valid(t){return t==="-"||t==="."&&this.float||xo.test(t)}reset(){this.typed="",this.value="",this.fire(),this.render()}exit(){this.abort()}abort(){let t=this.value;this.value=t!==""?t:this.initial,this.done=this.aborted=!0,this.error=!1,this.fire(),this.render(),this.out.write(` `),this.close()}validate(){var t=this;return Ki(function*(){let e=yield t.validator(t.value);typeof e=="string"&&(t.errorMsg=e,e=!1),t.error=!e})()}submit(){var t=this;return Ki(function*(){if(yield t.validate(),t.error){t.color="red",t.fire(),t.render();return}let e=t.value;t.value=e!==""?e:t.initial,t.done=!0,t.aborted=!1,t.error=!1,t.fire(),t.render(),t.out.write(` `),t.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 t=this.value.toString();if(t.length===0)return this.bell();this.value=this.parse(t=t.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()}_(t,e){if(!this.valid(t))return this.bell();let s=Date.now();if(s-this.lastHit>1e3&&(this.typed=""),this.typed+=t,this.lastHit=s,this.color="cyan",t===".")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(pt.down(yo(this.outputError,this.out.columns)-1)+Xi(this.outputError,this.out.columns)),this.out.write(Xi(this.outputText,this.out.columns))),super.render(),this.outputError="",this.outputText=[Gt.symbol(this.done,this.aborted),ft.bold(this.msg),Gt.delimiter(this.done),!this.done||!this.done&&!this.placeholder?ft[this.color]().underline(this.rendered):this.rendered].join(" "),this.error&&(this.outputError+=this.errorMsg.split(` `).reduce((t,e,s)=>t+` ${s?" ":wo.pointerSmall} ${ft.red().italic(e)}`,"")),this.out.write(vo.line+pt.to(0)+this.outputText+pt.save+this.outputError+pt.restore))}};es.exports=Bt});var Zt=a((uu,ns)=>{"use strict";var q=p(),So=g(),qo=So.cursor,Oo=C(),Q=w(),ss=Q.clear,k=Q.figures,rs=Q.style,Mo=Q.wrap,To=Q.entriesToDisplay,zt=class extends Oo{static{r(this,"MultiselectPrompt")}constructor(t={}){super(t),this.msg=t.message,this.cursor=t.cursor||0,this.scrollIndex=t.cursor||0,this.hint=t.hint||"",this.warn=t.warn||"- This option is disabled -",this.minSelected=t.min,this.showMinError=!1,this.maxChoices=t.max,this.instructions=t.instructions,this.optionsPerPage=t.optionsPerPage||10,this.value=t.choices.map((e,s)=>(typeof e=="string"&&(e={title:e,value:s}),{title:e&&(e.title||e.value||e),description:e&&e.description,value:e&&(e.value===void 0?s:e.value),selected:e&&e.selected,disabled:e&&e.disabled})),this.clear=ss("",this.out.columns),t.overrideRender||this.render()}reset(){this.value.map(t=>!t.selected),this.cursor=0,this.fire(),this.render()}selected(){return this.value.filter(t=>t.selected)}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){let t=this.value.filter(e=>e.selected);this.minSelected&&t.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(t=>t.selected).length>=this.maxChoices)return this.bell();this.value[this.cursor].selected=!0,this.render()}handleSpaceToggle(){let t=this.value[this.cursor];if(t.selected)t.selected=!1,this.render();else{if(t.disabled||this.value.filter(e=>e.selected).length>=this.maxChoices)return this.bell();t.selected=!0,this.render()}}toggleAll(){if(this.maxChoices!==void 0||this.value[this.cursor].disabled)return this.bell();let t=!this.value[this.cursor].selected;this.value.filter(e=>!e.disabled).forEach(e=>e.selected=t),this.render()}_(t,e){if(t===" ")this.handleSpaceToggle();else if(t==="a")this.toggleAll();else return this.bell()}renderInstructions(){return this.instructions===void 0||this.instructions?typeof this.instructions=="string"?this.instructions:` Instructions: ${k.arrowUp}/${k.arrowDown}: Highlight option ${k.arrowLeft}/${k.arrowRight}/[space]: Toggle selection `+(this.maxChoices===void 0?` a: Toggle all `:"")+" enter/return: Complete answer":""}renderOption(t,e,s,o){let h=(e.selected?q.green(k.radioOn):k.radioOff)+" "+o+" ",n,l;return e.disabled?n=t===s?q.gray().underline(e.title):q.strikethrough().gray(e.title):(n=t===s?q.cyan().underline(e.title):e.title,t===s&&e.description&&(l=` - ${e.description}`,(h.length+n.length+l.length>=this.out.columns||e.description.split(/\r?\n/).length>1)&&(l=` `+Mo(e.description,{margin:h.length,width:this.out.columns})))),h+n+q.gray(l||"")}paginateOptions(t){if(t.length===0)return q.red("No matches for this query.");let e=To(this.cursor,t.length,this.optionsPerPage),s=e.startIndex,o=e.endIndex,h,n=[];for(let l=s;l<o;l++)l===s&&s>0?h=k.arrowUp:l===o-1&&o<t.length?h=k.arrowDown:h=" ",n.push(this.renderOption(this.cursor,t[l],l,h));return` `+n.join(` `)}renderOptions(t){return this.done?"":this.paginateOptions(t)}renderDoneOrInstructions(){if(this.done)return this.value.filter(e=>e.selected).map(e=>e.title).join(", ");let t=[q.gray(this.hint),this.renderInstructions()];return this.value[this.cursor].disabled&&t.push(q.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(qo.hide),super.render();let t=[rs.symbol(this.done,this.aborted),q.bold(this.msg),rs.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(t+=q.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),t+=this.renderOptions(this.value),this.out.write(this.clear+t),this.clear=ss(t,this.out.columns)}};ns.exports=zt});var ds=a((cu,cs)=>{"use strict";function os(i,t,e,s,o,h,n){try{var l=i[h](n),u=l.value}catch(c){e(c);return}l.done?t(u):Promise.resolve(u).then(s,o)}r(os,"asyncGeneratorStep");function Io(i){return function(){var t=this,e=arguments;return new Promise(function(s,o){var h=i.apply(t,e);function n(u){os(h,s,o,n,l,"next",u)}r(n,"_next");function l(u){os(h,s,o,n,l,"throw",u)}r(l,"_throw"),n(void 0)})}}r(Io,"_asyncToGenerator");var tt=p(),$o=C(),as=g(),Co=as.erase,hs=as.cursor,et=w(),Wt=et.style,ls=et.clear,Kt=et.figures,Po=et.wrap,_o=et.entriesToDisplay,us=r((i,t)=>i[t]&&(i[t].value||i[t].title||i[t]),"getVal"),Do=r((i,t)=>i[t]&&(i[t].title||i[t].value||i[t]),"getTitle"),Eo=r((i,t)=>{let e=i.findIndex(s=>s.value===t||s.title===t);return e>-1?e:void 0},"getIndex"),Xt=class extends $o{static{r(this,"AutocompletePrompt")}constructor(t={}){super(t),this.msg=t.message,this.suggest=t.suggest,this.choices=t.choices,this.initial=typeof t.initial=="number"?t.initial:Eo(t.choices,t.initial),this.select=this.initial||t.cursor||0,this.i18n={noMatches:t.noMatches||"no matches found"},this.fallback=t.fallback||this.initial,this.clearFirst=t.clearFirst||!1,this.suggestions=[],this.input="",this.limit=t.limit||10,this.cursor=0,this.transform=Wt.render(t.style),this.scale=this.transform.scale,this.render=this.render.bind(this),this.complete=this.complete.bind(this),this.clear=ls("",this.out.columns),this.complete(this.render),this.render()}set fallback(t){this._fb=Number.isSafeInteger(parseInt(t))?parseInt(t):t}get fallback(){let t;return typeof this._fb=="number"?t=this.choices[this._fb]:typeof this._fb=="string"&&(t={title:this._fb}),t||this._fb||{title:this.i18n.noMatches}}moveSelect(t){this.select=t,this.suggestions.length>0?this.value=us(this.suggestions,t):this.value=this.fallback.value,this.fire()}complete(t){var e=this;return Io(function*(){let s=e.completing=e.suggest(e.input,e.choices),o=yield s;if(e.completing!==s)return;e.suggestions=o.map((n,l,u)=>({title:Do(u,l),value:us(u,l),description:n.description})),e.completing=!1;let h=Math.max(o.length-1,0);e.moveSelect(Math.min(h,e.select)),t&&t()})()}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()}_(t,e){let s=this.input.slice(0,this.cursor),o=this.input.slice(this.cursor);this.input=`${s}${t}${o}`,this.cursor=s.length+1,this.complete(this.render),this.render()}delete(){if(this.cursor===0)return this.bell();let t=this.input.slice(0,this.cursor-1),e=this.input.slice(this.cursor);this.input=`${t}${e}`,this.complete(this.render),this.cursor=this.cursor-1,this.render()}deleteForward(){if(this.cursor*this.scale>=this.rendered.length)return this.bell();let t=this.input.slice(0,this.cursor),e=this.input.slice(this.cursor+1);this.input=`${t}${e}`,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(t,e,s,o){let h,n=s?Kt.arrowUp:o?Kt.arrowDown:" ",l=e?tt.cyan().underline(t.title):t.title;return n=(e?tt.cyan(Kt.pointer)+" ":" ")+n,t.description&&(h=` - ${t.description}`,(n.length+l.length+h.length>=this.out.columns||t.description.split(/\r?\n/).length>1)&&(h=` `+Po(t.description,{margin:3,width:this.out.columns}))),n+" "+l+tt.gray(h||"")}render(){if(this.closed)return;this.firstRender?this.out.write(hs.hide):this.out.write(ls(this.outputText,this.out.columns)),super.render();let t=_o(this.select,this.choices.length,this.limit),e=t.startIndex,s=t.endIndex;if(this.outputText=[Wt.symbol(this.done,this.aborted,this.exited),tt.bold(this.msg),Wt.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 o=this.suggestions.slice(e,s).map((h,n)=>this.renderOption(h,this.select===n+e,n===0&&e>0,n+e===s-1&&s<this.choices.length)).join(` `);this.outputText+=` `+(o||tt.gray(this.fallback.title))}this.out.write(Co.line+hs.to(0)+this.outputText)}};cs.exports=Xt});var ms=a((fu,gs)=>{"use strict";var D=p(),Ao=g(),jo=Ao.cursor,Ro=Zt(),te=w(),fs=te.clear,ps=te.style,U=te.figures,Qt=class extends Ro{static{r(this,"AutocompleteMultiselectPrompt")}constructor(t={}){t.overrideRender=!0,super(t),this.inputValue="",this.clear=fs("",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(t=>t.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 t=this.filteredOptions[this.cursor];this.filteredOptions=this.value.filter(s=>this.inputValue?!!(typeof s.title=="string"&&s.title.toLowerCase().includes(this.inputValue.toLowerCase())||typeof s.value=="string"&&s.value.toLowerCase().includes(this.inputValue.toLowerCase())):!0);let e=this.filteredOptions.findIndex(s=>s===t);this.cursor=e<0?0:e,this.render()}handleSpaceToggle(){let t=this.filteredOptions[this.cursor];if(t.selected)t.selected=!1,this.render();else{if(t.disabled||this.value.filter(e=>e.selected).length>=this.maxChoices)return this.bell();t.selected=!0,this.render()}}handleInputChange(t){this.inputValue=this.inputValue+t,this.updateFilteredOptions()}_(t,e){t===" "?this.handleSpaceToggle():this.handleInputChange(t)}renderInstructions(){return this.instructions===void 0||this.instructions?typeof this.instructions=="string"?this.instructions:` Instructions: ${U.arrowUp}/${U.arrowDown}: Highlight option ${U.arrowLeft}/${U.arrowRight}/[space]: Toggle selection [a,b,c]/delete: Filter choices enter/return: Complete answer `:""}renderCurrentInput(){return` Filtered results for: ${this.inputValue?this.inputValue:D.gray("Enter something to filter")} `}renderOption(t,e,s){let o;return e.disabled?o=t===s?D.gray().underline(e.title):D.strikethrough().gray(e.title):o=t===s?D.cyan().underline(e.title):e.title,(e.selected?D.green(U.radioOn):U.radioOff)+" "+o}renderDoneOrInstructions(){if(this.done)return this.value.filter(e=>e.selected).map(e=>e.title).join(", ");let t=[D.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&t.push(D.yellow(this.warn)),t.join(" ")}render(){if(this.closed)return;this.firstRender&&this.out.write(jo.hide),super.render();let t=[ps.symbol(this.done,this.aborted),D.bold(this.msg),ps.delimiter(!1),this.renderDoneOrInstructions()].join(" ");this.showMinError&&(t+=D.red(`You must select a minimum of ${this.minSelected} choices.`),this.showMinError=!1),t+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+t),this.clear=fs(t,this.out.columns)}};gs.exports=Qt});var qs=a((gu,Ss)=>{"use strict";var bs=p(),ko=C(),ys=w(),vs=ys.style,Fo=ys.clear,xs=g(),Ho=xs.erase,ws=xs.cursor,ee=class extends ko{static{r(this,"ConfirmPrompt")}constructor(t={}){super(t),this.msg=t.message,this.value=t.initial,this.initialValue=!!t.initial,this.yesMsg=t.yes||"yes",this.yesOption=t.yesOption||"(Y/n)",this.noMsg=t.no||"no",this.noOption=t.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()}_(t,e){return t.toLowerCase()==="y"?(this.value=!0,this.submit()):t.toLowerCase()==="n"?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(ws.hide):this.out.write(Fo(this.outputText,this.out.columns)),super.render(),this.outputText=[vs.symbol(this.done,this.aborted),bs.bold(this.msg),vs.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:bs.gray(this.initialValue?this.yesOption:this.noOption)].join(" "),this.out.write(Ho.line+ws.to(0)+this.outputText))}};Ss.exports=ee});var Ms=a((bu,Os)=>{"use strict";Os.exports={TextPrompt:ai(),SelectPrompt:pi(),TogglePrompt:yi(),DatePrompt:Zi(),NumberPrompt:is(),MultiselectPrompt:Zt(),AutocompletePrompt:ds(),AutocompleteMultiselectPrompt:ms(),ConfirmPrompt:qs()}});var Is=a(Ts=>{"use strict";var b=Ts,Yo=Ms(),mt=r(i=>i,"noop");function O(i,t,e={}){return new Promise((s,o)=>{let h=new Yo[i](t),n=e.onAbort||mt,l=e.onSubmit||mt,u=e.onExit||mt;h.on("state",t.onState||mt),h.on("submit",c=>s(l(c))),h.on("exit",c=>s(u(c))),h.on("abort",c=>o(n(c)))})}r(O,"toPrompt");b.text=i=>O("TextPrompt",i);b.password=i=>(i.style="password",b.text(i));b.invisible=i=>(i.style="invisible",b.text(i));b.number=i=>O("NumberPrompt",i);b.date=i=>O("DatePrompt",i);b.confirm=i=>O("ConfirmPrompt",i);b.list=i=>{let t=i.separator||",";return O("TextPrompt",i,{onSubmit:r(e=>e.split(t).map(s=>s.trim()),"onSubmit")})};b.toggle=i=>O("TogglePrompt",i);b.select=i=>O("SelectPrompt",i);b.multiselect=i=>{i.choices=[].concat(i.choices||[]);let t=r(e=>e.filter(s=>s.selected).map(s=>s.value),"toSelected");return O("MultiselectPrompt",i,{onAbort:t,onSubmit:t})};b.autocompleteMultiselect=i=>{i.choices=[].concat(i.choices||[]);let t=r(e=>e.filter(s=>s.selected).map(s=>s.value),"toSelected");return O("AutocompleteMultiselectPrompt",i,{onAbort:t,onSubmit:t})};var Vo=r((i,t)=>Promise.resolve(t.filter(e=>e.title.slice(0,i.length).toLowerCase()===i.toLowerCase())),"byTitle");b.autocomplete=i=>(i.suggest=i.suggest||Vo,i.choices=[].concat(i.choices||[]),O("AutocompletePrompt",i))});var js=a((yu,As)=>{"use strict";function $s(i,t){var e=Object.keys(i);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);t&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),e.push.apply(e,s)}return e}r($s,"ownKeys");function Cs(i){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?$s(Object(e),!0).forEach(function(s){Lo(i,s,e[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(e)):$s(Object(e)).forEach(function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(e,s))})}return i}r(Cs,"_objectSpread");function Lo(i,t,e){return t in i?Object.defineProperty(i,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[t]=e,i}r(Lo,"_defineProperty");function No(i,t){var e=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!e){if(Array.isArray(i)||(e=Uo(i))||t&&i&&typeof i.length=="number"){e&&(i=e);var s=0,o=r(function(){},"F");return{s:o,n:r(function(){return s>=i.length?{done:!0}:{done:!1,value:i[s++]}},"n"),e:r(function(c){throw c},"e"),f:o}}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 h=!0,n=!1,l;return{s:r(function(){e=e.call(i)},"s"),n:r(function(){var c=e.next();return h=c.done,c},"n"),e:r(function(c){n=!0,l=c},"e"),f:r(function(){try{!h&&e.return!=null&&e.return()}finally{if(n)throw l}},"f")}}r(No,"_createForOfIteratorHelper");function Uo(i,t){if(i){if(typeof i=="string")return Ps(i,t);var e=Object.prototype.toString.call(i).slice(8,-1);if(e==="Object"&&i.constructor&&(e=i.constructor.name),e==="Map"||e==="Set")return Array.from(i);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return Ps(i,t)}}r(Uo,"_unsupportedIterableToArray");function Ps(i,t){(t==null||t>i.length)&&(t=i.length);for(var e=0,s=new Array(t);e<t;e++)s[e]=i[e];return s}r(Ps,"_arrayLikeToArray");function _s(i,t,e,s,o,h,n){try{var l=i[h](n),u=l.value}catch(c){e(c);return}l.done?t(u):Promise.resolve(u).then(s,o)}r(_s,"asyncGeneratorStep");function Ds(i){return function(){var t=this,e=arguments;return new Promise(function(s,o){var h=i.apply(t,e);function n(u){_s(h,s,o,n,l,"next",u)}r(n,"_next");function l(u){_s(h,s,o,n,l,"throw",u)}r(l,"_throw"),n(void 0)})}}r(Ds,"_asyncToGenerator");var ie=Is(),Go=["suggest","format","onState","validate","onRender","type"],Es=r(()=>{},"noop");function F(){return se.apply(this,arguments)}r(F,"prompt");function se(){return se=Ds(function*(i=[],{onSubmit:t=Es,onCancel:e=Es}={}){let s={},o=F._override||{};i=[].concat(i);let h,n,l,u,c,B,z=(function(){var R=Ds(function*($,ht,je=!1){if(!(!je&&$.validate&&$.validate(ht)!==!0))return $.format?yield $.format(ht,s):ht});return r(function(ht,je){return R.apply(this,arguments)},"getFormattedAnswer")})();var m=No(i),x;try{for(m.s();!(x=m.n()).done;){n=x.value;var ot=n;if(u=ot.name,c=ot.type,typeof c=="function"&&(c=yield c(h,Cs({},s),n),n.type=c),!!c){for(let R in n){if(Go.includes(R))continue;let $=n[R];n[R]=typeof $=="function"?yield $(h,Cs({},s),B):$}if(B=n,typeof n.message!="string")throw new Error("prompt message is required");var Ae=n;if(u=Ae.name,c=Ae.type,ie[c]===void 0)throw new Error(`prompt type (${c}) is not defined`);if(o[n.name]!==void 0&&(h=yield z(n,o[n.name]),h!==void 0)){s[u]=h;continue}try{h=F._injected?Jo(F._injected,n.initial):yield ie[c](n),s[u]=h=yield z(n,h,!0),l=yield t(n,h,s)}catch{l=!(yield e(n,s))}if(l)return s}}}catch(R){m.e(R)}finally{m.f()}return s}),se.apply(this,arguments)}r(se,"_prompt");function Jo(i,t){let e=i.shift();if(e instanceof Error)throw e;return e===void 0?t:e}r(Jo,"getInjectedAnswer");function Bo(i){F._injected=(F._injected||[]).concat(i)}r(Bo,"inject");function zo(i){F._override=Object.assign({},i)}r(zo,"override");As.exports=Object.assign(F,{prompt:F,prompts:ie,inject:Bo,override:zo})});var ks=a((Su,Rs)=>{"use strict";Rs.exports=(i,t)=>{if(!(i.meta&&i.name!=="escape")){if(i.ctrl){if(i.name==="a")return"first";if(i.name==="c"||i.name==="d")return"abort";if(i.name==="e")return"last";if(i.name==="g")return"reset"}if(t){if(i.name==="j")return"down";if(i.name==="k")return"up"}return i.name==="return"||i.name==="enter"?"submit":i.name==="backspace"?"delete":i.name==="delete"?"deleteForward":i.name==="abort"?"abort":i.name==="escape"?"exit":i.name==="tab"?"next":i.name==="pagedown"?"nextPage":i.name==="pageup"?"prevPage":i.name==="home"?"home":i.name==="end"?"end":i.name==="up"?"up":i.name==="down"?"down":i.name==="right"?"right":i.name==="left"?"left":!1}}});var bt=a((qu,Fs)=>{"use strict";Fs.exports=i=>{let t=["[\\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("|"),e=new RegExp(t,"g");return typeof i=="string"?i.replace(e,""):i}});var Vs=a((Ou,Ys)=>{"use strict";var Zo=bt(),{erase:Hs,cursor:Wo}=g(),Ko=r(i=>[...Zo(i)].length,"width");Ys.exports=function(i,t){if(!t)return Hs.line+Wo.to(0);let e=0,s=i.split(/\r?\n/);for(let o of s)e+=1+Math.floor(Math.max(Ko(o)-1,0)/t);return Hs.lines(e)}});var re=a((Tu,Ls)=>{"use strict";var it={arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",tick:"\u2714",cross:"\u2716",ellipsis:"\u2026",pointerSmall:"\u203A",line:"\u2500",pointer:"\u276F"},Xo={arrowUp:it.arrowUp,arrowDown:it.arrowDown,arrowLeft:it.arrowLeft,arrowRight:it.arrowRight,radioOn:"(*)",radioOff:"( )",tick:"\u221A",cross:"\xD7",ellipsis:"...",pointerSmall:"\xBB",line:"\u2500",pointer:">"},Qo=process.platform==="win32"?Xo:it;Ls.exports=Qo});var Us=a((Iu,Ns)=>{"use strict";var G=p(),L=re(),ne=Object.freeze({password:{scale:1,render:r(i=>"*".repeat(i.length),"render")},emoji:{scale:2,render:r(i=>"\u{1F603}".repeat(i.length),"render")},invisible:{scale:0,render:r(i=>"","render")},default:{scale:1,render:r(i=>`${i}`,"render")}}),th=r(i=>ne[i]||ne.default,"render"),st=Object.freeze({aborted:G.red(L.cross),done:G.green(L.tick),exited:G.yellow(L.cross),default:G.cyan("?")}),eh=r((i,t,e)=>t?st.aborted:e?st.exited:i?st.done:st.default,"symbol"),ih=r(i=>G.gray(i?L.ellipsis:L.pointerSmall),"delimiter"),sh=r((i,t)=>G.gray(i?t?L.pointerSmall:"+":L.line),"item");Ns.exports={styles:ne,render:th,symbols:st,symbol:eh,delimiter:ih,item:sh}});var Js=a((Cu,Gs)=>{"use strict";var rh=bt();Gs.exports=function(i,t){let e=String(rh(