Created
December 19, 2025 14:38
-
-
Save o-az/770bc370c43bc6f6e16d2e86b27de528 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env node --experimental-strip-types --no-warnings | |
| var Ix=Object.create;var{getPrototypeOf:Lx,defineProperty:Z0,getOwnPropertyNames:Kx}=Object;var Ux=Object.prototype.hasOwnProperty;var h=(b,B,A)=>{A=b!=null?Ix(Lx(b)):{};let C=B||!b||!b.__esModule?Z0(A,"default",{value:b,enumerable:!0}):A;for(let g of Kx(b))if(!Ux.call(C,g))Z0(C,g,{get:()=>b[g],enumerable:!0});return C};var _0=(b,B)=>()=>(B||b((B={exports:{}}).exports,B),B.exports);var M=_0((g1,o)=>{var k=process||{},q0=k.argv||[],j=k.env||{},Yx=!(!!j.NO_COLOR||q0.includes("--no-color"))&&(!!j.FORCE_COLOR||q0.includes("--color")||k.platform==="win32"||(k.stdout||{}).isTTY&&j.TERM!=="dumb"||!!j.CI),Hx=(b,B,A=b)=>(C)=>{let g=""+C,f=g.indexOf(B,b.length);return~f?b+Wx(g,B,A,f)+B:b+g+B},Wx=(b,B,A,C)=>{let g="",f=0;do g+=b.substring(f,C)+A,f=C+B.length,C=b.indexOf(B,f);while(~C);return g+b.substring(f)},w0=(b=Yx)=>{let B=b?Hx:()=>String;return{isColorSupported:b,reset:B("\x1B[0m","\x1B[0m"),bold:B("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:B("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:B("\x1B[3m","\x1B[23m"),underline:B("\x1B[4m","\x1B[24m"),inverse:B("\x1B[7m","\x1B[27m"),hidden:B("\x1B[8m","\x1B[28m"),strikethrough:B("\x1B[9m","\x1B[29m"),black:B("\x1B[30m","\x1B[39m"),red:B("\x1B[31m","\x1B[39m"),green:B("\x1B[32m","\x1B[39m"),yellow:B("\x1B[33m","\x1B[39m"),blue:B("\x1B[34m","\x1B[39m"),magenta:B("\x1B[35m","\x1B[39m"),cyan:B("\x1B[36m","\x1B[39m"),white:B("\x1B[37m","\x1B[39m"),gray:B("\x1B[90m","\x1B[39m"),bgBlack:B("\x1B[40m","\x1B[49m"),bgRed:B("\x1B[41m","\x1B[49m"),bgGreen:B("\x1B[42m","\x1B[49m"),bgYellow:B("\x1B[43m","\x1B[49m"),bgBlue:B("\x1B[44m","\x1B[49m"),bgMagenta:B("\x1B[45m","\x1B[49m"),bgCyan:B("\x1B[46m","\x1B[49m"),bgWhite:B("\x1B[47m","\x1B[49m"),blackBright:B("\x1B[90m","\x1B[39m"),redBright:B("\x1B[91m","\x1B[39m"),greenBright:B("\x1B[92m","\x1B[39m"),yellowBright:B("\x1B[93m","\x1B[39m"),blueBright:B("\x1B[94m","\x1B[39m"),magentaBright:B("\x1B[95m","\x1B[39m"),cyanBright:B("\x1B[96m","\x1B[39m"),whiteBright:B("\x1B[97m","\x1B[39m"),bgBlackBright:B("\x1B[100m","\x1B[49m"),bgRedBright:B("\x1B[101m","\x1B[49m"),bgGreenBright:B("\x1B[102m","\x1B[49m"),bgYellowBright:B("\x1B[103m","\x1B[49m"),bgBlueBright:B("\x1B[104m","\x1B[49m"),bgMagentaBright:B("\x1B[105m","\x1B[49m"),bgCyanBright:B("\x1B[106m","\x1B[49m"),bgWhiteBright:B("\x1B[107m","\x1B[49m")}};o.exports=w0();o.exports.createColors=w0});var A0=_0((U1,M0)=>{var B0={to(b,B){if(!B)return`\x1B[${b+1}G`;return`\x1B[${B+1};${b+1}H`},move(b,B){let A="";if(b<0)A+=`\x1B[${-b}D`;else if(b>0)A+=`\x1B[${b}C`;if(B<0)A+=`\x1B[${-B}A`;else if(B>0)A+=`\x1B[${B}B`;return A},up:(b=1)=>`\x1B[${b}A`,down:(b=1)=>`\x1B[${b}B`,forward:(b=1)=>`\x1B[${b}C`,backward:(b=1)=>`\x1B[${b}D`,nextLine:(b=1)=>"\x1B[E".repeat(b),prevLine:(b=1)=>"\x1B[F".repeat(b),left:"\x1B[G",hide:"\x1B[?25l",show:"\x1B[?25h",save:"\x1B7",restore:"\x1B8"},qx={up:(b=1)=>"\x1B[S".repeat(b),down:(b=1)=>"\x1B[T".repeat(b)},wx={screen:"\x1B[2J",up:(b=1)=>"\x1B[1J".repeat(b),down:(b=1)=>"\x1B[J".repeat(b),line:"\x1B[2K",lineEnd:"\x1B[K",lineStart:"\x1B[1K",lines(b){let B="";for(let A=0;A<b;A++)B+=this.line+(A<b-1?B0.up():"");if(b)B+=B0.left;return B}};M0.exports={cursor:B0,scroll:qx,erase:wx,beep:"\x07"}});var V=h(M(),1);var T0=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],J0=50,V0="\x1B[?25l",N="\x1B[?25h",c="\r\x1B[K",h0="\x1B[1A",R0={succeed:"✔",fail:"✖",warn:"!",info:"ℹ"},i={succeed:"green",fail:"red",warn:"yellow",info:"blue",spinner:"cyan"};var G0=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];var t=/(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F)(?:\u200d(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F))*/uy,s=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y,u=/\p{M}+/uy,zx=2;function Qx(b,B){let A=0,C,g=B.length-1;if(b<B[0][0]||b>B[g][1])return!1;while(g>=A)if(C=Math.floor((A+g)/2),b>B[C][1])A=C+1;else if(b<B[C][0])g=C-1;else return!0;return!1}function Zx(b){if(b===0||b<32||b>=127&&b<160||Qx(b,G0))return 0;return b>=4352&&(b<=4447||b==9001||b==9002||b>=11904&&b<=42191&&b!=12351||b>=44032&&b<=55203||b>=63744&&b<=64255||b>=65040&&b<=65049||b>=65072&&b<=65135||b>=65280&&b<=65376||b>=65504&&b<=65510||b>=131072&&b<=196605||b>=196608&&b<=262141)?2:1}function X0(b){let B=0,A=0;for(let C=0;C<b.length;C++){if(A=b[C].charCodeAt(0),A>=32&&A<127){B++;continue}if(s.lastIndex=C,s.test(b)){C=s.lastIndex-1;continue}if(t.lastIndex=C,t.test(b)){C=t.lastIndex-1,B+=zx;continue}if(u.lastIndex=C,u.test(b)){C=u.lastIndex-1;continue}B+=Zx(A)}return B}function j0(b,B){let C=b.split(` | |
| `).length;if(B===1/0)return C;for(let g of b.split(` | |
| `))C+=Math.max(Math.ceil(X0(g)/B)-1,0);return C}class D{text;onChange;onFinish;finished=!1;newLineEnding=!0;constructor(b){this.text=b}setText(b){if(this.text=b,typeof this.onChange==="function")this.onChange()}finish(){if(!this.finished&&typeof this.onFinish==="function")this.onFinish();this.finished=!0}output(){return this.text}disableNewLineEnding(){this.newLineEnding=!1}}class e{hideCursor;components=[];lastLinesAmt=0;terminalWidth=1/0;finishedComponents=0;outputBuffer="";constructor(b=!0){this.hideCursor=b}addComponent(b){if(this.components.push(b),b.onChange=this.render.bind(this),b.onFinish=this.onComponentFinish.bind(this),process.stdout.getWindowSize)this.terminalWidth=process.stdout.getWindowSize()[0];this.render()}onComponentFinish(){if(this.finishedComponents++,this.finishedComponents===this.components.length)this._reset(),process.stdout.write(N)}removeComponent(b){if(this.components=this.components.filter((B)=>B!==b),b.onChange=void 0,b.finished)this.finishedComponents--;this.render()}render(){if(this.outputBuffer="",this.clear(),this.components.length===0){if(process.stdout.write(this.outputBuffer),this.hideCursor)process.stdout.write(N);this.lastLinesAmt=0;return}if(this.hideCursor)this.outputBuffer+=V0;let b="",B=!0;for(let A=0;A<this.components.length;A++){let C=this.components[A];if(b+=C.output()+(A!==this.components.length-1||C.newLineEnding?` | |
| `:""),!C.finished)B=!1}if(this.lastLinesAmt=j0(b,this.terminalWidth),this.outputBuffer+=b,B)this._reset(),this.outputBuffer+=N;process.stdout.write(this.outputBuffer)}clear(){for(let b=0;b<this.lastLinesAmt-1;b++)this.outputBuffer+=c+h0;this.outputBuffer+=c}_reset(){this.components=[],this.lastLinesAmt=0,this.terminalWidth=1/0,this.finishedComponents=0}}import*as x0 from"node:util";var k0=new e;class b0{running=!1;text="";currentSymbol;symbolFormatter;interval;frameIndex=0;symbols;frames;component=new D("");colors;constructor(b="",{disableNewLineEnding:B,colors:A,frames:C=T0,symbols:g={}}={}){if(this.symbols={...R0,...g},typeof A==="object")this.colors={...i,...A};else if(A!==!1)this.colors=i;if(B===!0)this.component.disableNewLineEnding();if(typeof b==="string")b={text:b};delete b.symbol,this.setDisplay(b,!1),this.frames=C,this.currentSymbol=C[0]}start(b=J0){if(this.running)throw Error("Spinner is already running.");if(this.component.finished)this.component.finished=!1;this.interval=setInterval(this.tick.bind(this),b),this.running=!0,this.currentSymbol=this.frames[0],this.tick(),k0.addComponent(this.component),this.addListeners()}tick(){if(this.currentSymbol=this.format(this.frames[this.frameIndex++],"spinner"),this.frameIndex===this.frames.length)this.frameIndex=0;this.refresh()}onProcessExit=(b)=>{this.stop();let B;if(b==="SIGTERM")B=143;else if(b==="SIGINT")B=130;else B=Number(b);process.exit(B)};addListeners(){process.once("SIGTERM",this.onProcessExit),process.once("SIGINT",this.onProcessExit),process.once("exit",this.onProcessExit)}clearListeners(){process.off("SIGTERM",this.onProcessExit),process.off("SIGINT",this.onProcessExit),process.off("exit",this.onProcessExit)}refresh(){let b=this.currentSymbol;if(this.symbolFormatter)b=this.symbolFormatter(b);let B=(b?b+" ":"")+this.text;this.component.setText(B)}setDisplay(b={},B=!0){if(typeof b.symbol==="string")if(typeof b.symbolType==="string")this.currentSymbol=this.format(b.symbol,b.symbolType);else this.currentSymbol=b.symbol;if(typeof b.text==="string")this.setText(b.text,!1);if(b.symbolFormatter)this.symbolFormatter=b.symbolFormatter;if(B)this.refresh();if(typeof b.symbol==="string")this.end()}setText(b,B=!0){if(this.text=this.format(b,"text"),this.running){if(B)this.refresh()}}succeed(b){if(typeof b==="string")this.setDisplay({text:b,symbol:this.symbols.succeed,symbolType:"succeed"});else this.setDisplay({...b,symbol:this.symbols.succeed,symbolType:"succeed"})}fail(b){if(typeof b==="string")this.setDisplay({text:b,symbol:this.symbols.fail,symbolType:"fail"});else this.setDisplay({...b,symbol:this.symbols.fail,symbolType:"fail"})}warn(b){if(typeof b==="string")this.setDisplay({text:b,symbol:this.symbols.warn,symbolType:"warn"});else this.setDisplay({...b,symbol:this.symbols.warn,symbolType:"warn"})}info(b){if(typeof b==="string")this.setDisplay({text:b,symbol:this.symbols.info,symbolType:"info"});else this.setDisplay({...b,symbol:this.symbols.info,symbolType:"info"})}stop(){this.end(!1)}end(b=!0){if(clearInterval(this.interval),this.clearListeners(),b)this.component.finish();else k0.removeComponent(this.component);this.running=!1}format(b,B){if(this.colors===void 0)return b;let A=this.colors[B];if(A&&x0.styleText!==void 0)return x0.styleText(A,b);return b}}var W=h(A0(),1),n0=h(M(),1);import{stdin as p0,stdout as a0}from"node:process";import*as T from"node:readline";import N0 from"node:readline";import{Writable as Tx}from"node:stream";function Jx({onlyFirst:b=!1}={}){let B=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(B,b?void 0:"g")}var Vx=Jx();function o0(b){if(typeof b!="string")throw TypeError(`Expected a \`string\`, got \`${typeof b}\``);return b.replace(Vx,"")}function c0(b){return b&&b.__esModule&&Object.prototype.hasOwnProperty.call(b,"default")?b.default:b}var i0={exports:{}};(function(b){var B={};b.exports=B,B.eastAsianWidth=function(C){var g=C.charCodeAt(0),f=C.length==2?C.charCodeAt(1):0,x=g;return 55296<=g&&g<=56319&&56320<=f&&f<=57343&&(g&=1023,f&=1023,x=g<<10|f,x+=65536),x==12288||65281<=x&&x<=65376||65504<=x&&x<=65510?"F":x==8361||65377<=x&&x<=65470||65474<=x&&x<=65479||65482<=x&&x<=65487||65490<=x&&x<=65495||65498<=x&&x<=65500||65512<=x&&x<=65518?"H":4352<=x&&x<=4447||4515<=x&&x<=4519||4602<=x&&x<=4607||9001<=x&&x<=9002||11904<=x&&x<=11929||11931<=x&&x<=12019||12032<=x&&x<=12245||12272<=x&&x<=12283||12289<=x&&x<=12350||12353<=x&&x<=12438||12441<=x&&x<=12543||12549<=x&&x<=12589||12593<=x&&x<=12686||12688<=x&&x<=12730||12736<=x&&x<=12771||12784<=x&&x<=12830||12832<=x&&x<=12871||12880<=x&&x<=13054||13056<=x&&x<=19903||19968<=x&&x<=42124||42128<=x&&x<=42182||43360<=x&&x<=43388||44032<=x&&x<=55203||55216<=x&&x<=55238||55243<=x&&x<=55291||63744<=x&&x<=64255||65040<=x&&x<=65049||65072<=x&&x<=65106||65108<=x&&x<=65126||65128<=x&&x<=65131||110592<=x&&x<=110593||127488<=x&&x<=127490||127504<=x&&x<=127546||127552<=x&&x<=127560||127568<=x&&x<=127569||131072<=x&&x<=194367||177984<=x&&x<=196605||196608<=x&&x<=262141?"W":32<=x&&x<=126||162<=x&&x<=163||165<=x&&x<=166||x==172||x==175||10214<=x&&x<=10221||10629<=x&&x<=10630?"Na":x==161||x==164||167<=x&&x<=168||x==170||173<=x&&x<=174||176<=x&&x<=180||182<=x&&x<=186||188<=x&&x<=191||x==198||x==208||215<=x&&x<=216||222<=x&&x<=225||x==230||232<=x&&x<=234||236<=x&&x<=237||x==240||242<=x&&x<=243||247<=x&&x<=250||x==252||x==254||x==257||x==273||x==275||x==283||294<=x&&x<=295||x==299||305<=x&&x<=307||x==312||319<=x&&x<=322||x==324||328<=x&&x<=331||x==333||338<=x&&x<=339||358<=x&&x<=359||x==363||x==462||x==464||x==466||x==468||x==470||x==472||x==474||x==476||x==593||x==609||x==708||x==711||713<=x&&x<=715||x==717||x==720||728<=x&&x<=731||x==733||x==735||768<=x&&x<=879||913<=x&&x<=929||931<=x&&x<=937||945<=x&&x<=961||963<=x&&x<=969||x==1025||1040<=x&&x<=1103||x==1105||x==8208||8211<=x&&x<=8214||8216<=x&&x<=8217||8220<=x&&x<=8221||8224<=x&&x<=8226||8228<=x&&x<=8231||x==8240||8242<=x&&x<=8243||x==8245||x==8251||x==8254||x==8308||x==8319||8321<=x&&x<=8324||x==8364||x==8451||x==8453||x==8457||x==8467||x==8470||8481<=x&&x<=8482||x==8486||x==8491||8531<=x&&x<=8532||8539<=x&&x<=8542||8544<=x&&x<=8555||8560<=x&&x<=8569||x==8585||8592<=x&&x<=8601||8632<=x&&x<=8633||x==8658||x==8660||x==8679||x==8704||8706<=x&&x<=8707||8711<=x&&x<=8712||x==8715||x==8719||x==8721||x==8725||x==8730||8733<=x&&x<=8736||x==8739||x==8741||8743<=x&&x<=8748||x==8750||8756<=x&&x<=8759||8764<=x&&x<=8765||x==8776||x==8780||x==8786||8800<=x&&x<=8801||8804<=x&&x<=8807||8810<=x&&x<=8811||8814<=x&&x<=8815||8834<=x&&x<=8835||8838<=x&&x<=8839||x==8853||x==8857||x==8869||x==8895||x==8978||9312<=x&&x<=9449||9451<=x&&x<=9547||9552<=x&&x<=9587||9600<=x&&x<=9615||9618<=x&&x<=9621||9632<=x&&x<=9633||9635<=x&&x<=9641||9650<=x&&x<=9651||9654<=x&&x<=9655||9660<=x&&x<=9661||9664<=x&&x<=9665||9670<=x&&x<=9672||x==9675||9678<=x&&x<=9681||9698<=x&&x<=9701||x==9711||9733<=x&&x<=9734||x==9737||9742<=x&&x<=9743||9748<=x&&x<=9749||x==9756||x==9758||x==9792||x==9794||9824<=x&&x<=9825||9827<=x&&x<=9829||9831<=x&&x<=9834||9836<=x&&x<=9837||x==9839||9886<=x&&x<=9887||9918<=x&&x<=9919||9924<=x&&x<=9933||9935<=x&&x<=9953||x==9955||9960<=x&&x<=9983||x==10045||x==10071||10102<=x&&x<=10111||11093<=x&&x<=11097||12872<=x&&x<=12879||57344<=x&&x<=63743||65024<=x&&x<=65039||x==65533||127232<=x&&x<=127242||127248<=x&&x<=127277||127280<=x&&x<=127337||127344<=x&&x<=127386||917760<=x&&x<=917999||983040<=x&&x<=1048573||1048576<=x&&x<=1114109?"A":"N"},B.characterLength=function(C){var g=this.eastAsianWidth(C);return g=="F"||g=="W"||g=="A"?2:1};function A(C){return C.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}B.length=function(C){for(var g=A(C),f=0,x=0;x<g.length;x++)f=f+this.characterLength(g[x]);return f},B.slice=function(C,g,f){textLen=B.length(C),g=g||0,f=f||1,g<0&&(g=textLen+g),f<0&&(f=textLen+f);for(var x="",S=0,E=A(C),m=0;m<E.length;m++){var L=E[m],I=B.length(L);if(S>=g-(I==2?1:0))if(S+I<=f)x+=L;else break;S+=I}return x}})(i0);var hx=i0.exports,Rx=c0(hx),Px=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},Gx=c0(Px);function R(b,B={}){if(typeof b!="string"||b.length===0||(B={ambiguousIsNarrow:!0,...B},b=o0(b),b.length===0))return 0;b=b.replace(Gx()," ");let A=B.ambiguousIsNarrow?1:2,C=0;for(let g of b){let f=g.codePointAt(0);if(f<=31||f>=127&&f<=159||f>=768&&f<=879)continue;switch(Rx.eastAsianWidth(g)){case"F":case"W":C+=2;break;case"A":C+=A;break;default:C+=1}}return C}var C0=10,v0=(b=0)=>(B)=>`\x1B[${B+b}m`,O0=(b=0)=>(B)=>`\x1B[${38+b};5;${B}m`,F0=(b=0)=>(B,A,C)=>`\x1B[${38+b};2;${B};${A};${C}m`,K={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(K.modifier);var Xx=Object.keys(K.color),jx=Object.keys(K.bgColor);[...Xx,...jx];function kx(){let b=new Map;for(let[B,A]of Object.entries(K)){for(let[C,g]of Object.entries(A))K[C]={open:`\x1B[${g[0]}m`,close:`\x1B[${g[1]}m`},A[C]=K[C],b.set(g[0],g[1]);Object.defineProperty(K,B,{value:A,enumerable:!1})}return Object.defineProperty(K,"codes",{value:b,enumerable:!1}),K.color.close="\x1B[39m",K.bgColor.close="\x1B[49m",K.color.ansi=v0(),K.color.ansi256=O0(),K.color.ansi16m=F0(),K.bgColor.ansi=v0(C0),K.bgColor.ansi256=O0(C0),K.bgColor.ansi16m=F0(C0),Object.defineProperties(K,{rgbToAnsi256:{value:(B,A,C)=>B===A&&A===C?B<8?16:B>248?231:Math.round((B-8)/247*24)+232:16+36*Math.round(B/255*5)+6*Math.round(A/255*5)+Math.round(C/255*5),enumerable:!1},hexToRgb:{value:(B)=>{let A=/[a-f\d]{6}|[a-f\d]{3}/i.exec(B.toString(16));if(!A)return[0,0,0];let[C]=A;C.length===3&&(C=[...C].map((f)=>f+f).join(""));let g=Number.parseInt(C,16);return[g>>16&255,g>>8&255,g&255]},enumerable:!1},hexToAnsi256:{value:(B)=>K.rgbToAnsi256(...K.hexToRgb(B)),enumerable:!1},ansi256ToAnsi:{value:(B)=>{if(B<8)return 30+B;if(B<16)return 90+(B-8);let A,C,g;if(B>=232)A=((B-232)*10+8)/255,C=A,g=A;else{B-=16;let S=B%36;A=Math.floor(B/36)/5,C=Math.floor(S/6)/5,g=S%6/5}let f=Math.max(A,C,g)*2;if(f===0)return 30;let x=30+(Math.round(g)<<2|Math.round(C)<<1|Math.round(A));return f===2&&(x+=60),x},enumerable:!1},rgbToAnsi:{value:(B,A,C)=>K.ansi256ToAnsi(K.rgbToAnsi256(B,A,C)),enumerable:!1},hexToAnsi:{value:(B)=>K.ansi256ToAnsi(K.hexToAnsi256(B)),enumerable:!1}}),K}var Mx=kx(),F=new Set(["\x1B",""]),Nx=39,S0="\x07",t0="[",vx="]",s0="m",$0=`${vx}8;;`,l0=(b)=>`${F.values().next().value}${t0}${b}${s0}`,y0=(b)=>`${F.values().next().value}${$0}${b}${S0}`,Ox=(b)=>b.split(" ").map((B)=>R(B)),g0=(b,B,A)=>{let C=[...B],g=!1,f=!1,x=R(o0(b[b.length-1]));for(let[S,E]of C.entries()){let m=R(E);if(x+m<=A?b[b.length-1]+=E:(b.push(E),x=0),F.has(E)&&(g=!0,f=C.slice(S+1).join("").startsWith($0)),g){f?E===S0&&(g=!1,f=!1):E===s0&&(g=!1);continue}x+=m,x===A&&S<C.length-1&&(b.push(""),x=0)}!x&&b[b.length-1].length>0&&b.length>1&&(b[b.length-2]+=b.pop())},Fx=(b)=>{let B=b.split(" "),A=B.length;for(;A>0&&!(R(B[A-1])>0);)A--;return A===B.length?b:B.slice(0,A).join(" ")+B.slice(A).join("")},lx=(b,B,A={})=>{if(A.trim!==!1&&b.trim()==="")return"";let C="",g,f,x=Ox(b),S=[""];for(let[m,L]of b.split(" ").entries()){A.trim!==!1&&(S[S.length-1]=S[S.length-1].trimStart());let I=R(S[S.length-1]);if(m!==0&&(I>=B&&(A.wordWrap===!1||A.trim===!1)&&(S.push(""),I=0),(I>0||A.trim===!1)&&(S[S.length-1]+=" ",I++)),A.hard&&x[m]>B){let H=B-I,w=1+Math.floor((x[m]-H-1)/B);Math.floor((x[m]-1)/B)<w&&S.push(""),g0(S,L,B);continue}if(I+x[m]>B&&I>0&&x[m]>0){if(A.wordWrap===!1&&I<B){g0(S,L,B);continue}S.push("")}if(I+x[m]>B&&A.wordWrap===!1){g0(S,L,B);continue}S[S.length-1]+=L}A.trim!==!1&&(S=S.map((m)=>Fx(m)));let E=[...S.join(` | |
| `)];for(let[m,L]of E.entries()){if(C+=L,F.has(L)){let{groups:H}=new RegExp(`(?:\\${t0}(?<code>\\d+)m|\\${$0}(?<uri>.*)${S0})`).exec(E.slice(m).join(""))||{groups:{}};if(H.code!==void 0){let w=Number.parseFloat(H.code);g=w===Nx?void 0:w}else H.uri!==void 0&&(f=H.uri.length===0?void 0:H.uri)}let I=Mx.codes.get(Number(g));E[m+1]===` | |
| `?(f&&(C+=y0("")),g&&I&&(C+=l0(I))):L===` | |
| `&&(g&&I&&(C+=l0(g)),f&&(C+=y0(f)))}return C};function r0(b,B,A){return String(b).normalize().replace(/\r\n/g,` | |
| `).split(` | |
| `).map((C)=>lx(C,B,A)).join(` | |
| `)}var yx=["up","down","left","right","space","enter","cancel"],O={actions:new Set(yx),aliases:new Map([["k","up"],["j","down"],["h","left"],["l","right"],["\x03","cancel"],["escape","cancel"]])};function m0(b,B){if(typeof b=="string")return O.aliases.get(b)===B;for(let A of b)if(A!==void 0&&m0(A,B))return!0;return!1}function rx(b,B){if(b===B)return;let A=b.split(` | |
| `),C=B.split(` | |
| `),g=[];for(let f=0;f<Math.max(A.length,C.length);f++)A[f]!==C[f]&&g.push(f);return g}var dx=globalThis.process.platform.startsWith("win"),f0=Symbol("clack:cancel");function l(b){return b===f0}function v(b,B){let A=b;A.isTTY&&A.setRawMode(B)}function u0({input:b=p0,output:B=a0,overwrite:A=!0,hideCursor:C=!0}={}){let g=T.createInterface({input:b,output:B,prompt:"",tabSize:1});T.emitKeypressEvents(b,g),b.isTTY&&b.setRawMode(!0);let f=(x,{name:S,sequence:E})=>{let m=String(x);if(m0([m,S,E],"cancel")){C&&B.write(W.cursor.show),process.exit(0);return}if(!A)return;T.moveCursor(B,S==="return"?0:-1,S==="return"?-1:0,()=>{T.clearLine(B,1,()=>{b.once("keypress",f)})})};return C&&B.write(W.cursor.hide),b.once("keypress",f),()=>{b.off("keypress",f),C&&B.write(W.cursor.show),b.isTTY&&!dx&&b.setRawMode(!1),g.terminal=!1,g.close()}}var px=Object.defineProperty,ax=(b,B,A)=>(B in b)?px(b,B,{enumerable:!0,configurable:!0,writable:!0,value:A}):b[B]=A,Q=(b,B,A)=>(ax(b,typeof B!="symbol"?B+"":B,A),A);class y{constructor(b,B=!0){Q(this,"input"),Q(this,"output"),Q(this,"_abortSignal"),Q(this,"rl"),Q(this,"opts"),Q(this,"_render"),Q(this,"_track",!1),Q(this,"_prevFrame",""),Q(this,"_subscribers",new Map),Q(this,"_cursor",0),Q(this,"state","initial"),Q(this,"error",""),Q(this,"value");let{input:A=p0,output:C=a0,render:g,signal:f,...x}=b;this.opts=x,this.onKeypress=this.onKeypress.bind(this),this.close=this.close.bind(this),this.render=this.render.bind(this),this._render=g.bind(this),this._track=B,this._abortSignal=f,this.input=A,this.output=C}unsubscribe(){this._subscribers.clear()}setSubscriber(b,B){let A=this._subscribers.get(b)??[];A.push(B),this._subscribers.set(b,A)}on(b,B){this.setSubscriber(b,{cb:B})}once(b,B){this.setSubscriber(b,{cb:B,once:!0})}emit(b,...B){let A=this._subscribers.get(b)??[],C=[];for(let g of A)g.cb(...B),g.once&&C.push(()=>A.splice(A.indexOf(g),1));for(let g of C)g()}prompt(){return new Promise((b,B)=>{if(this._abortSignal){if(this._abortSignal.aborted)return this.state="cancel",this.close(),b(f0);this._abortSignal.addEventListener("abort",()=>{this.state="cancel",this.close()},{once:!0})}let A=new Tx;A._write=(C,g,f)=>{this._track&&(this.value=this.rl?.line.replace(/\t/g,""),this._cursor=this.rl?.cursor??0,this.emit("value",this.value)),f()},this.input.pipe(A),this.rl=N0.createInterface({input:this.input,output:A,tabSize:2,prompt:"",escapeCodeTimeout:50,terminal:!0}),N0.emitKeypressEvents(this.input,this.rl),this.rl.prompt(),this.opts.initialValue!==void 0&&this._track&&this.rl.write(this.opts.initialValue),this.input.on("keypress",this.onKeypress),v(this.input,!0),this.output.on("resize",this.render),this.render(),this.once("submit",()=>{this.output.write(W.cursor.show),this.output.off("resize",this.render),v(this.input,!1),b(this.value)}),this.once("cancel",()=>{this.output.write(W.cursor.show),this.output.off("resize",this.render),v(this.input,!1),b(f0)})})}onKeypress(b,B){if(this.state==="error"&&(this.state="active"),B?.name&&(!this._track&&O.aliases.has(B.name)&&this.emit("cursor",O.aliases.get(B.name)),O.actions.has(B.name)&&this.emit("cursor",B.name)),b&&(b.toLowerCase()==="y"||b.toLowerCase()==="n")&&this.emit("confirm",b.toLowerCase()==="y"),b==="\t"&&this.opts.placeholder&&(this.value||(this.rl?.write(this.opts.placeholder),this.emit("value",this.opts.placeholder))),b&&this.emit("key",b.toLowerCase()),B?.name==="return"){if(this.opts.validate){let A=this.opts.validate(this.value);A&&(this.error=A instanceof Error?A.message:A,this.state="error",this.rl?.write(this.value))}this.state!=="error"&&(this.state="submit")}m0([b,B?.name,B?.sequence],"cancel")&&(this.state="cancel"),(this.state==="submit"||this.state==="cancel")&&this.emit("finalize"),this.render(),(this.state==="submit"||this.state==="cancel")&&this.close()}close(){this.input.unpipe(),this.input.removeListener("keypress",this.onKeypress),this.output.write(` | |
| `),v(this.input,!1),this.rl?.close(),this.rl=void 0,this.emit(`${this.state}`,this.value),this.unsubscribe()}restoreCursor(){let b=r0(this._prevFrame,process.stdout.columns,{hard:!0}).split(` | |
| `).length-1;this.output.write(W.cursor.move(-999,b*-1))}render(){let b=r0(this._render(this)??"",process.stdout.columns,{hard:!0});if(b!==this._prevFrame){if(this.state==="initial")this.output.write(W.cursor.hide);else{let B=rx(this._prevFrame,b);if(this.restoreCursor(),B&&B?.length===1){let A=B[0];this.output.write(W.cursor.move(0,A)),this.output.write(W.erase.lines(1));let C=b.split(` | |
| `);this.output.write(C[A]),this._prevFrame=b,this.output.write(W.cursor.move(0,C.length-A-1));return}if(B&&B?.length>1){let A=B[0];this.output.write(W.cursor.move(0,A)),this.output.write(W.erase.down());let C=b.split(` | |
| `).slice(A);this.output.write(C.join(` | |
| `)),this._prevFrame=b;return}this.output.write(W.erase.down())}this.output.write(b),this.state==="initial"&&(this.state="active"),this._prevFrame=b}}}class E0 extends y{get cursor(){return this.value?0:1}get _value(){return this.cursor===0}constructor(b){super(b,!1),this.value=!!b.initialValue,this.on("value",()=>{this.value=this._value}),this.on("confirm",(B)=>{this.output.write(W.cursor.move(0,-1)),this.value=B,this.state="submit",this.close()}),this.on("cursor",()=>{this.value=!this.value})}}var nx;nx=new WeakMap;var ox=Object.defineProperty,cx=(b,B,A)=>(B in b)?ox(b,B,{enumerable:!0,configurable:!0,writable:!0,value:A}):b[B]=A,d0=(b,B,A)=>(cx(b,typeof B!="symbol"?B+"":B,A),A);class I0 extends y{constructor(b){super(b,!1),d0(this,"options"),d0(this,"cursor",0),this.options=b.options,this.cursor=this.options.findIndex(({value:B})=>B===b.initialValue),this.cursor===-1&&(this.cursor=0),this.changeValue(),this.on("cursor",(B)=>{switch(B){case"left":case"up":this.cursor=this.cursor===0?this.options.length-1:this.cursor-1;break;case"down":case"right":this.cursor=this.cursor===this.options.length-1?0:this.cursor+1;break}this.changeValue()})}get _value(){return this.options[this.cursor]}changeValue(){this.value=this._value.value}}class L0 extends y{get valueWithCursor(){if(this.state==="submit")return this.value;if(this.cursor>=this.value.length)return`${this.value}█`;let b=this.value.slice(0,this.cursor),[B,...A]=this.value.slice(this.cursor);return`${b}${n0.default.inverse(B)}${A.join("")}`}get cursor(){return this._cursor}constructor(b){super(b),this.on("finalize",()=>{this.value||(this.value=b.defaultValue)})}}var $=h(M(),1),r=h(A0(),1);import _ from"node:process";function ix(){return _.platform!=="win32"?_.env.TERM!=="linux":!!_.env.CI||!!_.env.WT_SESSION||!!_.env.TERMINUS_SUBLIME||_.env.ConEmuTask==="{cmd::Cmder}"||_.env.TERM_PROGRAM==="Terminus-Sublime"||_.env.TERM_PROGRAM==="vscode"||_.env.TERM==="xterm-256color"||_.env.TERM==="alacritty"||_.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var K0=ix(),U=(b,B)=>K0?b:B,tx=U("◆","*"),D0=U("■","x"),e0=U("▲","x"),xx=U("◇","o"),sx=U("┌","T"),Y=U("│","|"),P=U("└","—"),U0=U("●",">"),Y0=U("○"," "),V1=U("◻","[•]"),h1=U("◼","[+]"),R1=U("◻","[ ]"),P1=U("▪","•"),G1=U("─","-"),X1=U("╮","+"),j1=U("├","+"),k1=U("╯","+"),M1=U("●","•"),N1=U("◆","*"),v1=U("▲","!"),O1=U("■","x"),H0=(b)=>{switch(b){case"initial":case"active":return $.default.cyan(tx);case"cancel":return $.default.red(D0);case"error":return $.default.yellow(e0);case"submit":return $.default.green(xx)}},ux=(b)=>{let{cursor:B,options:A,style:C}=b,g=b.maxItems??Number.POSITIVE_INFINITY,f=Math.max(process.stdout.rows-4,0),x=Math.min(f,Math.max(g,5)),S=0;B>=S+x-3?S=Math.max(Math.min(B-x+3,A.length-x),0):B<S+2&&(S=Math.max(B-2,0));let E=x<A.length&&S>0,m=x<A.length&&S+x<A.length;return A.slice(S,S+x).map((L,I,H)=>{let w=I===0&&E,a=I===H.length-1&&m;return w||a?$.default.dim("..."):C(L,I+S===B)})},G=(b)=>new L0({validate:b.validate,placeholder:b.placeholder,defaultValue:b.defaultValue,initialValue:b.initialValue,render(){let B=`${$.default.gray(Y)} | |
| ${H0(this.state)} ${b.message} | |
| `,A=b.placeholder?$.default.inverse(b.placeholder[0])+$.default.dim(b.placeholder.slice(1)):$.default.inverse($.default.hidden("_")),C=this.value?this.valueWithCursor:A;switch(this.state){case"error":return`${B.trim()} | |
| ${$.default.yellow(Y)} ${C} | |
| ${$.default.yellow(P)} ${$.default.yellow(this.error)} | |
| `;case"submit":return`${B}${$.default.gray(Y)} ${$.default.dim(this.value||b.placeholder)}`;case"cancel":return`${B}${$.default.gray(Y)} ${$.default.strikethrough($.default.dim(this.value??""))}${this.value?.trim()?` | |
| ${$.default.gray(Y)}`:""}`;default:return`${B}${$.default.cyan(Y)} ${C} | |
| ${$.default.cyan(P)} | |
| `}}}).prompt();var bx=(b)=>{let B=b.active??"Yes",A=b.inactive??"No";return new E0({active:B,inactive:A,initialValue:b.initialValue??!0,render(){let C=`${$.default.gray(Y)} | |
| ${H0(this.state)} ${b.message} | |
| `,g=this.value?B:A;switch(this.state){case"submit":return`${C}${$.default.gray(Y)} ${$.default.dim(g)}`;case"cancel":return`${C}${$.default.gray(Y)} ${$.default.strikethrough($.default.dim(g))} | |
| ${$.default.gray(Y)}`;default:return`${C}${$.default.cyan(Y)} ${this.value?`${$.default.green(U0)} ${B}`:`${$.default.dim(Y0)} ${$.default.dim(B)}`} ${$.default.dim("/")} ${this.value?`${$.default.dim(Y0)} ${$.default.dim(A)}`:`${$.default.green(U0)} ${A}`} | |
| ${$.default.cyan(P)} | |
| `}}}).prompt()},Bx=(b)=>{let B=(A,C)=>{let g=A.label??String(A.value);switch(C){case"selected":return`${$.default.dim(g)}`;case"active":return`${$.default.green(U0)} ${g} ${A.hint?$.default.dim(`(${A.hint})`):""}`;case"cancelled":return`${$.default.strikethrough($.default.dim(g))}`;default:return`${$.default.dim(Y0)} ${$.default.dim(g)}`}};return new I0({options:b.options,initialValue:b.initialValue,render(){let A=`${$.default.gray(Y)} | |
| ${H0(this.state)} ${b.message} | |
| `;switch(this.state){case"submit":return`${A}${$.default.gray(Y)} ${B(this.options[this.cursor],"selected")}`;case"cancel":return`${A}${$.default.gray(Y)} ${B(this.options[this.cursor],"cancelled")} | |
| ${$.default.gray(Y)}`;default:return`${A}${$.default.cyan(Y)} ${ux({cursor:this.cursor,options:this.options,maxItems:b.maxItems,style:(C,g)=>B(C,g?"active":"inactive")}).join(` | |
| ${$.default.cyan(Y)} `)} | |
| ${$.default.cyan(P)} | |
| `}}}).prompt()};var Ax=(b="")=>{process.stdout.write(`${$.default.gray(sx)} ${b} | |
| `)},d=(b="")=>{process.stdout.write(`${$.default.gray(Y)} | |
| ${$.default.gray(P)} ${b} | |
| `)};var F1=`${$.default.gray(Y)} `;var Cx=({indicator:b="dots"}={})=>{let B=K0?["◒","◐","◓","◑"]:["•","o","O","0"],A=K0?80:120,C=process.env.CI==="true",g,f,x=!1,S="",E,m=performance.now(),L=(z)=>{let Z=z>1?"Something went wrong":"Canceled";x&&Q0(Z,z)},I=()=>L(2),H=()=>L(1),w=()=>{process.on("uncaughtExceptionMonitor",I),process.on("unhandledRejection",I),process.on("SIGINT",H),process.on("SIGTERM",H),process.on("exit",L)},a=()=>{process.removeListener("uncaughtExceptionMonitor",I),process.removeListener("unhandledRejection",I),process.removeListener("SIGINT",H),process.removeListener("SIGTERM",H),process.removeListener("exit",L)},W0=()=>{if(E===void 0)return;C&&process.stdout.write(` | |
| `);let z=E.split(` | |
| `);process.stdout.write(r.cursor.move(-999,z.length-1)),process.stdout.write(r.erase.down(z.length))},n=(z)=>z.replace(/\.+$/,""),z0=(z)=>{let Z=(performance.now()-z)/1000,q=Math.floor(Z/60),J=Math.floor(Z%60);return q>0?`[${q}m ${J}s]`:`[${J}s]`},mx=(z="")=>{x=!0,g=u0(),S=n(z),m=performance.now(),process.stdout.write(`${$.default.gray(Y)} | |
| `);let Z=0,q=0;w(),f=setInterval(()=>{if(C&&S===E)return;W0(),E=S;let J=$.default.magenta(B[Z]);if(C)process.stdout.write(`${J} ${S}...`);else if(b==="timer")process.stdout.write(`${J} ${S} ${z0(m)}`);else{let Ex=".".repeat(Math.floor(q)).slice(0,3);process.stdout.write(`${J} ${S}${Ex}`)}Z=Z+1<B.length?Z+1:0,q=q<B.length?q+0.125:0},A)},Q0=(z="",Z=0)=>{x=!1,clearInterval(f),W0();let q=Z===0?$.default.green(xx):Z===1?$.default.red(D0):$.default.red(e0);S=n(z??S),b==="timer"?process.stdout.write(`${q} ${S} ${z0(m)} | |
| `):process.stdout.write(`${q} ${S} | |
| `),a(),g()};return{start:mx,stop:Q0,message:(z="")=>{S=n(z??S)}}};var ex=/^(true|false)$/,x1=/^('|").*\1$/,p=(b,B,A,C)=>{if(B.includes(".")){let g=B.split(".");for(let f=0;f<g.length-1;f++){let x=g[f],S={};p(b,x,S),b=S}B=g[g.length-1]}C==="array"&&b[B]!==void 0?Array.isArray(b[B])?b[B].push(A):b[B]=[b[B],A]:b[B]=C==="array"?[A]:A},gx=(b,B)=>{if(B.array&&B.array.length>0&&B.array.includes(b))return"array";if(B.string&&B.string.length>0&&B.string.includes(b))return"string";if(B.boolean&&B.boolean.length>0&&B.boolean.includes(b))return"boolean"},fx=(b)=>b==="string"?"":b==="array"?[]:!0,Sx=(b,B)=>B==="string"?b:B==="boolean"?b===void 0?!0:b==="true":b&&(b.length>3&&ex.test(b)?b==="true":b.length>2&&x1.test(b)?b.slice(1,-1):b[0]==="."&&/\d/.test(b[1])||/\d/.test(b[0])?Number(b):b);function $x(b,{default:B,alias:A,...C}={}){let g={...B,_:[]};if(b.length===0)return g;for(let f=0;f<b.length;f++){let x=b[f],S=b[f+1],E,m="",L;if(x.length>1&&x[0]==="-"){if(x[1]!=="-"&&x.length>2&&!x.includes("="))if(x.includes("."))m=x.slice(1,2),L=x.slice(2);else{let I=x.slice(1,-1);for(let H of I)A&&A[H]!==void 0&&(H=A[H]),p(g,H,fx(E),E);m=x.slice(-1),S&&S[0]!=="-"&&(L=S,f++)}else if(!x.includes("=")&&S&&S[0]!=="-")m=x.replace(/^-{1,2}/,""),E=gx(m,C),E==="boolean"?L="true":(L=S,f++);else{let I=x.indexOf("=");I===-1?m=x.replace(/^-{1,2}/,""):(m=x.slice(0,I).replace(/^-{1,2}/,""),L=x.slice(I+1)),E=gx(m,C)}(!E||E==="boolean")&&m.length>3&&m.startsWith("no-")?p(g,m.slice(3),!1):(A&&A[m]!==void 0&&(m=A[m]),p(g,m,Sx(L,E)??fx(E),E))}else if(x){g._.push(Sx(x));continue}}return g}import X from"node:process";B1().catch((b)=>[console.error(b),X.exit(1)]);async function B1(){let b=$x(X.argv,{default:{interactive:!0},boolean:["interactive"],string:["type","filepath"],alias:{h:"help",i:"interactive",t:"type",f:"filepath"}});if(console.info(b),b.interactive)return A1();let B=new b0({symbolFormatter:V.green,text:V.bgWhite(V.blackBright("Loading..."))});B.start();let{type:A,filepath:C,interactive:g,_:f}=b;if(!A)B.fail("--type is required"),X.exit(1);if(!C)B.fail("--filepath is required"),X.exit(1);console.log(A,C),X.exit(0)}async function A1(){let b=Cx();Ax("hey thx! ppreciate u big time."),b.start("datamaxxing...");let B=await Bx({message:"what u adding:",options:[{value:"chain",label:"Chain",hint:"A chain metadata (name, native currency, rpc urls, block explorers, etc.)"},{value:"tokenlist",label:"Tokenlist",hint:"A link to a UniSwap-TokenList-compatible JSON file"},{value:"token",label:"Token",hint:"A token address and metadata (name, symbol, decimals, icon.webp)"},{value:"token-logo",label:"Token Logo",hint:"A token logo image (webp or avif)"}]});if(l(B))return b.stop("cancel? weak sauce"),d("Also... apologies, I was not familiar with your game");if(B==="chain")G({message:"TODO for now"});if(B==="tokenlist")G({message:"TODO for now"});if(B==="token")G({message:"TODO for now"});if(B==="token-logo")G({message:"TODO for now"});if(!await bx({message:"u sure you about that life?"}))return b.stop("datums? gotem"),d("Also... apologies, I was not familiar with your game");b.stop("datums? gotem"),d("Also... apologies, I was not familiar with your game")} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment