@schummar/runp
Version:
Neat parallel task execution
24 lines (23 loc) • 37.1 kB
JavaScript
;var pD=Object.create;var L=Object.defineProperty;var BD=Object.getOwnPropertyDescriptor;var cD=Object.getOwnPropertyNames;var dD=Object.getPrototypeOf,fD=Object.prototype.hasOwnProperty;var gD=(D,u,e,t)=>{if(u&&typeof u=="object"||typeof u=="function")for(let F of cD(u))!fD.call(D,F)&&F!==e&&L(D,F,{get:()=>u[F],enumerable:!(t=BD(u,F))||t.enumerable});return D};var hD=(D,u,e)=>(e=D!=null?pD(dD(D)):{},gD(u||!D||!D.__esModule?L(e,"default",{value:D,enumerable:!0}):e,D));var mD="known-flag",AD="unknown-flag",bD="argument",{stringify:h}=JSON,yD=/\B([A-Z])/g,wD=D=>D.replace(yD,"-$1").toLowerCase(),{hasOwnProperty:vD}=Object.prototype,m=(D,u)=>vD.call(D,u),$D=D=>Array.isArray(D),W=D=>typeof D=="function"?[D,!1]:$D(D)?[D[0],!0]:W(D.type),OD=(D,u)=>D===Boolean?u!=="false":u,xD=(D,u)=>typeof u=="boolean"?u:D===Number&&u===""?Number.NaN:D(u),jD=/[\s.:=]/,kD=D=>{let u=`Flag name ${h(D)}`;if(D.length===0)throw new Error(`${u} cannot be empty`);if(D.length===1)throw new Error(`${u} must be longer than a character`);let e=D.match(jD);if(e)throw new Error(`${u} cannot contain ${h(e?.[0])}`)},MD=D=>{let u={},e=(t,F)=>{if(m(u,t))throw new Error(`Duplicate flags named ${h(t)}`);u[t]=F};for(let t in D){if(!m(D,t))continue;kD(t);let F=D[t],r=[[],...W(F),F];e(t,r);let n=wD(t);if(t!==n&&e(n,r),"alias"in F&&typeof F.alias=="string"){let{alias:o}=F,C=`Flag alias ${h(o)} for flag ${h(t)}`;if(o.length===0)throw new Error(`${C} cannot be empty`);if(o.length>1)throw new Error(`${C} must be a single character`);e(o,r)}}return u},ND=(D,u)=>{let e={};for(let t in D){if(!m(D,t))continue;let[F,,r,n]=u[t];if(F.length===0&&"default"in n){let{default:o}=n;typeof o=="function"&&(o=o()),e[t]=o}else e[t]=r?F:F.pop()}return e},b="--",TD=/[.:=]/,SD=/^-{1,2}\w/,PD=D=>{if(!SD.test(D))return;let u=!D.startsWith(b),e=D.slice(u?1:2),t,F=e.match(TD);if(F){let{index:r}=F;t=e.slice(r+1),e=e.slice(0,r)}return[e,t,u]},RD=(D,{onFlag:u,onArgument:e})=>{let t,F=(r,n)=>{if(typeof t!="function")return!0;t(r,n),t=void 0};for(let r=0;r<D.length;r+=1){let n=D[r];if(n===b){F();let C=D.slice(r+1);e?.(C,[r],!0);break}let o=PD(n);if(o){if(F(),!u)continue;let[C,i,E]=o;if(E)for(let l=0;l<C.length;l+=1){F();let a=l===C.length-1;t=u(C[l],a?i:void 0,[r,l+1,a])}else t=u(C,i,[r])}else F(n,[r])&&e?.([n],[r])}F()},ID=(D,u)=>{for(let[e,t,F]of u.reverse()){if(t){let r=D[e],n=r.slice(0,t);if(F||(n+=r.slice(t+1)),n!=="-"){D[e]=n;continue}}D.splice(e,1)}},_=(D,u=process.argv.slice(2),{ignore:e}={})=>{let t=[],F=MD(D),r={},n=[];return n[b]=[],RD(u,{onFlag(o,C,i){let E=m(F,o);if(!e?.(E?mD:AD,o,C)){if(E){let[l,a]=F[o],s=OD(a,C),p=(d,g)=>{t.push(i),g&&t.push(g),l.push(xD(a,d||""))};return s===void 0?p:p(s)}m(r,o)||(r[o]=[]),r[o].push(C===void 0?!0:C),t.push(i)}},onArgument(o,C,i){e?.(bD,u[C[0]])||(n.push(...o),i?(n[b]=o,u.splice(C[0])):t.push(C))}}),ID(u,t),{flags:ND(D,F),unknownFlags:r,_:n}};var iD=hD(require("tty"),1);var LD=Object.create,w=Object.defineProperty,WD=Object.defineProperties,_D=Object.getOwnPropertyDescriptor,zD=Object.getOwnPropertyDescriptors,qD=Object.getOwnPropertyNames,z=Object.getOwnPropertySymbols,JD=Object.getPrototypeOf,Q=Object.prototype.hasOwnProperty,ZD=Object.prototype.propertyIsEnumerable,q=(D,u,e)=>u in D?w(D,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):D[u]=e,y=(D,u)=>{for(var e in u||(u={}))Q.call(u,e)&&q(D,e,u[e]);if(z)for(var e of z(u))ZD.call(u,e)&&q(D,e,u[e]);return D},j=(D,u)=>WD(D,zD(u)),GD=D=>w(D,"__esModule",{value:!0}),UD=(D,u)=>()=>(D&&(u=D(D=0)),u),VD=(D,u)=>()=>(u||D((u={exports:{}}).exports,u),u.exports),YD=(D,u,e,t)=>{if(u&&typeof u=="object"||typeof u=="function")for(let F of qD(u))!Q.call(D,F)&&(e||F!=="default")&&w(D,F,{get:()=>u[F],enumerable:!(t=_D(u,F))||t.enumerable});return D},HD=(D,u)=>YD(GD(w(D!=null?LD(JD(D)):{},"default",!u&&D&&D.__esModule?{get:()=>D.default,enumerable:!0}:{value:D,enumerable:!0})),D),B=UD(()=>{}),KD=VD((D,u)=>{"use strict";B(),u.exports=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}});B();B();B();var QD=D=>{var u,e,t;let F=(u=process.stdout.columns)!=null?u:Number.POSITIVE_INFINITY;return typeof D=="function"&&(D=D(F)),D||(D={}),Array.isArray(D)?{columns:D,stdoutColumns:F}:{columns:(e=D.columns)!=null?e:[],stdoutColumns:(t=D.stdoutColumns)!=null?t:F}};B();B();B();B();B();function XD({onlyFirst:D=!1}={}){let u=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(u,D?void 0:"g")}function X(D){if(typeof D!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof D}\``);return D.replace(XD(),"")}B();function Du(D){return Number.isInteger(D)?D>=4352&&(D<=4447||D===9001||D===9002||11904<=D&&D<=12871&&D!==12351||12880<=D&&D<=19903||19968<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65131||65281<=D&&D<=65376||65504<=D&&D<=65510||110592<=D&&D<=110593||127488<=D&&D<=127569||131072<=D&&D<=262141):!1}var uu=HD(KD(),1);function f(D){if(typeof D!="string"||D.length===0||(D=X(D),D.length===0))return 0;D=D.replace((0,uu.default)()," ");let u=0;for(let e=0;e<D.length;e++){let t=D.codePointAt(e);t<=31||t>=127&&t<=159||t>=768&&t<=879||(t>65535&&e++,u+=Du(t)?2:1)}return u}var DD=D=>Math.max(...D.split(`
`).map(f)),eu=D=>{let u=[];for(let e of D){let{length:t}=e,F=t-u.length;for(let r=0;r<F;r+=1)u.push(0);for(let r=0;r<t;r+=1){let n=DD(e[r]);n>u[r]&&(u[r]=n)}}return u};B();var uD=/^\d+%$/,J={width:"auto",align:"left",contentWidth:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,horizontalPadding:0,paddingLeftString:"",paddingRightString:""},tu=(D,u)=>{var e;let t=[];for(let F=0;F<D.length;F+=1){let r=(e=u[F])!=null?e:"auto";if(typeof r=="number"||r==="auto"||r==="content-width"||typeof r=="string"&&uD.test(r)){t.push(j(y({},J),{width:r,contentWidth:D[F]}));continue}if(r&&typeof r=="object"){let n=j(y(y({},J),r),{contentWidth:D[F]});n.horizontalPadding=n.paddingLeft+n.paddingRight,t.push(n);continue}throw new Error(`Invalid column width: ${JSON.stringify(r)}`)}return t};function Fu(D,u){for(let e of D){let{width:t}=e;if(t==="content-width"&&(e.width=e.contentWidth),t==="auto"){let C=Math.min(20,e.contentWidth);e.width=C,e.autoOverflow=e.contentWidth-C}if(typeof t=="string"&&uD.test(t)){let C=Number.parseFloat(t.slice(0,-1))/100;e.width=Math.floor(u*C)-(e.paddingLeft+e.paddingRight)}let{horizontalPadding:F}=e,r=1,n=r+F;if(n>=u){let C=n-u,i=Math.ceil(e.paddingLeft/F*C),E=C-i;e.paddingLeft-=i,e.paddingRight-=E,e.horizontalPadding=e.paddingLeft+e.paddingRight}e.paddingLeftString=e.paddingLeft?" ".repeat(e.paddingLeft):"",e.paddingRightString=e.paddingRight?" ".repeat(e.paddingRight):"";let o=u-e.horizontalPadding;e.width=Math.max(Math.min(e.width,o),r)}}var Z=()=>Object.assign([],{columns:0});function ru(D,u){let e=[Z()],[t]=e;for(let F of D){let r=F.width+F.horizontalPadding;t.columns+r>u&&(t=Z(),e.push(t)),t.push(F),t.columns+=r}for(let F of e){let r=F.reduce((a,s)=>a+s.width+s.horizontalPadding,0),n=u-r;if(n===0)continue;let o=F.filter(a=>"autoOverflow"in a),C=o.filter(a=>a.autoOverflow>0),i=C.reduce((a,s)=>a+s.autoOverflow,0),E=Math.min(i,n);for(let a of C){let s=Math.floor(a.autoOverflow/i*E);a.width+=s,n-=s}let l=Math.floor(n/o.length);for(let a=0;a<o.length;a+=1){let s=o[a];a===o.length-1?s.width+=n:s.width+=l,n-=l}}return e}function nu(D,u,e){let t=tu(e,u);return Fu(t,D),ru(t,D)}B();B();B();var O=10,G=(D=0)=>u=>`\x1B[${u+D}m`,U=(D=0)=>u=>`\x1B[${38+D};5;${u}m`,V=(D=0)=>(u,e,t)=>`\x1B[${38+D};2;${u};${e};${t}m`;function ou(){let D=new Map,u={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],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],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};u.color.gray=u.color.blackBright,u.bgColor.bgGray=u.bgColor.bgBlackBright,u.color.grey=u.color.blackBright,u.bgColor.bgGrey=u.bgColor.bgBlackBright;for(let[e,t]of Object.entries(u)){for(let[F,r]of Object.entries(t))u[F]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},t[F]=u[F],D.set(r[0],r[1]);Object.defineProperty(u,e,{value:t,enumerable:!1})}return Object.defineProperty(u,"codes",{value:D,enumerable:!1}),u.color.close="\x1B[39m",u.bgColor.close="\x1B[49m",u.color.ansi=G(),u.color.ansi256=U(),u.color.ansi16m=V(),u.bgColor.ansi=G(O),u.bgColor.ansi256=U(O),u.bgColor.ansi16m=V(O),Object.defineProperties(u,{rgbToAnsi256:{value:(e,t,F)=>e===t&&t===F?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(F/255*5),enumerable:!1},hexToRgb:{value:e=>{let t=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(e.toString(16));if(!t)return[0,0,0];let{colorString:F}=t.groups;F.length===3&&(F=F.split("").map(n=>n+n).join(""));let r=Number.parseInt(F,16);return[r>>16&255,r>>8&255,r&255]},enumerable:!1},hexToAnsi256:{value:e=>u.rgbToAnsi256(...u.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value:e=>{if(e<8)return 30+e;if(e<16)return 90+(e-8);let t,F,r;if(e>=232)t=((e-232)*10+8)/255,F=t,r=t;else{e-=16;let C=e%36;t=Math.floor(e/36)/5,F=Math.floor(C/6)/5,r=C%6/5}let n=Math.max(t,F,r)*2;if(n===0)return 30;let o=30+(Math.round(r)<<2|Math.round(F)<<1|Math.round(t));return n===2&&(o+=60),o},enumerable:!1},rgbToAnsi:{value:(e,t,F)=>u.ansi256ToAnsi(u.rgbToAnsi256(e,t,F)),enumerable:!1},hexToAnsi:{value:e=>u.ansi256ToAnsi(u.hexToAnsi256(e)),enumerable:!1}}),u}var Cu=ou(),iu=Cu,v=new Set(["\x1B","\x9B"]),au=39,k="\x07",eD="[",Eu="]",tD="m",M=`${Eu}8;;`,Y=D=>`${v.values().next().value}${eD}${D}${tD}`,H=D=>`${v.values().next().value}${M}${D}${k}`,lu=D=>D.split(" ").map(u=>f(u)),x=(D,u,e)=>{let t=[...u],F=!1,r=!1,n=f(X(D[D.length-1]));for(let[o,C]of t.entries()){let i=f(C);if(n+i<=e?D[D.length-1]+=C:(D.push(C),n=0),v.has(C)&&(F=!0,r=t.slice(o+1).join("").startsWith(M)),F){r?C===k&&(F=!1,r=!1):C===tD&&(F=!1);continue}n+=i,n===e&&o<t.length-1&&(D.push(""),n=0)}!n&&D[D.length-1].length>0&&D.length>1&&(D[D.length-2]+=D.pop())},su=D=>{let u=D.split(" "),e=u.length;for(;e>0&&!(f(u[e-1])>0);)e--;return e===u.length?D:u.slice(0,e).join(" ")+u.slice(e).join("")},pu=(D,u,e={})=>{if(e.trim!==!1&&D.trim()==="")return"";let t="",F,r,n=lu(D),o=[""];for(let[i,E]of D.split(" ").entries()){e.trim!==!1&&(o[o.length-1]=o[o.length-1].trimStart());let l=f(o[o.length-1]);if(i!==0&&(l>=u&&(e.wordWrap===!1||e.trim===!1)&&(o.push(""),l=0),(l>0||e.trim===!1)&&(o[o.length-1]+=" ",l++)),e.hard&&n[i]>u){let a=u-l,s=1+Math.floor((n[i]-a-1)/u);Math.floor((n[i]-1)/u)<s&&o.push(""),x(o,E,u);continue}if(l+n[i]>u&&l>0&&n[i]>0){if(e.wordWrap===!1&&l<u){x(o,E,u);continue}o.push("")}if(l+n[i]>u&&e.wordWrap===!1){x(o,E,u);continue}o[o.length-1]+=E}e.trim!==!1&&(o=o.map(i=>su(i)));let C=[...o.join(`
`)];for(let[i,E]of C.entries()){if(t+=E,v.has(E)){let{groups:a}=new RegExp(`(?:\\${eD}(?<code>\\d+)m|\\${M}(?<uri>.*)${k})`).exec(C.slice(i).join(""))||{groups:{}};if(a.code!==void 0){let s=Number.parseFloat(a.code);F=s===au?void 0:s}else a.uri!==void 0&&(r=a.uri.length===0?void 0:a.uri)}let l=iu.codes.get(Number(F));C[i+1]===`
`?(r&&(t+=H("")),F&&l&&(t+=Y(l))):E===`
`&&(F&&l&&(t+=Y(F)),r&&(t+=H(r)))}return t};function Bu(D,u,e){return String(D).normalize().replace(/\r\n/g,`
`).split(`
`).map(t=>pu(t,u,e)).join(`
`)}var K=D=>Array.from({length:D}).fill("");function cu(D,u){let e=[],t=0;for(let F of D){let r=0,n=F.map(C=>{var i;let E=(i=u[t])!=null?i:"";t+=1,C.preprocess&&(E=C.preprocess(E)),DD(E)>C.width&&(E=Bu(E,C.width,{hard:!0}));let l=E.split(`
`);if(C.postprocess){let{postprocess:a}=C;l=l.map((s,p)=>a.call(C,s,p))}return C.paddingTop&&l.unshift(...K(C.paddingTop)),C.paddingBottom&&l.push(...K(C.paddingBottom)),l.length>r&&(r=l.length),j(y({},C),{lines:l})}),o=[];for(let C=0;C<r;C+=1){let i=n.map(E=>{var l;let a=(l=E.lines[C])!=null?l:"",s=Number.isFinite(E.width)?" ".repeat(E.width-f(a)):"",p=E.paddingLeftString;return E.align==="right"&&(p+=s),p+=a,E.align==="left"&&(p+=s),p+E.paddingRightString}).join("");o.push(i)}e.push(o.join(`
`))}return e.join(`
`)}function FD(D,u){if(!D||D.length===0)return"";let e=eu(D),t=e.length;if(t===0)return"";let{stdoutColumns:F,columns:r}=QD(u);if(r.length>t)throw new Error(`${r.length} columns defined, but only ${t} columns found`);let n=nu(F,r,e);return D.map(o=>cu(n,o)).join(`
`)}B();var du=["<",">","=",">=","<="];function fu(D){if(!du.includes(D))throw new TypeError(`Invalid breakpoint operator: ${D}`)}function rD(D){let u=Object.keys(D).map(e=>{let[t,F]=e.split(" ");fu(t);let r=Number.parseInt(F,10);if(Number.isNaN(r))throw new TypeError(`Invalid breakpoint value: ${F}`);let n=D[e];return{operator:t,breakpoint:r,value:n}}).sort((e,t)=>t.breakpoint-e.breakpoint);return e=>{var t;return(t=u.find(({operator:F,breakpoint:r})=>F==="="&&e===r||F===">"&&e>r||F==="<"&&e<r||F===">="&&e>=r||F==="<="&&e<=r))==null?void 0:t.value}}var gu=D=>D.replace(/[\W_]([a-z\d])?/gi,(u,e)=>e?e.toUpperCase():""),hu=D=>D.replace(/\B([A-Z])/g,"-$1").toLowerCase(),mu={"> 80":[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"auto"}],"> 40":[{width:"auto",paddingLeft:2,paddingRight:8,preprocess:D=>D.trim()},{width:"100%",paddingLeft:2,paddingBottom:1}],"> 0":{stdoutColumns:1e3,columns:[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"content-width"}]}};function Au(D){let u=!1;return{type:"table",data:{tableData:Object.keys(D).sort((e,t)=>e.localeCompare(t)).map(e=>{let t=D[e],F="alias"in t;return F&&(u=!0),{name:e,flag:t,flagFormatted:`--${hu(e)}`,aliasesEnabled:u,aliasFormatted:F?`-${t.alias}`:void 0}}).map(e=>(e.aliasesEnabled=u,[{type:"flagName",data:e},{type:"flagDescription",data:e}])),tableBreakpoints:mu}}}var nD=D=>!D||(D.version??(D.help?D.help.version:void 0)),aD=D=>{let u="parent"in D&&D.parent?.name;return(u?`${u} `:"")+D.name};function bu(D){let u=[];D.name&&u.push(aD(D));let e=nD(D)??("parent"in D&&nD(D.parent));if(e&&u.push(`v${e}`),u.length!==0)return{id:"name",type:"text",data:`${u.join(" ")}
`}}function yu(D){let{help:u}=D;if(!(!u||!u.description))return{id:"description",type:"text",data:`${u.description}
`}}function wu(D){let u=D.help||{};if("usage"in u)return u.usage?{id:"usage",type:"section",data:{title:"Usage:",body:Array.isArray(u.usage)?u.usage.join(`
`):u.usage}}:void 0;if(D.name){let e=[],t=[aD(D)];if(D.flags&&Object.keys(D.flags).length>0&&t.push("[flags...]"),D.parameters&&D.parameters.length>0){let{parameters:F}=D,r=F.indexOf("--"),n=r>-1&&F.slice(r+1).some(o=>o.startsWith("<"));t.push(F.map(o=>o!=="--"?o:n?"--":"[--]").join(" "))}if(t.length>1&&e.push(t.join(" ")),"commands"in D&&D.commands?.length&&e.push(`${D.name} <command>`),e.length>0)return{id:"usage",type:"section",data:{title:"Usage:",body:e.join(`
`)}}}}function vu(D){return!("commands"in D)||!D.commands?.length?void 0:{id:"commands",type:"section",data:{title:"Commands:",body:{type:"table",data:{tableData:D.commands.map(u=>[u.options.name,u.options.help?u.options.help.description:""]),tableOptions:[{width:"content-width",paddingLeft:2,paddingRight:8}]}},indentBody:0}}}function $u(D){if(!(!D.flags||Object.keys(D.flags).length===0))return{id:"flags",type:"section",data:{title:"Flags:",body:Au(D.flags),indentBody:0}}}function Ou(D){let{help:u}=D;if(!u||!u.examples||u.examples.length===0)return;let{examples:e}=u;if(Array.isArray(e)&&(e=e.join(`
`)),e)return{id:"examples",type:"section",data:{title:"Examples:",body:e}}}function xu(D){if(!("alias"in D)||!D.alias)return;let{alias:u}=D;return{id:"aliases",type:"section",data:{title:"Aliases:",body:Array.isArray(u)?u.join(", "):u}}}var ju=D=>[bu,yu,wu,vu,$u,Ou,xu].map(u=>u(D)).filter(Boolean),ku=iD.default.WriteStream.prototype.hasColors(),S=class{text(u){return u}bold(u){return ku?`\x1B[1m${u}\x1B[22m`:u.toLocaleUpperCase()}indentText({text:u,spaces:e}){return u.replace(/^/gm," ".repeat(e))}heading(u){return this.bold(u)}section({title:u,body:e,indentBody:t=2}){return`${(u?`${this.heading(u)}
`:"")+(e?this.indentText({text:this.render(e),spaces:t}):"")}
`}table({tableData:u,tableOptions:e,tableBreakpoints:t}){return FD(u.map(F=>F.map(r=>this.render(r))),t?rD(t):e)}flagParameter(u){return u===Boolean?"":u===String?"<string>":u===Number?"<number>":Array.isArray(u)?this.flagParameter(u[0]):"<value>"}flagOperator(u){return" "}flagName(u){let{flag:e,flagFormatted:t,aliasesEnabled:F,aliasFormatted:r}=u,n="";if(r?n+=`${r}, `:F&&(n+=" "),n+=t,"placeholder"in e&&typeof e.placeholder=="string")n+=`${this.flagOperator(u)}${e.placeholder}`;else{let o=this.flagParameter("type"in e?e.type:e);o&&(n+=`${this.flagOperator(u)}${o}`)}return n}flagDefault(u){return JSON.stringify(u)}flagDescription({flag:u}){let e="description"in u?u.description??"":"";if("default"in u){let{default:t}=u;typeof t=="function"&&(t=t()),t&&(e+=` (default: ${this.flagDefault(t)})`)}return e}render(u){if(typeof u=="string")return u;if(Array.isArray(u))return u.map(e=>this.render(e)).join(`
`);if("type"in u&&this[u.type]){let e=this[u.type];if(typeof e=="function")return e.call(this,u.data)}throw new Error(`Invalid node type: ${JSON.stringify(u)}`)}},oD=D=>D.length>0&&!D.includes(" "),{stringify:c}=JSON,Mu=/[|\\{}()[\]^$+*?.]/;function N(D){let u=[],e,t;for(let F of D){if(t)throw new Error(`Invalid parameter: Spread parameter ${c(t)} must be last`);let r=F[0],n=F[F.length-1],o;if(r==="<"&&n===">"&&(o=!0,e))throw new Error(`Invalid parameter: Required parameter ${c(F)} cannot come after optional parameter ${c(e)}`);if(r==="["&&n==="]"&&(o=!1,e=F),o===void 0)throw new Error(`Invalid parameter: ${c(F)}. Must be wrapped in <> (required parameter) or [] (optional parameter)`);let C=F.slice(1,-1),i=C.slice(-3)==="...";i&&(t=F,C=C.slice(0,-3));let E=C.match(Mu);if(E)throw new Error(`Invalid parameter: ${c(F)}. Invalid character found ${c(E[0])}`);u.push({name:C,required:o,spread:i})}return u}function T(D,u,e,t){for(let F=0;F<u.length;F+=1){let{name:r,required:n,spread:o}=u[F],C=gu(r);if(C in D)throw new Error(`Invalid parameter: ${c(r)} is used more than once.`);let i=o?e.slice(F):e[F];if(o&&(F=u.length),n&&(!i||o&&i.length===0))return console.error(`Error: Missing required parameter ${c(r)}
`),t(),process.exit(1);D[C]=i}}function Nu(D){return D===void 0||D!==!1}function CD(D,u,e,t){let F={...u.flags},r=u.version;r&&(F.version={type:Boolean,description:"Show version"});let{help:n}=u,o=Nu(n);o&&!("help"in F)&&(F.help={type:Boolean,alias:"h",description:"Show help"});let C=_(F,t,{ignore:u.ignoreArgv}),i=()=>{console.log(u.version)};if(r&&C.flags.version===!0)return i(),process.exit(0);let E=new S,l=o&&n?.render?n.render:p=>E.render(p),a=p=>{let d=ju({...u,...p?{help:p}:{},flags:F});console.log(l(d,E))};if(o&&C.flags.help===!0)return a(),process.exit(0);if(u.parameters){let{parameters:p}=u,d=C._,g=p.indexOf("--"),R=p.slice(g+1),A=Object.create(null);if(g>-1&&R.length>0){p=p.slice(0,g);let I=C._["--"];d=d.slice(0,-I.length||void 0),T(A,N(p),d,a),T(A,N(R),I,a)}else T(A,N(p),d,a);Object.assign(C._,A)}let s={...C,showVersion:i,showHelp:a};return typeof e=="function"&&e(s),{command:D,...s}}function Tu(D,u){let e=new Map;for(let t of u){let F=[t.options.name],{alias:r}=t.options;r&&(Array.isArray(r)?F.push(...r):F.push(r));for(let n of F){if(e.has(n))throw new Error(`Duplicate command name found: ${c(n)}`);e.set(n,t)}}return e.get(D)}function ED(D,u,e=process.argv.slice(2)){if(!D)throw new Error("Options is required");if("name"in D&&(!D.name||!oD(D.name)))throw new Error(`Invalid script name: ${c(D.name)}`);let t=e[0];if(D.commands&&t&&oD(t)){let F=Tu(t,D.commands);if(F)return CD(F.options.name,{...F.options,parent:D},F.callback,e.slice(1))}return CD(void 0,D,u,e)}var lD=require("fs"),sD=require("path"),$=require("."),Su=(0,sD.resolve)(__dirname,"..","package.json"),Pu=(0,lD.readFileSync)(Su,"utf8"),Ru=JSON.parse(Pu),P=ED({name:"runp",parameters:["<commands...>"],flags:{outputLength:{alias:"n",type:Number,description:"Maximum number of lines for each command output",default:10},keepOutput:{alias:"k",type:Boolean,description:"Keep output of successful commands visible"},forever:{alias:"f",type:Boolean,description:"Task will run forever. It won't display a spinner but a different symbol instead",default:!1},print:{type:Boolean,description:"Print the commands that would be run",default:!1},parallelTasks:{alias:"p",type:Number,description:"Maximum number of parallel tasks"},displayTimeOver:{alias:"t",type:Number,description:"Display time in status line if the task took more than the given ms"},linearOutput:{alias:"i",type:Boolean,description:""},dynamicOutput:{alias:"d",type:Boolean,description:""}},version:Ru.version});(async()=>{let{dynamicOutput:D,linearOutput:u=!D,...e}=P.flags,t={...e,linearOutput:u,keepOutput:e.keepOutput??u};if(t.print){let n=await(0,$.resolveCommands)({commands:P._.commands,...t});console.log(n),process.exit()}let r=(await(0,$.runp)({commands:P._.commands,...t})).some(({result:n})=>n==="error");setTimeout(()=>{process.exit(r?1:0)})})();
//# sourceMappingURL=cli.js.map