UNPKG

@zamiell/clack-prompts

Version:

Effortlessly build beautiful command-line apps 🪄 [Try the demo](https://stackblitz.com/edit/clack-prompts?file=index.js)

88 lines (85 loc) • 35.8 kB
import{stripVTControlCharacters as f}from"node:util";import{TextPrompt as CD,PasswordPrompt as rD,ConfirmPrompt as sD,SelectPrompt as ED,SelectKeyPrompt as nD,MultiSelectPrompt as iD,GroupMultiSelectPrompt as oD,isCancel as aD,block as cD}from"@zamiell/clack-core";import A from"node:process";import u from"picocolors";import{cursor as lD,erase as BD}from"sisteransi";import"node:readline";import"node:stream";function $D(){return A.platform!=="win32"?A.env.TERM!=="linux":!!A.env.CI||!!A.env.WT_SESSION||!!A.env.TERMINUS_SUBLIME||A.env.ConEmuTask==="{cmd::Cmder}"||A.env.TERM_PROGRAM==="Terminus-Sublime"||A.env.TERM_PROGRAM==="vscode"||A.env.TERM==="xterm-256color"||A.env.TERM==="alacritty"||A.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}function G(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var N={exports:{}};(function(t){var r={};t.exports=r,r.eastAsianWidth=function(e){var C=e.charCodeAt(0),s=e.length==2?e.charCodeAt(1):0,D=C;return 55296<=C&&C<=56319&&56320<=s&&s<=57343&&(C&=1023,s&=1023,D=C<<10|s,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097||12872<=D&&D<=12879||57344<=D&&D<=63743||65024<=D&&D<=65039||D==65533||127232<=D&&D<=127242||127248<=D&&D<=127277||127280<=D&&D<=127337||127344<=D&&D<=127386||917760<=D&&D<=917999||983040<=D&&D<=1048573||1048576<=D&&D<=1114109?"A":"N"},r.characterLength=function(e){var C=this.eastAsianWidth(e);return C=="F"||C=="W"||C=="A"?2:1};function F(e){return e.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}r.length=function(e){for(var C=F(e),s=0,D=0;D<C.length;D++)s=s+this.characterLength(C[D]);return s},r.slice=function(e,C,s){textLen=r.length(e),C=C||0,s=s||1,C<0&&(C=textLen+C),s<0&&(s=textLen+s);for(var D="",n=0,a=F(e),c=0;c<a.length;c++){var h=a[c],$=r.length(h);if(n>=C-($==2?1:0))if(n+$<=s)D+=h;else break;n+=$}return D}})(N);var mD=N.exports;G(mD);var AD=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g};G(AD);const S=10,_=(t=0)=>r=>`\x1B[${r+t}m`,q=(t=0)=>r=>`\x1B[${38+t};5;${r}m`,U=(t=0)=>(r,F,e)=>`\x1B[${38+t};2;${r};${F};${e}m`,i={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(i.modifier);const gD=Object.keys(i.color),hD=Object.keys(i.bgColor);[...gD,...hD];function dD(){const t=new Map;for(const[r,F]of Object.entries(i)){for(const[e,C]of Object.entries(F))i[e]={open:`\x1B[${C[0]}m`,close:`\x1B[${C[1]}m`},F[e]=i[e],t.set(C[0],C[1]);Object.defineProperty(i,r,{value:F,enumerable:!1})}return Object.defineProperty(i,"codes",{value:t,enumerable:!1}),i.color.close="\x1B[39m",i.bgColor.close="\x1B[49m",i.color.ansi=_(),i.color.ansi256=q(),i.color.ansi16m=U(),i.bgColor.ansi=_(S),i.bgColor.ansi256=q(S),i.bgColor.ansi16m=U(S),Object.defineProperties(i,{rgbToAnsi256:{value:(r,F,e)=>r===F&&F===e?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(F/255*5)+Math.round(e/255*5),enumerable:!1},hexToRgb:{value:r=>{const F=/[a-f\d]{6}|[a-f\d]{3}/i.exec(r.toString(16));if(!F)return[0,0,0];let[e]=F;e.length===3&&(e=[...e].map(s=>s+s).join(""));const C=Number.parseInt(e,16);return[C>>16&255,C>>8&255,C&255]},enumerable:!1},hexToAnsi256:{value:r=>i.rgbToAnsi256(...i.hexToRgb(r)),enumerable:!1},ansi256ToAnsi:{value:r=>{if(r<8)return 30+r;if(r<16)return 90+(r-8);let F,e,C;if(r>=232)F=((r-232)*10+8)/255,e=F,C=F;else{r-=16;const n=r%36;F=Math.floor(r/36)/5,e=Math.floor(n/6)/5,C=n%6/5}const s=Math.max(F,e,C)*2;if(s===0)return 30;let D=30+(Math.round(C)<<2|Math.round(e)<<1|Math.round(F));return s===2&&(D+=60),D},enumerable:!1},rgbToAnsi:{value:(r,F,e)=>i.ansi256ToAnsi(i.rgbToAnsi256(r,F,e)),enumerable:!1},hexToAnsi:{value:r=>i.ansi256ToAnsi(i.hexToAnsi256(r)),enumerable:!1}}),i}dD();const pD=["up","down","left","right","space","enter","cancel"],Y={actions:new Set(pD),aliases:new Map([["k","up"],["j","down"],["h","left"],["l","right"],["","cancel"],["escape","cancel"]])};function yD(t){for(const r in t){const F=r;if(!Object.hasOwn(t,F))continue;const e=t[F];switch(F){case"aliases":{for(const C in e)Object.hasOwn(e,C)&&(Y.aliases.has(C)||Y.aliases.set(C,e[C]));break}}}}globalThis.process.platform.startsWith("win");const vD=Symbol("clack:cancel");function bD(t){return t===vD}const I=$D(),o=(t,r)=>I?t:r,fD=o("\u25C6","*"),K=o("\u25A0","x"),H=o("\u25B2","x"),w=o("\u25C7","o"),wD=o("\u250C","T"),E=o("\u2502","|"),B=o("\u2514","\u2014"),k=o("\u25CF",">"),O=o("\u25CB"," "),P=o("\u25FB","[\u2022]"),x=o("\u25FC","[+]"),J=o("\u25FB","[ ]"),xD=o("\u25AA","\u2022"),X=o("\u2500","-"),MD=o("\u256E","+"),TD=o("\u251C","+"),jD=o("\u256F","+"),z=o("\u25CF","\u2022"),Q=o("\u25C6","*"),Z=o("\u25B2","!"),DD=o("\u25A0","x"),d=t=>{switch(t){case"initial":case"active":return u.cyan(fD);case"cancel":return u.red(K);case"error":return u.yellow(H);case"submit":return u.green(w)}},R=t=>{const{cursor:r,options:F,style:e}=t,C=t.maxItems??Number.POSITIVE_INFINITY,s=Math.max(process.stdout.rows-4,0),D=Math.min(s,Math.max(C,5));let n=0;r>=n+D-3?n=Math.max(Math.min(r-D+3,F.length-D),0):r<n+2&&(n=Math.max(r-2,0));const a=D<F.length&&n>0,c=D<F.length&&n+D<F.length;return F.slice(n,n+D).map((h,$,v)=>{const M=$===0&&a,T=$===v.length-1&&c;return M||T?u.dim("..."):e(h,$+n===r)})},SD=t=>new CD({validate:t.validate,placeholder:t.placeholder,defaultValue:t.defaultValue,initialValue:t.initialValue,render(){const r=`${u.gray(E)} ${d(this.state)} ${t.message} `,F=t.placeholder?u.inverse(t.placeholder[0])+u.dim(t.placeholder.slice(1)):u.inverse(u.hidden("_")),e=this.value?this.valueWithCursor:F;switch(this.state){case"error":return`${r.trim()} ${u.yellow(E)} ${e} ${u.yellow(B)} ${u.yellow(this.error)} `;case"submit":return`${r}${u.gray(E)} ${u.dim(this.value||t.placeholder)}`;case"cancel":return`${r}${u.gray(E)} ${u.strikethrough(u.dim(this.value??""))}${this.value?.trim()?` ${u.gray(E)}`:""}`;default:return`${r}${u.cyan(E)} ${e} ${u.cyan(B)} `}}}).prompt(),ID=t=>new rD({validate:t.validate,mask:t.mask??xD,render(){const r=`${u.gray(E)} ${d(this.state)} ${t.message} `,F=this.valueWithCursor,e=this.masked;switch(this.state){case"error":return`${r.trim()} ${u.yellow(E)} ${e} ${u.yellow(B)} ${u.yellow(this.error)} `;case"submit":return`${r}${u.gray(E)} ${u.dim(e)}`;case"cancel":return`${r}${u.gray(E)} ${u.strikethrough(u.dim(e??""))}${e?` ${u.gray(E)}`:""}`;default:return`${r}${u.cyan(E)} ${F} ${u.cyan(B)} `}}}).prompt(),kD=t=>{const r=t.active??"Yes",F=t.inactive??"No";return new sD({active:r,inactive:F,initialValue:t.initialValue??!0,render(){const e=`${u.gray(E)} ${d(this.state)} ${t.message} `,C=this.value?r:F;switch(this.state){case"submit":return`${e}${u.gray(E)} ${u.dim(C)}`;case"cancel":return`${e}${u.gray(E)} ${u.strikethrough(u.dim(C))} ${u.gray(E)}`;default:return`${e}${u.cyan(E)} ${this.value?`${u.green(k)} ${r}`:`${u.dim(O)} ${u.dim(r)}`} ${u.dim("/")} ${this.value?`${u.dim(O)} ${u.dim(F)}`:`${u.green(k)} ${F}`} ${u.cyan(B)} `}}}).prompt()},OD=t=>{const r=(F,e)=>{const C=F.label??String(F.value);switch(e){case"selected":return`${u.dim(C)}`;case"active":return`${u.green(k)} ${C} ${F.hint?u.dim(`(${F.hint})`):""}`;case"cancelled":return`${u.strikethrough(u.dim(C))}`;default:return`${u.dim(O)} ${u.dim(C)}`}};return new ED({options:t.options,initialValue:t.initialValue,render(){const F=`${u.gray(E)} ${d(this.state)} ${t.message} `;switch(this.state){case"submit":return`${F}${u.gray(E)} ${r(this.options[this.cursor],"selected")}`;case"cancel":return`${F}${u.gray(E)} ${r(this.options[this.cursor],"cancelled")} ${u.gray(E)}`;default:return`${F}${u.cyan(E)} ${R({cursor:this.cursor,options:this.options,maxItems:t.maxItems,style:(e,C)=>r(e,C?"active":"inactive")}).join(` ${u.cyan(E)} `)} ${u.cyan(B)} `}}}).prompt()},PD=t=>{const r=(F,e="inactive")=>{const C=F.label??String(F.value);return e==="selected"?`${u.dim(C)}`:e==="cancelled"?`${u.strikethrough(u.dim(C))}`:e==="active"?`${u.bgCyan(u.gray(` ${F.value} `))} ${C} ${F.hint?u.dim(`(${F.hint})`):""}`:`${u.gray(u.bgWhite(u.inverse(` ${F.value} `)))} ${C} ${F.hint?u.dim(`(${F.hint})`):""}`};return new nD({options:t.options,initialValue:t.initialValue,render(){const F=`${u.gray(E)} ${d(this.state)} ${t.message} `;switch(this.state){case"submit":return`${F}${u.gray(E)} ${r(this.options.find(e=>e.value===this.value)??t.options[0],"selected")}`;case"cancel":return`${F}${u.gray(E)} ${r(this.options[0],"cancelled")} ${u.gray(E)}`;default:return`${F}${u.cyan(E)} ${this.options.map((e,C)=>r(e,C===this.cursor?"active":"inactive")).join(` ${u.cyan(E)} `)} ${u.cyan(B)} `}}}).prompt()},RD=t=>{const r=(F,e)=>{const C=F.label??String(F.value);return e==="active"?`${u.cyan(P)} ${C} ${F.hint?u.dim(`(${F.hint})`):""}`:e==="selected"?`${u.green(x)} ${u.dim(C)}`:e==="cancelled"?`${u.strikethrough(u.dim(C))}`:e==="active-selected"?`${u.green(x)} ${C} ${F.hint?u.dim(`(${F.hint})`):""}`:e==="submitted"?`${u.dim(C)}`:`${u.dim(J)} ${u.dim(C)}`};return new iD({options:t.options,initialValues:t.initialValues,required:t.required??!0,cursorAt:t.cursorAt,validate(F){if(this.required&&F.length===0)return`Please select at least one option. ${u.reset(u.dim(`Press ${u.gray(u.bgWhite(u.inverse(" space ")))} to select, ${u.gray(u.bgWhite(u.inverse(" enter ")))} to submit`))}`},render(){const F=`${u.gray(E)} ${d(this.state)} ${t.message} `,e=(C,s)=>{const D=this.value.includes(C.value);return s&&D?r(C,"active-selected"):D?r(C,"selected"):r(C,s?"active":"inactive")};switch(this.state){case"submit":return`${F}${u.gray(E)} ${this.options.filter(({value:C})=>this.value.includes(C)).map(C=>r(C,"submitted")).join(u.dim(", "))||u.dim("none")}`;case"cancel":{const C=this.options.filter(({value:s})=>this.value.includes(s)).map(s=>r(s,"cancelled")).join(u.dim(", "));return`${F}${u.gray(E)} ${C.trim()?`${C} ${u.gray(E)}`:""}`}case"error":{const C=this.error.split(` `).map((s,D)=>D===0?`${u.yellow(B)} ${u.yellow(s)}`:` ${s}`).join(` `);return`${F+u.yellow(E)} ${R({options:this.options,cursor:this.cursor,maxItems:t.maxItems,style:e}).join(` ${u.yellow(E)} `)} ${C} `}default:return`${F}${u.cyan(E)} ${R({options:this.options,cursor:this.cursor,maxItems:t.maxItems,style:e}).join(` ${u.cyan(E)} `)} ${u.cyan(B)} `}}}).prompt()},VD=t=>{const r=(F,e,C=[])=>{const s=F.label??String(F.value),D=typeof F.group=="string",n=D&&(C[C.indexOf(F)+1]??{group:!0}),a=D&&n.group===!0,c=D?`${a?B:E} `:"";return e==="active"?`${u.dim(c)}${u.cyan(P)} ${s} ${F.hint?u.dim(`(${F.hint})`):""}`:e==="group-active"?`${c}${u.cyan(P)} ${u.dim(s)}`:e==="group-active-selected"?`${c}${u.green(x)} ${u.dim(s)}`:e==="selected"?`${u.dim(c)}${u.green(x)} ${u.dim(s)}`:e==="cancelled"?`${u.strikethrough(u.dim(s))}`:e==="active-selected"?`${u.dim(c)}${u.green(x)} ${s} ${F.hint?u.dim(`(${F.hint})`):""}`:e==="submitted"?`${u.dim(s)}`:`${u.dim(c)}${u.dim(J)} ${u.dim(s)}`};return new oD({options:t.options,initialValues:t.initialValues,required:t.required??!0,cursorAt:t.cursorAt,validate(F){if(this.required&&F.length===0)return`Please select at least one option. ${u.reset(u.dim(`Press ${u.gray(u.bgWhite(u.inverse(" space ")))} to select, ${u.gray(u.bgWhite(u.inverse(" enter ")))} to submit`))}`},render(){const F=`${u.gray(E)} ${d(this.state)} ${t.message} `;switch(this.state){case"submit":return`${F}${u.gray(E)} ${this.options.filter(({value:e})=>this.value.includes(e)).map(e=>r(e,"submitted")).join(u.dim(", "))}`;case"cancel":{const e=this.options.filter(({value:C})=>this.value.includes(C)).map(C=>r(C,"cancelled")).join(u.dim(", "));return`${F}${u.gray(E)} ${e.trim()?`${e} ${u.gray(E)}`:""}`}case"error":{const e=this.error.split(` `).map((C,s)=>s===0?`${u.yellow(B)} ${u.yellow(C)}`:` ${C}`).join(` `);return`${F}${u.yellow(E)} ${this.options.map((C,s,D)=>{const n=this.value.includes(C.value)||C.group===!0&&this.isGroupSelected(`${C.value}`),a=s===this.cursor;return!a&&typeof C.group=="string"&&this.options[this.cursor].value===C.group?r(C,n?"group-active-selected":"group-active",D):a&&n?r(C,"active-selected",D):n?r(C,"selected",D):r(C,a?"active":"inactive",D)}).join(` ${u.yellow(E)} `)} ${e} `}default:return`${F}${u.cyan(E)} ${this.options.map((e,C,s)=>{const D=this.value.includes(e.value)||e.group===!0&&this.isGroupSelected(`${e.value}`),n=C===this.cursor;return!n&&typeof e.group=="string"&&this.options[this.cursor].value===e.group?r(e,D?"group-active-selected":"group-active",s):n&&D?r(e,"active-selected",s):D?r(e,"selected",s):r(e,n?"active":"inactive",s)}).join(` ${u.cyan(E)} `)} ${u.cyan(B)} `}}}).prompt()},WD=(t="",r="")=>{const F=` ${t} `.split(` `),e=f(r).length,C=Math.max(F.reduce((D,n)=>{const a=f(n);return a.length>D?a.length:D},0),e)+2,s=F.map(D=>`${u.gray(E)} ${u.dim(D)}${" ".repeat(C-f(D).length)}${u.gray(E)}`).join(` `);process.stdout.write(`${u.gray(E)} ${u.green(w)} ${u.reset(r)} ${u.gray(X.repeat(Math.max(C-e-1,1))+MD)} ${s} ${u.gray(TD+X.repeat(C+2)+jD)} `)},LD=(t="")=>{process.stdout.write(`${u.gray(B)} ${u.red(t)} `)},GD=(t="")=>{process.stdout.write(`${u.gray(wD)} ${t} `)},ND=(t="")=>{process.stdout.write(`${u.gray(E)} ${u.gray(B)} ${t} `)},p={message:(t="",{symbol:r=u.gray(E)}={})=>{const F=[`${u.gray(E)}`];if(t){const[e,...C]=t.split(` `);F.push(`${r} ${e}`,...C.map(s=>`${u.gray(E)} ${s}`))}process.stdout.write(`${F.join(` `)} `)},info:t=>{p.message(t,{symbol:u.blue(z)})},success:t=>{p.message(t,{symbol:u.green(Q)})},step:t=>{p.message(t,{symbol:u.green(w)})},warn:t=>{p.message(t,{symbol:u.yellow(Z)})},warning:t=>{p.warn(t)},error:t=>{p.message(t,{symbol:u.red(DD)})}},uD=`${u.gray(E)} `,y={message:async(t,{symbol:r=u.gray(E)}={})=>{process.stdout.write(`${u.gray(E)} ${r} `);let F=3;for await(let e of t){e=e.replace(/\n/g,` ${uD}`),e.includes(` `)&&(F=3+f(e.slice(e.lastIndexOf(` `))).length);const C=f(e).length;F+C<process.stdout.columns?(F+=C,process.stdout.write(e)):(process.stdout.write(` ${uD}${e.trimStart()}`),F=3+f(e.trimStart()).length)}process.stdout.write(` `)},info:t=>y.message(t,{symbol:u.blue(z)}),success:t=>y.message(t,{symbol:u.green(Q)}),step:t=>y.message(t,{symbol:u.green(w)}),warn:t=>y.message(t,{symbol:u.yellow(Z)}),warning:t=>y.warn(t),error:t=>y.message(t,{symbol:u.red(DD)})},eD=({indicator:t="dots"}={})=>{const r=I?["\u25D2","\u25D0","\u25D3","\u25D1"]:["\u2022","o","O","0"],F=I?80:120,e=process.env.CI==="true";let C,s,D=!1,n="",a,c=performance.now();const h=l=>{const m=l>1?"Something went wrong":"Canceled";D&&L(m,l)},$=()=>h(2),v=()=>h(1),M=()=>{process.on("uncaughtExceptionMonitor",$),process.on("unhandledRejection",$),process.on("SIGINT",v),process.on("SIGTERM",v),process.on("exit",h)},T=()=>{process.removeListener("uncaughtExceptionMonitor",$),process.removeListener("unhandledRejection",$),process.removeListener("SIGINT",v),process.removeListener("SIGTERM",v),process.removeListener("exit",h)},V=()=>{if(a===void 0)return;e&&process.stdout.write(` `);const l=a.split(` `);process.stdout.write(lD.move(-999,l.length-1)),process.stdout.write(BD.down(l.length))},j=l=>l.replace(/\.+$/,""),W=l=>{const m=(performance.now()-l)/1e3,g=Math.floor(m/60),b=Math.floor(m%60);return g>0?`[${g}m ${b}s]`:`[${b}s]`},FD=(l="")=>{D=!0,C=cD(),n=j(l),c=performance.now(),process.stdout.write(`${u.gray(E)} `);let m=0,g=0;M(),s=setInterval(()=>{if(e&&n===a)return;V(),a=n;const b=u.magenta(r[m]);if(e)process.stdout.write(`${b} ${n}...`);else if(t==="timer")process.stdout.write(`${b} ${n} ${W(c)}`);else{const tD=".".repeat(Math.floor(g)).slice(0,3);process.stdout.write(`${b} ${n}${tD}`)}m=m+1<r.length?m+1:0,g=g<r.length?g+.125:0},F)},L=(l="",m=0)=>{D=!1,clearInterval(s),V();const g=m===0?u.green(w):m===1?u.red(K):u.red(H);n=j(l??n),t==="timer"?process.stdout.write(`${g} ${n} ${W(c)} `):process.stdout.write(`${g} ${n} `),T(),C()};return{start:FD,stop:L,message:(l="")=>{n=j(l??n)}}},_D=async(t,r)=>{const F={},e=Object.keys(t);for(const C of e){const s=t[C],D=await s({results:F})?.catch(n=>{throw n});if(typeof r?.onCancel=="function"&&aD(D)){F[C]="canceled",r.onCancel({results:F});continue}F[C]=D}return F},qD=async t=>{for(const r of t){if(r.enabled===!1)continue;const F=eD();F.start(r.title);const e=await r.task(F.message);F.stop(e||r.title)}};export{LD as cancel,kD as confirm,_D as group,VD as groupMultiselect,GD as intro,bD as isCancel,p as log,RD as multiselect,WD as note,ND as outro,ID as password,OD as select,PD as selectKey,eD as spinner,y as stream,qD as tasks,SD as text,yD as updateSettings}; //# sourceMappingURL=index.mjs.map