UNPKG

jsrepo

Version:

A CLI to add shared code from remote repositories.

119 lines (117 loc) 52.8 kB
import{i as e,n as t,t as n}from"./picocolors-DQPB0Sb5.mjs";import r,{stdin as i,stdout as a}from"node:process";import*as o from"node:readline";import s from"node:readline";import{ReadStream as c}from"node:tty";import{existsSync as l,lstatSync as u,readdirSync as d}from"node:fs";import{dirname as f,join as p}from"node:path";import{stripVTControlCharacters as m}from"node:util";var h=t(((e,t)=>{let n={to(e,t){return t?`[${t+1};${e+1}H`:`[${e+1}G`},move(e,t){let n=``;return e<0?n+=`[${-e}D`:e>0&&(n+=`[${e}C`),t<0?n+=`[${-t}A`:t>0&&(n+=`[${t}B`),n},up:(e=1)=>`[${e}A`,down:(e=1)=>`[${e}B`,forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>`\x1B[E`.repeat(e),prevLine:(e=1)=>`\x1B[F`.repeat(e),left:`\x1B[G`,hide:`\x1B[?25l`,show:`\x1B[?25h`,save:`\x1B7`,restore:`\x1B8`};t.exports={cursor:n,scroll:{up:(e=1)=>`\x1B[S`.repeat(e),down:(e=1)=>`\x1B[T`.repeat(e)},erase:{screen:`\x1B[2J`,up:(e=1)=>`\x1B[1J`.repeat(e),down:(e=1)=>`\x1B[J`.repeat(e),line:`\x1B[2K`,lineEnd:`\x1B[K`,lineStart:`\x1B[1K`,lines(e){let t=``;for(let r=0;r<e;r++)t+=this.line+(r<e-1?n.up():``);return e&&(t+=n.left),t}},beep:`\x07`}})),g=e(n(),1),_=h();function v(e,t,n){if(!n.some(e=>!e.disabled))return e;let r=e+t,i=Math.max(n.length-1,0),a=r<0?i:r>i?0:r;return n[a].disabled?v(a,t<0?-1:1,n):a}const y=e=>e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109,b=e=>e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510,x=e=>e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141,S=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y,C=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,w=/\t{1,1000}/y,T=/[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F\u20E3?))*/uy,E=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,ee=/\p{M}+/gu,te={limit:1/0,ellipsis:``},ne=(e,t={},n={})=>{let r=t.limit??1/0,i=t.ellipsis??``,a=t?.ellipsisWidth??(i?ne(i,te,n).width:0),o=n.ansiWidth??0,s=n.controlWidth??0,c=n.tabWidth??8,l=n.ambiguousWidth??1,u=n.emojiWidth??2,d=n.fullWidthWidth??2,f=n.regularWidth??1,p=n.wideWidth??2,m=0,h=0,g=e.length,_=0,v=!1,D=g,O=Math.max(0,r-a),k=0,A=0,j=0,M=0;t:for(;;){if(A>k||h>=g&&h>m){let t=e.slice(k,A)||e.slice(m,h);_=0;for(let e of t.replaceAll(ee,``)){let t=e.codePointAt(0)||0;if(M=b(t)?d:x(t)?p:l!==f&&y(t)?l:f,j+M>O&&(D=Math.min(D,Math.max(k,m)+_)),j+M>r){v=!0;break t}_+=e.length,j+=M}k=A=0}if(h>=g)break;if(E.lastIndex=h,E.test(e)){if(_=E.lastIndex-h,M=_*f,j+M>O&&(D=Math.min(D,h+Math.floor((O-j)/f))),j+M>r){v=!0;break}j+=M,k=m,A=h,h=m=E.lastIndex;continue}if(S.lastIndex=h,S.test(e)){if(j+o>O&&(D=Math.min(D,h)),j+o>r){v=!0;break}j+=o,k=m,A=h,h=m=S.lastIndex;continue}if(C.lastIndex=h,C.test(e)){if(_=C.lastIndex-h,M=_*s,j+M>O&&(D=Math.min(D,h+Math.floor((O-j)/s))),j+M>r){v=!0;break}j+=M,k=m,A=h,h=m=C.lastIndex;continue}if(w.lastIndex=h,w.test(e)){if(_=w.lastIndex-h,M=_*c,j+M>O&&(D=Math.min(D,h+Math.floor((O-j)/c))),j+M>r){v=!0;break}j+=M,k=m,A=h,h=m=w.lastIndex;continue}if(T.lastIndex=h,T.test(e)){if(j+u>O&&(D=Math.min(D,h)),j+u>r){v=!0;break}j+=u,k=m,A=h,h=m=T.lastIndex;continue}h+=1}return{width:v?O:j,index:v?D:g,truncated:v,ellipsed:v&&r>=a}},D={limit:1/0,ellipsis:``,ellipsisWidth:0},O=(e,t={})=>ne(e,D,t).width,k=`]8;;`,A=RegExp(`(?:\\[(?<code>\\d+)m|\\${k}(?<uri>.*))`,`y`),j=e=>{if(e>=30&&e<=37||e>=90&&e<=97)return 39;if(e>=40&&e<=47||e>=100&&e<=107)return 49;if(e===1||e===2)return 22;if(e===3)return 23;if(e===4)return 24;if(e===7)return 27;if(e===8)return 28;if(e===9)return 29;if(e===0)return 0},M=e=>`[${e}m`,re=e=>`${k}${e}`,ie=e=>e.map(e=>O(e)),ae=(e,t,n)=>{let r=t[Symbol.iterator](),i=!1,a=!1,o=e.at(-1),s=o===void 0?0:O(o),c=r.next(),l=r.next(),u=0;for(;!c.done;){let o=c.value,d=O(o);s+d<=n?e[e.length-1]+=o:(e.push(o),s=0),(o===`\x1B`||o===`›`)&&(i=!0,a=t.startsWith(k,u+1)),i?a?o===`\x07`&&(i=!1,a=!1):o===`m`&&(i=!1):(s+=d,s===n&&!l.done&&(e.push(``),s=0)),c=l,l=r.next(),u+=o.length}o=e.at(-1),!s&&o!==void 0&&o.length>0&&e.length>1&&(e[e.length-2]+=e.pop())},oe=e=>{let t=e.split(` `),n=t.length;for(;n>0&&!(O(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(` `)+t.slice(n).join(``)},se=(e,t,n={})=>{if(n.trim!==!1&&e.trim()===``)return``;let r=``,i,a,o=e.split(` `),s=ie(o),c=[``];for(let[e,r]of o.entries()){n.trim!==!1&&(c[c.length-1]=(c.at(-1)??``).trimStart());let i=O(c.at(-1)??``);if(e!==0&&(i>=t&&(n.wordWrap===!1||n.trim===!1)&&(c.push(``),i=0),(i>0||n.trim===!1)&&(c[c.length-1]+=` `,i++)),n.hard&&s[e]>t){let n=t-i,a=1+Math.floor((s[e]-n-1)/t);Math.floor((s[e]-1)/t)<a&&c.push(``),ae(c,r,t);continue}if(i+s[e]>t&&i>0&&s[e]>0){if(n.wordWrap===!1&&i<t){ae(c,r,t);continue}c.push(``)}if(i+s[e]>t&&n.wordWrap===!1){ae(c,r,t);continue}c[c.length-1]+=r}n.trim!==!1&&(c=c.map(e=>oe(e)));let l=c.join(` `),u=l[Symbol.iterator](),d=u.next(),f=u.next(),p=0;for(;!d.done;){let e=d.value,t=f.value;if(r+=e,e===`\x1B`||e===`›`){A.lastIndex=p+1;let e=A.exec(l)?.groups;if(e?.code!==void 0){let t=Number.parseFloat(e.code);i=t===39?void 0:t}else e?.uri!==void 0&&(a=e.uri.length===0?void 0:e.uri)}let n=i?j(i):void 0;t===` `?(a&&(r+=re(``)),i&&n&&(r+=M(n))):e===` `&&(i&&n&&(r+=M(i)),a&&(r+=re(a))),p+=e.length,d=f,f=u.next()}return r};function ce(e,t,n){return String(e).normalize().replaceAll(`\r `,` `).split(` `).map(e=>se(e,t,n)).join(` `)}const N={actions:new Set([`up`,`down`,`left`,`right`,`space`,`enter`,`cancel`]),aliases:new Map([[`k`,`up`],[`j`,`down`],[`h`,`left`],[`l`,`right`],[``,`cancel`],[`escape`,`cancel`]]),messages:{cancel:`Canceled`,error:`Something went wrong`},withGuide:!0};function le(e,t){if(typeof e==`string`)return N.aliases.get(e)===t;for(let n of e)if(n!==void 0&&le(n,t))return!0;return!1}function ue(e,t){if(e===t)return;let n=e.split(` `),r=t.split(` `),i=Math.max(n.length,r.length),a=[];for(let e=0;e<i;e++)n[e]!==r[e]&&a.push(e);return{lines:a,numLinesBefore:n.length,numLinesAfter:r.length,numLines:i}}const de=globalThis.process.platform.startsWith(`win`),fe=Symbol(`clack:cancel`);function pe(e){return e===fe}function me(e,t){let n=e;n.isTTY&&n.setRawMode(t)}function he({input:e=i,output:t=a,overwrite:n=!0,hideCursor:r=!0}={}){let s=o.createInterface({input:e,output:t,prompt:``,tabSize:1});o.emitKeypressEvents(e,s),e instanceof c&&e.isTTY&&e.setRawMode(!0);let l=(i,{name:a,sequence:s})=>{if(le([String(i),a,s],`cancel`)){r&&t.write(_.cursor.show),process.exit(0);return}if(!n)return;let c=a===`return`?0:-1,u=a===`return`?-1:0;o.moveCursor(t,c,u,()=>{o.clearLine(t,1,()=>{e.once(`keypress`,l)})})};return r&&t.write(_.cursor.hide),e.once(`keypress`,l),()=>{e.off(`keypress`,l),r&&t.write(_.cursor.show),e instanceof c&&e.isTTY&&!de&&e.setRawMode(!1),s.terminal=!1,s.close()}}const P=e=>`columns`in e&&typeof e.columns==`number`?e.columns:80,ge=e=>`rows`in e&&typeof e.rows==`number`?e.rows:20;function F(e,t,n,r=n){return ce(t,P(e??a)-n.length,{hard:!0,trim:!1}).split(` `).map((e,t)=>`${t===0?r:n}${e}`).join(` `)}var I=class{input;output;_abortSignal;rl;opts;_render;_track=!1;_prevFrame=``;_subscribers=new Map;_cursor=0;state=`initial`;error=``;value;userInput=``;constructor(e,t=!0){let{input:n=i,output:r=a,render:o,signal:s,...c}=e;this.opts=c,this.onKeypress=this.onKeypress.bind(this),this.close=this.close.bind(this),this.render=this.render.bind(this),this._render=o.bind(this),this._track=t,this._abortSignal=s,this.input=n,this.output=r}unsubscribe(){this._subscribers.clear()}setSubscriber(e,t){let n=this._subscribers.get(e)??[];n.push(t),this._subscribers.set(e,n)}on(e,t){this.setSubscriber(e,{cb:t})}once(e,t){this.setSubscriber(e,{cb:t,once:!0})}emit(e,...t){let n=this._subscribers.get(e)??[],r=[];for(let e of n)e.cb(...t),e.once&&r.push(()=>n.splice(n.indexOf(e),1));for(let e of r)e()}prompt(){return new Promise(e=>{if(this._abortSignal){if(this._abortSignal.aborted)return this.state=`cancel`,this.close(),e(fe);this._abortSignal.addEventListener(`abort`,()=>{this.state=`cancel`,this.close()},{once:!0})}this.rl=s.createInterface({input:this.input,tabSize:2,prompt:``,escapeCodeTimeout:50,terminal:!0}),this.rl.prompt(),this.opts.initialUserInput!==void 0&&this._setUserInput(this.opts.initialUserInput,!0),this.input.on(`keypress`,this.onKeypress),me(this.input,!0),this.output.on(`resize`,this.render),this.render(),this.once(`submit`,()=>{this.output.write(_.cursor.show),this.output.off(`resize`,this.render),me(this.input,!1),e(this.value)}),this.once(`cancel`,()=>{this.output.write(_.cursor.show),this.output.off(`resize`,this.render),me(this.input,!1),e(fe)})})}_isActionKey(e,t){return e===` `}_setValue(e){this.value=e,this.emit(`value`,this.value)}_setUserInput(e,t){this.userInput=e??``,this.emit(`userInput`,this.userInput),t&&this._track&&this.rl&&(this.rl.write(this.userInput),this._cursor=this.rl.cursor)}_clearUserInput(){this.rl?.write(null,{ctrl:!0,name:`u`}),this._setUserInput(``)}onKeypress(e,t){if(this._track&&t.name!==`return`&&(t.name&&this._isActionKey(e,t)&&this.rl?.write(null,{ctrl:!0,name:`h`}),this._cursor=this.rl?.cursor??0,this._setUserInput(this.rl?.line)),this.state===`error`&&(this.state=`active`),t?.name&&(!this._track&&N.aliases.has(t.name)&&this.emit(`cursor`,N.aliases.get(t.name)),N.actions.has(t.name)&&this.emit(`cursor`,t.name)),e&&(e.toLowerCase()===`y`||e.toLowerCase()===`n`)&&this.emit(`confirm`,e.toLowerCase()===`y`),this.emit(`key`,e?.toLowerCase(),t),t?.name===`return`){if(this.opts.validate){let e=this.opts.validate(this.value);e&&(this.error=e instanceof Error?e.message:e,this.state=`error`,this.rl?.write(this.userInput))}this.state!==`error`&&(this.state=`submit`)}le([e,t?.name,t?.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(` `),me(this.input,!1),this.rl?.close(),this.rl=void 0,this.emit(`${this.state}`,this.value),this.unsubscribe()}restoreCursor(){let e=ce(this._prevFrame,process.stdout.columns,{hard:!0,trim:!1}).split(` `).length-1;this.output.write(_.cursor.move(-999,e*-1))}render(){let e=ce(this._render(this)??``,process.stdout.columns,{hard:!0,trim:!1});if(e!==this._prevFrame){if(this.state===`initial`)this.output.write(_.cursor.hide);else{let t=ue(this._prevFrame,e),n=ge(this.output);if(this.restoreCursor(),t){let r=Math.max(0,t.numLinesAfter-n),i=Math.max(0,t.numLinesBefore-n),a=t.lines.find(e=>e>=r);if(a===void 0){this._prevFrame=e;return}if(t.lines.length===1){this.output.write(_.cursor.move(0,a-i)),this.output.write(_.erase.lines(1));let t=e.split(` `);this.output.write(t[a]),this._prevFrame=e,this.output.write(_.cursor.move(0,t.length-a-1));return}else if(t.lines.length>1){if(r<i)a=r;else{let e=a-i;e>0&&this.output.write(_.cursor.move(0,e))}this.output.write(_.erase.down());let t=e.split(` `).slice(a);this.output.write(t.join(` `)),this._prevFrame=e;return}}this.output.write(_.erase.down())}this.output.write(e),this.state===`initial`&&(this.state=`active`),this._prevFrame=e}}};function _e(e,t){if(e===void 0||t.length===0)return 0;let n=t.findIndex(t=>t.value===e);return n===-1?0:n}function ve(e,t){return(t.label??String(t.value)).toLowerCase().includes(e.toLowerCase())}function ye(e,t){if(t)return e?t:t[0]}var be=class extends I{filteredOptions;multiple;isNavigating=!1;selectedValues=[];focusedValue;#e=0;#t=``;#n;#r;get cursor(){return this.#e}get userInputWithCursor(){if(!this.userInput)return g.default.inverse(g.default.hidden(`_`));if(this._cursor>=this.userInput.length)return`${this.userInput}\u2588`;let e=this.userInput.slice(0,this._cursor),[t,...n]=this.userInput.slice(this._cursor);return`${e}${g.default.inverse(t)}${n.join(``)}`}get options(){return typeof this.#r==`function`?this.#r():this.#r}constructor(e){super(e),this.#r=e.options;let t=this.options;this.filteredOptions=[...t],this.multiple=e.multiple===!0,this.#n=e.filter??ve;let n;if(e.initialValue&&Array.isArray(e.initialValue)?n=this.multiple?e.initialValue:e.initialValue.slice(0,1):!this.multiple&&this.options.length>0&&(n=[this.options[0].value]),n)for(let e of n){let n=t.findIndex(t=>t.value===e);n!==-1&&(this.toggleSelected(e),this.#e=n)}this.focusedValue=this.options[this.#e]?.value,this.on(`key`,(e,t)=>this.#i(e,t)),this.on(`userInput`,e=>this.#a(e))}_isActionKey(e,t){return e===` `||this.multiple&&this.isNavigating&&t.name===`space`&&e!==void 0&&e!==``}#i(e,t){let n=t.name===`up`,r=t.name===`down`,i=t.name===`return`;n||r?(this.#e=v(this.#e,n?-1:1,this.filteredOptions),this.focusedValue=this.filteredOptions[this.#e]?.value,this.multiple||(this.selectedValues=[this.focusedValue]),this.isNavigating=!0):i?this.value=ye(this.multiple,this.selectedValues):this.multiple?this.focusedValue!==void 0&&(t.name===`tab`||this.isNavigating&&t.name===`space`)?this.toggleSelected(this.focusedValue):this.isNavigating=!1:(this.focusedValue&&(this.selectedValues=[this.focusedValue]),this.isNavigating=!1)}deselectAll(){this.selectedValues=[]}toggleSelected(e){this.filteredOptions.length!==0&&(this.multiple?this.selectedValues.includes(e)?this.selectedValues=this.selectedValues.filter(t=>t!==e):this.selectedValues=[...this.selectedValues,e]:this.selectedValues=[e])}#a(e){if(e!==this.#t){this.#t=e;let t=this.options;e?this.filteredOptions=t.filter(t=>this.#n(e,t)):this.filteredOptions=[...t],this.#e=v(_e(this.focusedValue,this.filteredOptions),0,this.filteredOptions);let n=this.filteredOptions[this.#e];n&&!n.disabled?this.focusedValue=n.value:this.focusedValue=void 0,this.multiple||(this.focusedValue===void 0?this.deselectAll():this.toggleSelected(this.focusedValue))}}},xe=class extends I{get cursor(){return this.value?0:1}get _value(){return this.cursor===0}constructor(e){super(e,!1),this.value=!!e.initialValue,this.on(`userInput`,()=>{this.value=this._value}),this.on(`confirm`,e=>{this.output.write(_.cursor.move(0,-1)),this.value=e,this.state=`submit`,this.close()}),this.on(`cursor`,()=>{this.value=!this.value})}},Se=class extends I{options;cursor=0;#e;getGroupItems(e){return this.options.filter(t=>t.group===e)}isGroupSelected(e){let t=this.getGroupItems(e),n=this.value;return n===void 0?!1:t.every(e=>n.includes(e.value))}toggleValue(){let e=this.options[this.cursor];if(this.value===void 0&&(this.value=[]),e.group===!0){let t=e.value,n=this.getGroupItems(t);this.isGroupSelected(t)?this.value=this.value.filter(e=>n.findIndex(t=>t.value===e)===-1):this.value=[...this.value,...n.map(e=>e.value)],this.value=Array.from(new Set(this.value))}else this.value=this.value.includes(e.value)?this.value.filter(t=>t!==e.value):[...this.value,e.value]}constructor(e){super(e,!1);let{options:t}=e;this.#e=e.selectableGroups!==!1,this.options=Object.entries(t).flatMap(([e,t])=>[{value:e,group:!0,label:e},...t.map(t=>({...t,group:e}))]),this.value=[...e.initialValues??[]],this.cursor=Math.max(this.options.findIndex(({value:t})=>t===e.cursorAt),this.#e?0:1),this.on(`cursor`,e=>{switch(e){case`left`:case`up`:{this.cursor=this.cursor===0?this.options.length-1:this.cursor-1;let e=this.options[this.cursor]?.group===!0;!this.#e&&e&&(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;let e=this.options[this.cursor]?.group===!0;!this.#e&&e&&(this.cursor=this.cursor===this.options.length-1?0:this.cursor+1);break}case`space`:this.toggleValue();break}})}},Ce=class extends I{options;cursor=0;get _value(){return this.options[this.cursor].value}get _enabledOptions(){return this.options.filter(e=>e.disabled!==!0)}toggleAll(){let e=this._enabledOptions;this.value=this.value!==void 0&&this.value.length===e.length?[]:e.map(e=>e.value)}toggleInvert(){let e=this.value;e&&(this.value=this._enabledOptions.filter(t=>!e.includes(t.value)).map(e=>e.value))}toggleValue(){this.value===void 0&&(this.value=[]),this.value=this.value.includes(this._value)?this.value.filter(e=>e!==this._value):[...this.value,this._value]}constructor(e){super(e,!1),this.options=e.options,this.value=[...e.initialValues??[]];let t=Math.max(this.options.findIndex(({value:t})=>t===e.cursorAt),0);this.cursor=this.options[t].disabled?v(t,1,this.options):t,this.on(`key`,e=>{e===`a`&&this.toggleAll(),e===`i`&&this.toggleInvert()}),this.on(`cursor`,e=>{switch(e){case`left`:case`up`:this.cursor=v(this.cursor,-1,this.options);break;case`down`:case`right`:this.cursor=v(this.cursor,1,this.options);break;case`space`:this.toggleValue();break}})}};let we=class extends I{_mask=`•`;get cursor(){return this._cursor}get masked(){return this.userInput.replaceAll(/./g,this._mask)}get userInputWithCursor(){if(this.state===`submit`||this.state===`cancel`)return this.masked;let e=this.userInput;if(this.cursor>=e.length)return`${this.masked}${g.default.inverse(g.default.hidden(`_`))}`;let t=this.masked,n=t.slice(0,this.cursor),r=t.slice(this.cursor);return`${n}${g.default.inverse(r[0])}${r.slice(1)}`}clear(){this._clearUserInput()}constructor({mask:e,...t}){super(t),this._mask=e??`•`,this.on(`userInput`,e=>{this._setValue(e)})}};var Te=class extends I{options;cursor=0;get _selectedValue(){return this.options[this.cursor]}changeValue(){this.value=this._selectedValue.value}constructor(e){super(e,!1),this.options=e.options;let t=this.options.findIndex(({value:t})=>t===e.initialValue),n=t===-1?0:t;this.cursor=this.options[n].disabled?v(n,1,this.options):n,this.changeValue(),this.on(`cursor`,e=>{switch(e){case`left`:case`up`:this.cursor=v(this.cursor,-1,this.options);break;case`down`:case`right`:this.cursor=v(this.cursor,1,this.options);break}this.changeValue()})}},Ee=class extends I{get userInputWithCursor(){if(this.state===`submit`)return this.userInput;let e=this.userInput;if(this.cursor>=e.length)return`${this.userInput}\u2588`;let t=e.slice(0,this.cursor),[n,...r]=e.slice(this.cursor);return`${t}${g.default.inverse(n)}${r.join(``)}`}get cursor(){return this._cursor}constructor(e){super({...e,initialUserInput:e.initialUserInput??e.initialValue}),this.on(`userInput`,e=>{this._setValue(e)}),this.on(`finalize`,()=>{this.value||=e.defaultValue,this.value===void 0&&(this.value=``)})}};function De(){return r.platform===`win32`?!!r.env.CI||!!r.env.WT_SESSION||!!r.env.TERMINUS_SUBLIME||r.env.ConEmuTask===`{cmd::Cmder}`||r.env.TERM_PROGRAM===`Terminus-Sublime`||r.env.TERM_PROGRAM===`vscode`||r.env.TERM===`xterm-256color`||r.env.TERM===`alacritty`||r.env.TERMINAL_EMULATOR===`JetBrains-JediTerm`:r.env.TERM!==`linux`}const Oe=De(),ke=()=>process.env.CI===`true`,Ae=e=>e.isTTY===!0,L=(e,t)=>Oe?e:t,je=L(`◆`,`*`),Me=L(`■`,`x`),Ne=L(`▲`,`x`),R=L(`◇`,`o`),Pe=L(`┌`,`T`),z=L(`│`,`|`),B=L(`└`,`—`),Fe=L(`●`,`>`),V=L(`○`,` `),Ie=L(`◻`,`[•]`),H=L(`◼`,`[+]`),U=L(`◻`,`[ ]`),Le=L(`▪`,`•`),Re=L(`●`,`•`),ze=L(`◆`,`*`),Be=L(`▲`,`!`),Ve=L(`■`,`x`),W=e=>{switch(e){case`initial`:case`active`:return g.default.cyan(je);case`cancel`:return g.default.red(Me);case`error`:return g.default.yellow(Ne);case`submit`:return g.default.green(R)}},He=e=>{switch(e){case`initial`:case`active`:return g.default.cyan(z);case`cancel`:return g.default.red(z);case`error`:return g.default.yellow(z);case`submit`:return g.default.green(z)}},Ue=e=>e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109,We=e=>e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510,Ge=e=>e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9800&&e<=9811||e===9855||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12771||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101632&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129672||e>=129680&&e<=129725||e>=129727&&e<=129733||e>=129742&&e<=129755||e>=129760&&e<=129768||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141,Ke=/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y,G=/[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,K=/\t{1,1000}/y,qe=/[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F\u20E3?))*/uy,q=/(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,Je=/\p{M}+/gu,Ye={limit:1/0,ellipsis:``},Xe=(e,t={},n={})=>{let r=t.limit??1/0,i=t.ellipsis??``,a=t?.ellipsisWidth??(i?Xe(i,Ye,n).width:0),o=n.ansiWidth??0,s=n.controlWidth??0,c=n.tabWidth??8,l=n.ambiguousWidth??1,u=n.emojiWidth??2,d=n.fullWidthWidth??2,f=n.regularWidth??1,p=n.wideWidth??2,m=0,h=0,g=e.length,_=0,v=!1,y=g,b=Math.max(0,r-a),x=0,S=0,C=0,w=0;t:for(;;){if(S>x||h>=g&&h>m){let t=e.slice(x,S)||e.slice(m,h);_=0;for(let e of t.replaceAll(Je,``)){let t=e.codePointAt(0)||0;if(w=We(t)?d:Ge(t)?p:l!==f&&Ue(t)?l:f,C+w>b&&(y=Math.min(y,Math.max(x,m)+_)),C+w>r){v=!0;break t}_+=e.length,C+=w}x=S=0}if(h>=g)break;if(q.lastIndex=h,q.test(e)){if(_=q.lastIndex-h,w=_*f,C+w>b&&(y=Math.min(y,h+Math.floor((b-C)/f))),C+w>r){v=!0;break}C+=w,x=m,S=h,h=m=q.lastIndex;continue}if(Ke.lastIndex=h,Ke.test(e)){if(C+o>b&&(y=Math.min(y,h)),C+o>r){v=!0;break}C+=o,x=m,S=h,h=m=Ke.lastIndex;continue}if(G.lastIndex=h,G.test(e)){if(_=G.lastIndex-h,w=_*s,C+w>b&&(y=Math.min(y,h+Math.floor((b-C)/s))),C+w>r){v=!0;break}C+=w,x=m,S=h,h=m=G.lastIndex;continue}if(K.lastIndex=h,K.test(e)){if(_=K.lastIndex-h,w=_*c,C+w>b&&(y=Math.min(y,h+Math.floor((b-C)/c))),C+w>r){v=!0;break}C+=w,x=m,S=h,h=m=K.lastIndex;continue}if(qe.lastIndex=h,qe.test(e)){if(C+u>b&&(y=Math.min(y,h)),C+u>r){v=!0;break}C+=u,x=m,S=h,h=m=qe.lastIndex;continue}h+=1}return{width:v?b:C,index:v?y:g,truncated:v,ellipsed:v&&r>=a}},Ze={limit:1/0,ellipsis:``,ellipsisWidth:0},J=(e,t={})=>Xe(e,Ze,t).width,Qe=`]8;;`,$e=RegExp(`(?:\\[(?<code>\\d+)m|\\${Qe}(?<uri>.*))`,`y`),et=e=>{if(e>=30&&e<=37||e>=90&&e<=97)return 39;if(e>=40&&e<=47||e>=100&&e<=107)return 49;if(e===1||e===2)return 22;if(e===3)return 23;if(e===4)return 24;if(e===7)return 27;if(e===8)return 28;if(e===9)return 29;if(e===0)return 0},tt=e=>`[${e}m`,nt=e=>`${Qe}${e}`,rt=e=>e.map(e=>J(e)),it=(e,t,n)=>{let r=t[Symbol.iterator](),i=!1,a=!1,o=e.at(-1),s=o===void 0?0:J(o),c=r.next(),l=r.next(),u=0;for(;!c.done;){let o=c.value,d=J(o);s+d<=n?e[e.length-1]+=o:(e.push(o),s=0),(o===`\x1B`||o===`›`)&&(i=!0,a=t.startsWith(Qe,u+1)),i?a?o===`\x07`&&(i=!1,a=!1):o===`m`&&(i=!1):(s+=d,s===n&&!l.done&&(e.push(``),s=0)),c=l,l=r.next(),u+=o.length}o=e.at(-1),!s&&o!==void 0&&o.length>0&&e.length>1&&(e[e.length-2]+=e.pop())},at=e=>{let t=e.split(` `),n=t.length;for(;n>0&&!(J(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(` `)+t.slice(n).join(``)},ot=(e,t,n={})=>{if(n.trim!==!1&&e.trim()===``)return``;let r=``,i,a,o=e.split(` `),s=rt(o),c=[``];for(let[e,r]of o.entries()){n.trim!==!1&&(c[c.length-1]=(c.at(-1)??``).trimStart());let i=J(c.at(-1)??``);if(e!==0&&(i>=t&&(n.wordWrap===!1||n.trim===!1)&&(c.push(``),i=0),(i>0||n.trim===!1)&&(c[c.length-1]+=` `,i++)),n.hard&&s[e]>t){let n=t-i,a=1+Math.floor((s[e]-n-1)/t);Math.floor((s[e]-1)/t)<a&&c.push(``),it(c,r,t);continue}if(i+s[e]>t&&i>0&&s[e]>0){if(n.wordWrap===!1&&i<t){it(c,r,t);continue}c.push(``)}if(i+s[e]>t&&n.wordWrap===!1){it(c,r,t);continue}c[c.length-1]+=r}n.trim!==!1&&(c=c.map(e=>at(e)));let l=c.join(` `),u=l[Symbol.iterator](),d=u.next(),f=u.next(),p=0;for(;!d.done;){let e=d.value,t=f.value;if(r+=e,e===`\x1B`||e===`›`){$e.lastIndex=p+1;let e=$e.exec(l)?.groups;if(e?.code!==void 0){let t=Number.parseFloat(e.code);i=t===39?void 0:t}else e?.uri!==void 0&&(a=e.uri.length===0?void 0:e.uri)}let n=i?et(i):void 0;t===` `?(a&&(r+=nt(``)),i&&n&&(r+=tt(n))):e===` `&&(i&&n&&(r+=tt(i)),a&&(r+=nt(a))),p+=e.length,d=f,f=u.next()}return r};function st(e,t,n){return String(e).normalize().replaceAll(`\r `,` `).split(` `).map(e=>ot(e,t,n)).join(` `)}const ct=(e,t,n,r,i)=>{let a=t,o=0;for(let t=n;t<r;t++){let n=e[t];if(a-=n.length,o++,a<=i)break}return{lineCount:a,removals:o}},Y=e=>{let{cursor:t,options:n,style:r}=e,i=e.output??process.stdout,a=P(i),o=e.columnPadding??0,s=e.rowPadding??4,c=a-o,l=ge(i),u=g.default.dim(`...`),d=e.maxItems??1/0,f=Math.max(l-s,0),p=Math.max(Math.min(d,f),5),m=0;t>=p-3&&(m=Math.max(Math.min(t-p+3,n.length-p),0));let h=p<n.length&&m>0,_=p<n.length&&m+p<n.length,v=Math.min(m+p,n.length),y=[],b=0;h&&b++,_&&b++;let x=m+(h?1:0),S=v-(_?1:0);for(let e=x;e<S;e++){let i=st(r(n[e],e===t),c,{hard:!0,trim:!1}).split(` `);y.push(i),b+=i.length}if(b>f){let e=0,n=0,r=b,i=t-x,a=(e,t)=>ct(y,r,e,t,f);h?({lineCount:r,removals:e}=a(0,i),r>f&&({lineCount:r,removals:n}=a(i+1,y.length))):({lineCount:r,removals:n}=a(i+1,y.length),r>f&&({lineCount:r,removals:e}=a(0,i))),e>0&&(h=!0,y.splice(0,e)),n>0&&(_=!0,y.splice(y.length-n,n))}let C=[];h&&C.push(u);for(let e of y)for(let t of e)C.push(t);return _&&C.push(u),C};function lt(e,t){if(!e)return!0;let n=(t.label??String(t.value??``)).toLowerCase(),r=(t.hint??``).toLowerCase(),i=String(t.value).toLowerCase(),a=e.toLowerCase();return n.includes(a)||r.includes(a)||i.includes(a)}const ut=e=>{let t=(e,t,n,r)=>{let i=n.includes(e.value),a=e.label??String(e.value??``),o=e.hint&&r!==void 0&&e.value===r?g.default.dim(` (${e.hint})`):``,s=i?g.default.green(H):g.default.dim(U);return e.disabled?`${g.default.gray(U)} ${g.default.strikethrough(g.default.gray(a))}`:t?`${s} ${a}${o}`:`${s} ${g.default.dim(a)}`},n=new be({options:e.options,multiple:!0,filter:e.filter??((e,t)=>lt(e,t)),validate:()=>{if(e.required&&n.selectedValues.length===0)return`Please select at least one item`},initialValue:e.initialValues,signal:e.signal,input:e.input,output:e.output,render(){let n=`${g.default.gray(z)} ${W(this.state)} ${e.message} `,r=this.userInput,i=e.placeholder,a=r===``&&i!==void 0,o=this.isNavigating||a?g.default.dim(a?i:r):this.userInputWithCursor,s=this.options,c=this.filteredOptions.length===s.length?``:g.default.dim(` (${this.filteredOptions.length} match${this.filteredOptions.length===1?``:`es`})`);switch(this.state){case`submit`:return`${n}${g.default.gray(z)} ${g.default.dim(`${this.selectedValues.length} items selected`)}`;case`cancel`:return`${n}${g.default.gray(z)} ${g.default.strikethrough(g.default.dim(r))}`;default:{let i=this.state===`error`?g.default.yellow:g.default.cyan,a=[`${g.default.dim(`↑/↓`)} to navigate`,`${g.default.dim(this.isNavigating?`Space/Tab:`:`Tab:`)} select`,`${g.default.dim(`Enter:`)} confirm`,`${g.default.dim(`Type:`)} to search`],s=this.filteredOptions.length===0&&r?[`${i(z)} ${g.default.yellow(`No matches found`)}`]:[],l=this.state===`error`?[`${i(z)} ${g.default.yellow(this.error)}`]:[],u=[...`${n}${i(z)}`.split(` `),`${i(z)} ${g.default.dim(`Search:`)} ${o}${c}`,...s,...l],d=[`${i(z)} ${a.join(` • `)}`,`${i(B)}`],f=Y({cursor:this.cursor,options:this.filteredOptions,style:(e,n)=>t(e,n,this.selectedValues,this.focusedValue),maxItems:e.maxItems,output:e.output,rowPadding:u.length+d.length});return[...u,...f.map(e=>`${i(z)} ${e}`),...d].join(` `)}}}});return n.prompt()},dt=e=>{let t=e.active??`Yes`,n=e.inactive??`No`;return new xe({active:t,inactive:n,signal:e.signal,input:e.input,output:e.output,initialValue:e.initialValue??!0,render(){let r=e.withGuide??N.withGuide,i=`${r?`${g.default.gray(z)} `:``}${W(this.state)} ${e.message} `,a=this.value?t:n;switch(this.state){case`submit`:return`${i}${r?`${g.default.gray(z)} `:``}${g.default.dim(a)}`;case`cancel`:return`${i}${r?`${g.default.gray(z)} `:``}${g.default.strikethrough(g.default.dim(a))}${r?` ${g.default.gray(z)}`:``}`;default:{let a=r?`${g.default.cyan(z)} `:``,o=r?g.default.cyan(B):``;return`${i}${a}${this.value?`${g.default.green(Fe)} ${t}`:`${g.default.dim(V)} ${g.default.dim(t)}`}${e.vertical?r?` ${g.default.cyan(z)} `:` `:` ${g.default.dim(`/`)} `}${this.value?`${g.default.dim(V)} ${g.default.dim(n)}`:`${g.default.green(Fe)} ${n}`} ${o} `}}}}).prompt()},ft=e=>{let{selectableGroups:t=!0,groupSpacing:n=0}=e,r=(e,r,i=[])=>{let a=e.label??String(e.value),o=typeof e.group==`string`,s=o&&(i[i.indexOf(e)+1]??{group:!0}),c=o&&s&&s.group===!0,l=o?t?`${c?B:z} `:` `:``,u=``;if(n>0&&!o){let e=` ${g.default.cyan(z)}`;u=`${e.repeat(n-1)}${e} `}if(r===`active`)return`${u}${g.default.dim(l)}${g.default.cyan(Ie)} ${a}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`;if(r===`group-active`)return`${u}${l}${g.default.cyan(Ie)} ${g.default.dim(a)}`;if(r===`group-active-selected`)return`${u}${l}${g.default.green(H)} ${g.default.dim(a)}`;if(r===`selected`){let n=o||t?g.default.green(H):``;return`${u}${g.default.dim(l)}${n} ${g.default.dim(a)}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`}if(r===`cancelled`)return`${g.default.strikethrough(g.default.dim(a))}`;if(r===`active-selected`)return`${u}${g.default.dim(l)}${g.default.green(H)} ${a}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`;if(r===`submitted`)return`${g.default.dim(a)}`;let d=o||t?g.default.dim(U):``;return`${u}${g.default.dim(l)}${d} ${g.default.dim(a)}`},i=e.required??!0;return new Se({options:e.options,signal:e.signal,input:e.input,output:e.output,initialValues:e.initialValues,required:i,cursorAt:e.cursorAt,selectableGroups:t,validate(e){if(i&&(e===void 0||e.length===0))return`Please select at least one option. ${g.default.reset(g.default.dim(`Press ${g.default.gray(g.default.bgWhite(g.default.inverse(` space `)))} to select, ${g.default.gray(g.default.bgWhite(g.default.inverse(` enter `)))} to submit`))}`},render(){let t=`${g.default.gray(z)} ${W(this.state)} ${e.message} `,n=this.value??[];switch(this.state){case`submit`:{let e=this.options.filter(({value:e})=>n.includes(e)).map(e=>r(e,`submitted`)),i=e.length===0?``:` ${e.join(g.default.dim(`, `))}`;return`${t}${g.default.gray(z)}${i}`}case`cancel`:{let e=this.options.filter(({value:e})=>n.includes(e)).map(e=>r(e,`cancelled`)).join(g.default.dim(`, `));return`${t}${g.default.gray(z)} ${e.trim()?`${e} ${g.default.gray(z)}`:``}`}case`error`:{let e=this.error.split(` `).map((e,t)=>t===0?`${g.default.yellow(B)} ${g.default.yellow(e)}`:` ${e}`).join(` `);return`${t}${g.default.yellow(z)} ${this.options.map((e,t,i)=>{let a=n.includes(e.value)||e.group===!0&&this.isGroupSelected(`${e.value}`),o=t===this.cursor;return!o&&typeof e.group==`string`&&this.options[this.cursor].value===e.group?r(e,a?`group-active-selected`:`group-active`,i):o&&a?r(e,`active-selected`,i):a?r(e,`selected`,i):r(e,o?`active`:`inactive`,i)}).join(` ${g.default.yellow(z)} `)} ${e} `}default:{let e=this.options.map((e,t,i)=>{let a=n.includes(e.value)||e.group===!0&&this.isGroupSelected(`${e.value}`),o=t===this.cursor,s=!o&&typeof e.group==`string`&&this.options[this.cursor].value===e.group,c=``;return c=s?r(e,a?`group-active-selected`:`group-active`,i):o&&a?r(e,`active-selected`,i):a?r(e,`selected`,i):r(e,o?`active`:`inactive`,i),`${t!==0&&!c.startsWith(` `)?` `:``}${c}`}).join(` ${g.default.cyan(z)}`),i=e.startsWith(` `)?``:` `;return`${t}${g.default.cyan(z)}${i}${e} ${g.default.cyan(B)} `}}}}).prompt()},X={message:(e=[],{symbol:t=g.default.gray(z),secondarySymbol:n=g.default.gray(z),output:r=process.stdout,spacing:i=1,withGuide:a}={})=>{let o=[],s=a??N.withGuide,c=s?n:``,l=s?`${t} `:``,u=s?`${n} `:``;for(let e=0;e<i;e++)o.push(c);let d=Array.isArray(e)?e:e.split(` `);if(d.length>0){let[e,...r]=d;e.length>0?o.push(`${l}${e}`):o.push(s?t:``);for(let e of r)e.length>0?o.push(`${u}${e}`):o.push(s?n:``)}r.write(`${o.join(` `)} `)},info:(e,t)=>{X.message(e,{...t,symbol:g.default.blue(Re)})},success:(e,t)=>{X.message(e,{...t,symbol:g.default.green(ze)})},step:(e,t)=>{X.message(e,{...t,symbol:g.default.green(R)})},warn:(e,t)=>{X.message(e,{...t,symbol:g.default.yellow(Be)})},warning:(e,t)=>{X.warn(e,t)},error:(e,t)=>{X.message(e,{...t,symbol:g.default.red(Ve)})}},pt=(e=``,t)=>{(t?.output??process.stdout).write(`${g.default.gray(B)} ${g.default.red(e)} `)},mt=(e=``,t)=>{(t?.output??process.stdout).write(`${g.default.gray(Pe)} ${e} `)},ht=(e=``,t)=>{(t?.output??process.stdout).write(`${g.default.gray(z)} ${g.default.gray(B)} ${e} `)},Z=(e,t)=>e.split(` `).map(e=>t(e)).join(` `),gt=e=>{let t=(e,t)=>{let n=e.label??String(e.value);return t===`disabled`?`${g.default.gray(U)} ${Z(n,e=>g.default.strikethrough(g.default.gray(e)))}${e.hint?` ${g.default.dim(`(${e.hint??`disabled`})`)}`:``}`:t===`active`?`${g.default.cyan(Ie)} ${n}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`:t===`selected`?`${g.default.green(H)} ${Z(n,g.default.dim)}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`:t===`cancelled`?`${Z(n,e=>g.default.strikethrough(g.default.dim(e)))}`:t===`active-selected`?`${g.default.green(H)} ${n}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`:t===`submitted`?`${Z(n,g.default.dim)}`:`${g.default.dim(U)} ${Z(n,g.default.dim)}`},n=e.required??!0;return new Ce({options:e.options,signal:e.signal,input:e.input,output:e.output,initialValues:e.initialValues,required:n,cursorAt:e.cursorAt,validate(e){if(n&&(e===void 0||e.length===0))return`Please select at least one option. ${g.default.reset(g.default.dim(`Press ${g.default.gray(g.default.bgWhite(g.default.inverse(` space `)))} to select, ${g.default.gray(g.default.bgWhite(g.default.inverse(` enter `)))} to submit`))}`},render(){let n=F(e.output,e.message,`${He(this.state)} `,`${W(this.state)} `),r=`${g.default.gray(z)} ${n} `,i=this.value??[],a=(e,n)=>{if(e.disabled)return t(e,`disabled`);let r=i.includes(e.value);return n&&r?t(e,`active-selected`):r?t(e,`selected`):t(e,n?`active`:`inactive`)};switch(this.state){case`submit`:{let n=this.options.filter(({value:e})=>i.includes(e)).map(e=>t(e,`submitted`)).join(g.default.dim(`, `))||g.default.dim(`none`);return`${r}${F(e.output,n,`${g.default.gray(z)} `)}`}case`cancel`:{let n=this.options.filter(({value:e})=>i.includes(e)).map(e=>t(e,`cancelled`)).join(g.default.dim(`, `));return n.trim()===``?`${r}${g.default.gray(z)}`:`${r}${F(e.output,n,`${g.default.gray(z)} `)} ${g.default.gray(z)}`}case`error`:{let t=`${g.default.yellow(z)} `,n=this.error.split(` `).map((e,t)=>t===0?`${g.default.yellow(B)} ${g.default.yellow(e)}`:` ${e}`).join(` `),i=r.split(` `).length,o=n.split(` `).length+1;return`${r}${t}${Y({output:e.output,options:this.options,cursor:this.cursor,maxItems:e.maxItems,columnPadding:t.length,rowPadding:i+o,style:a}).join(` ${t}`)} ${n} `}default:{let t=`${g.default.cyan(z)} `,n=r.split(` `).length;return`${r}${t}${Y({output:e.output,options:this.options,cursor:this.cursor,maxItems:e.maxItems,columnPadding:t.length,rowPadding:n+2,style:a}).join(` ${t}`)} ${g.default.cyan(B)} `}}}}).prompt()},_t=e=>new we({validate:e.validate,mask:e.mask??Le,signal:e.signal,input:e.input,output:e.output,render(){let t=e.withGuide??N.withGuide,n=`${t?`${g.default.gray(z)} `:``}${W(this.state)} ${e.message} `,r=this.userInputWithCursor,i=this.masked;switch(this.state){case`error`:{let r=t?`${g.default.yellow(z)} `:``,a=t?`${g.default.yellow(B)} `:``,o=i??``;return e.clearOnError&&this.clear(),`${n.trim()} ${r}${o} ${a}${g.default.yellow(this.error)} `}case`submit`:return`${n}${t?`${g.default.gray(z)} `:``}${i?g.default.dim(i):``}`;case`cancel`:return`${n}${t?`${g.default.gray(z)} `:``}${i?g.default.strikethrough(g.default.dim(i)):``}${i&&t?` ${g.default.gray(z)}`:``}`;default:return`${n}${t?`${g.default.cyan(z)} `:``}${r} ${t?g.default.cyan(B):``} `}}}).prompt(),vt=g.default.magenta,yt=({indicator:e=`dots`,onCancel:t,output:n=process.stdout,cancelMessage:r,errorMessage:i,frames:a=Oe?[`◒`,`◐`,`◓`,`◑`]:[`•`,`o`,`O`,`0`],delay:o=Oe?80:120,signal:s,...c}={})=>{let l=ke(),u,d,f=!1,p=!1,m=``,h,v=performance.now(),y=P(n),b=c?.styleFrame??vt,x=e=>{let n=e>1?i??N.messages.error:r??N.messages.cancel;p=e===1,f&&(O(n,e),p&&typeof t==`function`&&t())},S=()=>x(2),C=()=>x(1),w=()=>{process.on(`uncaughtExceptionMonitor`,S),process.on(`unhandledRejection`,S),process.on(`SIGINT`,C),process.on(`SIGTERM`,C),process.on(`exit`,x),s&&s.addEventListener(`abort`,C)},T=()=>{process.removeListener(`uncaughtExceptionMonitor`,S),process.removeListener(`unhandledRejection`,S),process.removeListener(`SIGINT`,C),process.removeListener(`SIGTERM`,C),process.removeListener(`exit`,x),s&&s.removeEventListener(`abort`,C)},E=()=>{if(h===void 0)return;l&&n.write(` `);let e=st(h,y,{hard:!0,trim:!1}).split(` `);e.length>1&&n.write(_.cursor.up(e.length-1)),n.write(_.cursor.to(0)),n.write(_.erase.down())},ee=e=>e.replace(/\.+$/,``),te=e=>{let t=(performance.now()-e)/1e3,n=Math.floor(t/60),r=Math.floor(t%60);return n>0?`[${n}m ${r}s]`:`[${r}s]`},ne=c.withGuide??N.withGuide,D=(t=``)=>{f=!0,u=he({output:n}),m=ee(t),v=performance.now(),ne&&n.write(`${g.default.gray(z)} `);let r=0,i=0;w(),d=setInterval(()=>{if(l&&m===h)return;E(),h=m;let t=b(a[r]),o;if(l)o=`${t} ${m}...`;else if(e===`timer`)o=`${t} ${m} ${te(v)}`;else{let e=`.`.repeat(Math.floor(i)).slice(0,3);o=`${t} ${m}${e}`}let s=st(o,y,{hard:!0,trim:!1});n.write(s),r=r+1<a.length?r+1:0,i=i<4?i+.125:0},o)},O=(t=``,r=0,i=!1)=>{if(!f)return;f=!1,clearInterval(d),E();let a=r===0?g.default.green(R):r===1?g.default.red(Me):g.default.red(Ne);m=t??m,i||(e===`timer`?n.write(`${a} ${m} ${te(v)} `):n.write(`${a} ${m} `)),T(),u()};return{start:D,stop:(e=``)=>O(e,0),message:(e=``)=>{m=ee(e??m)},cancel:(e=``)=>O(e,1),error:(e=``)=>O(e,2),clear:()=>O(``,0,!0),get isCancelled(){return p}}},bt=(e,t)=>e.includes(` `)?e.split(` `).map(e=>t(e)).join(` `):t(e),xt=e=>{let t=(e,t)=>{let n=e.label??String(e.value);switch(t){case`disabled`:return`${g.default.gray(V)} ${bt(n,g.default.gray)}${e.hint?` ${g.default.dim(`(${e.hint??`disabled`})`)}`:``}`;case`selected`:return`${bt(n,g.default.dim)}`;case`active`:return`${g.default.green(Fe)} ${n}${e.hint?` ${g.default.dim(`(${e.hint})`)}`:``}`;case`cancelled`:return`${bt(n,e=>g.default.strikethrough(g.default.dim(e)))}`;default:return`${g.default.dim(V)} ${bt(n,g.default.dim)}`}};return new Te({options:e.options,signal:e.signal,input:e.input,output:e.output,initialValue:e.initialValue,render(){let n=e.withGuide??N.withGuide,r=`${W(this.state)} `,i=`${He(this.state)} `,a=F(e.output,e.message,i,r),o=`${n?`${g.default.gray(z)} `:``}${a} `;switch(this.state){case`submit`:{let r=n?`${g.default.gray(z)} `:``;return`${o}${F(e.output,t(this.options[this.cursor],`selected`),r)}`}case`cancel`:{let r=n?`${g.default.gray(z)} `:``;return`${o}${F(e.output,t(this.options[this.cursor],`cancelled`),r)}${n?` ${g.default.gray(z)}`:``}`}default:{let r=n?`${g.default.cyan(z)} `:``,i=n?g.default.cyan(B):``,a=o.split(` `).length,s=n?2:1;return`${o}${r}${Y({output:e.output,cursor:this.cursor,options:this.options,maxItems:e.maxItems,columnPadding:r.length,rowPadding:a+s,style:(e,n)=>t(e,e.disabled?`disabled`:n?`active`:`inactive`)}).join(` ${r}`)} ${i} `}}}}).prompt()},St=`${g.default.gray(z)} `,Q={message:async(e,{symbol:t=g.default.gray(z)}={})=>{process.stdout.write(`${g.default.gray(z)} ${t} `);let n=3;for await(let t of e){t=t.replace(/\n/g,` ${St}`),t.includes(` `)&&(n=3+m(t.slice(t.lastIndexOf(` `))).length);let e=m(t).length;n+e<process.stdout.columns?(n+=e,process.stdout.write(t)):(process.stdout.write(` ${St}${t.trimStart()}`),n=3+m(t.trimStart()).length)}process.stdout.write(` `)},info:e=>Q.message(e,{symbol:g.default.blue(Re)}),success:e=>Q.message(e,{symbol:g.default.green(ze)}),step:e=>Q.message(e,{symbol:g.default.green(R)}),warn:e=>Q.message(e,{symbol:g.default.yellow(Be)}),warning:e=>Q.warn(e),error:e=>Q.message(e,{symbol:g.default.red(Ve)})},Ct=e=>e.replace(/\x1b\[(?:\d+;)*\d*[ABCDEFGHfJKSTsu]|\x1b\[(s|u)/g,``),wt=e=>{let t=e.output??process.stdout,n=P(t),r=g.default.gray(z),i=e.spacing??1,a=e.retainLog===!0,o=!ke()&&Ae(t);t.write(`${r} `),t.write(`${g.default.green(R)} ${e.title} `);for(let e=0;e<i;e++)t.write(`${r} `);let s=[{value:``,full:``}],c=!1,l=e=>{if(s.length===0)return;let r=0;e&&(r+=i+2);for(let e of s){let{value:t,result:i}=e,a=i?.message??t;if(a.length===0)continue;i===void 0&&e.header!==void 0&&e.header!==``&&(a+=` ${e.header}`);let o=a.split(` `).reduce((e,t)=>t===``?e+1:e+Math.ceil((t.length+3)/n),0);r+=o}r>0&&(r+=1,t.write(_.erase.lines(r)))},u=(e,n,a)=>{let o=a?`${e.full} ${e.value}`:e.value;e.header!==void 0&&e.header!==``&&X.message(e.header.split(` `).map(g.default.bold),{output:t,secondarySymbol:r,symbol:r,spacing:0}),X.message(o.split(` `).map(g.default.dim),{output:t,secondarySymbol:r,symbol:r,spacing:n??i})},d=()=>{for(let e of s){let{header:t,value:n,full:r}=e;(t===void 0||t.length===0)&&n.length===0||u(e,void 0,a===!0&&r.length>0)}},f=(t,n,r)=>{if(l(!1),(r?.raw!==!0||!c)&&t.value!==``&&(t.value+=` `),t.value+=Ct(n),c=r?.raw===!0,e.limit!==void 0){let n=t.value.split(` `),r=n.length-e.limit;if(r>0){let e=n.splice(0,r);a&&(t.full+=(t.full===``?``:` `)+e.join(` `))}t.value=n.join(` `)}o&&p()},p=()=>{for(let e of s)e.result?e.result.status===`error`?X.error(e.result.message,{output:t,secondarySymbol:r,spacing:0}):X.success(e.result.message,{output:t,secondarySymbol:r,spacing:0}):e.value!==``&&u(e,0)},m=(e,t)=>{l(!1),e.result=t,o&&p()};return{message(e,t){