UNPKG

link

Version:
94 lines (91 loc) 90.6 kB
#!/usr/bin/env node "use strict";var ju=Object.defineProperty;var D=(e,t)=>ju(e,"name",{value:t,configurable:!0});var Q=require("fs/promises"),xu=require("tty"),H=require("path"),Ru=require("module"),Ee=require("node:path"),Dt=require("node:fs/promises"),ct=require("fs"),Tu=require("events"),Ne=typeof document<"u"?document.currentScript:null,Lu=Object.defineProperty,X=D((e,t)=>Lu(e,"name",{value:t,configurable:!0}),"a");const Pu="known-flag",Mu="unknown-flag",Nu="argument",_u=/\B([A-Z])/g,Iu=X(e=>e.replaceAll(_u,"-$1").toLowerCase(),"camelToKebab"),{hasOwnProperty:Wu}=Object.prototype,Ce=X((e,t)=>Wu.call(e,t),"hasOwn"),_e=X(e=>typeof e=="function"?[e,!1]:Array.isArray(e)?[e[0],!0]:_e(e.type),"parseFlagType"),lt=X((e,t)=>e===Boolean?t!=="false":t,"normalizeBoolean"),ht=X((e,t)=>typeof t=="boolean"?t:e===Number&&t===""?Number.NaN:e(t),"applyParser"),qu=/[\s.:=]/,Gu=X(e=>{const t=`Flag name "${e}"`;if(e.length===0)throw new Error(`${t} cannot be empty`);if(e.length===1)throw new Error(`${t} must be longer than a character`);const u=e.match(qu);if(u)throw new Error(`${t} cannot contain "${u?.[0]}"`)},"validateFlagName"),Ie=X((e,t,u)=>{if(Ce(e,t))throw new Error(`Duplicate flags named "${t}"`);e[t]=u},"setFlag"),Vu=X(e=>{const t={};for(const u in e){if(!Ce(e,u))continue;Gu(u);const n=e[u],s=[[],..._e(n),n];Ie(t,u,s);const i=Iu(u);if(u!==i&&Ie(t,i,s),"alias"in n&&typeof n.alias=="string"){const{alias:o}=n,a=`Flag alias "${o}" for flag "${u}"`;if(o.length===0)throw new Error(`${a} cannot be empty`);if(o.length>1)throw new Error(`${a} must be a single character`);Ie(t,o,s)}}return t},"createRegistry"),zu=X((e,t)=>{const u={};for(const n in e){if(!Ce(e,n))continue;const[s,,i,o]=t[n];if(s.length===0&&"default"in o){let{default:a}=o;typeof a=="function"&&(a=a()),u[n]=a}else u[n]=i?s:s.pop()}return u},"finalizeFlags"),je="--",Ju=3,Uu=/^-{1,2}\w/,pt=X(e=>{if(!Uu.test(e))return;const t=!e.startsWith(je);let u=e.slice(t?1:2),n,s=-1;for(const i of["=",":","."]){const o=u.indexOf(i);o!==-1&&(s===-1||o<s)&&(s=o)}return s!==-1&&(n=u.slice(s+1),u=u.slice(0,s)),[u,n,t]},"parseFlagArgv"),ft=X((e,{onFlag:t,onArgument:u})=>{let n;const s=X((i,o)=>{if(typeof n!="function")return!0;n(i,o),n=void 0},"triggerValueCallback");for(let i=0;i<e.length;i+=1){const o=e[i];if(o===je){s();const l=e.slice(i+1);u?.(l,[i],!0);break}const a=pt(o);if(a){if(s(),!t)continue;const[l,c,f]=a;if(f)for(let g=0;g<l.length;g+=1){s();const d=g===l.length-1;n=t(l[g],d?c:void 0,[i,g+1,d])}else n=t(l,c,[i])}else s(o,[i])&&u?.([o],[i])}s()},"argvIterator"),Ft=X((e,t)=>{for(let u=t.length-1;u>=0;u-=1){const[n,s,i]=t[u];if(s){const o=e[n];let a=o.slice(0,s);if(i||(a+=o.slice(s+1)),a!=="-"){e[n]=a;continue}}e.splice(n,1)}},"spliceFromArgv"),Hu=X((e,t=process.argv.slice(2),{ignore:u}={})=>{const n=[],s=Vu(e),i={},o=[];return o[je]=[],ft(t,{onFlag(a,l,c){const f=(c.length===Ju||a.length>1)&&Ce(s,a);if(!u?.(f?Pu:Mu,a,l)){if(f){const[g,d]=s[a],m=lt(d,l),C=X((p,w)=>{n.push(c),w&&n.push(w),g.push(ht(d,p||""))},"getFollowingValue");return m===void 0?C:C(m)}Ce(i,a)||(i[a]=[]),i[a].push(l===void 0?!0:l),n.push(c)}},onArgument:X((a,l,c)=>{u?.(Nu,t[l[0]])||(o.push(...a),c?(o[je]=a,t.splice(l[0])):n.push(l))},"onArgument")}),Ft(t,n),{flags:zu(e,s),unknownFlags:i,_:o}},"typeFlag");X((e,t,u=process.argv.slice(2))=>{const n=new Set(e.split(",").map(l=>pt(l)?.[0])),[s,i]=_e(t),o=[],a=[];return ft(u,{onFlag:X((l,c,f)=>{if(!n.has(l)||!i&&o.length>0)return;const g=lt(s,c),d=X((m,C)=>{a.push(f),C&&a.push(C),o.push(ht(s,m||""))},"getFollowingValue");return g===void 0?d:d(g)},"onFlag")}),Ft(u,a),i?o:o[0]},"getFlag");var Yu=Object.defineProperty,N=D((e,t)=>Yu(e,"name",{value:t,configurable:!0}),"n");const Zu=N(e=>{const t=process.stdout.columns??Number.POSITIVE_INFINITY;return typeof e=="function"&&(e=e(t)),e||(e={}),Array.isArray(e)?{columns:e,stdoutColumns:t}:{columns:e.columns??[],stdoutColumns:e.stdoutColumns??t}},"getOptions");function dt({onlyFirst:e=!1}={}){const t=["[\\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(t,e?void 0:"g")}D(dt,"j"),N(dt,"ansiRegex");const Ku=dt();function We(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(Ku,"")}D(We,"w"),N(We,"stripAnsi");function gt(e){return 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}D(gt,"P$1"),N(gt,"isAmbiguous");function mt(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}D(mt,"z$1"),N(mt,"isFullWidth");function Et(e){return 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>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||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<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&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>=101631&&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>=119552&&e<=119638||e>=119648&&e<=119670||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<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}D(Et,"G$1"),N(Et,"isWide");function Ct(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}D(Ct,"Z$1"),N(Ct,"validate");function wt(e,{ambiguousAsWide:t=!1}={}){return Ct(e),mt(e)||Et(e)||t&&gt(e)?2:1}D(wt,"V$1"),N(wt,"eastAsianWidth");var Xu=N(()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\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?|[\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](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"emojiRegex");const Qu=new Intl.Segmenter,en=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function he(e,t={}){if(typeof e!="string"||e.length===0)return 0;const{ambiguousIsNarrow:u=!0,countAnsiEscapeCodes:n=!1}=t;if(n||(e=We(e)),e.length===0)return 0;let s=0;const i={ambiguousAsWide:!u};for(const{segment:o}of Qu.segment(e)){const a=o.codePointAt(0);if(!(a<=31||a>=127&&a<=159)&&!(a>=8203&&a<=8207||a===65279)&&!(a>=768&&a<=879||a>=6832&&a<=6911||a>=7616&&a<=7679||a>=8400&&a<=8447||a>=65056&&a<=65071)&&!(a>=55296&&a<=57343)&&!(a>=65024&&a<=65039)&&!en.test(o)){if(Xu().test(o)){s+=2;continue}s+=wt(a,i)}}return s}D(he,"d"),N(he,"stringWidth");const Bt=N(e=>Math.max(...e.split(` `).map(t=>he(t))),"getLongestLineWidth"),tn=N(e=>{const t=[];for(const u of e){const{length:n}=u,s=n-t.length;for(let i=0;i<s;i+=1)t.push(0);for(let i=0;i<n;i+=1){const o=Bt(u[i]);o>t[i]&&(t[i]=o)}}return t},"getColumnContentWidths"),yt=/^\d+%$/,bt={width:"auto",align:"left",contentWidth:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,horizontalPadding:0,paddingLeftString:"",paddingRightString:""},un=N((e,t)=>{const u=[];for(let n=0;n<e.length;n+=1){const s=t[n]??"auto";if(typeof s=="number"||s==="auto"||s==="content-width"||typeof s=="string"&&yt.test(s)){u.push({...bt,width:s,contentWidth:e[n]});continue}if(s&&typeof s=="object"){const i={...bt,...s,contentWidth:e[n]};i.horizontalPadding=i.paddingLeft+i.paddingRight,u.push(i);continue}throw new Error(`Invalid column width: ${JSON.stringify(s)}`)}return u},"initColumns"),nn=N((e,t)=>{for(const u of e){const{width:n}=u;if(n==="content-width"&&(u.width=u.contentWidth),n==="auto"){const l=Math.min(20,u.contentWidth);u.width=l,u.autoOverflow=u.contentWidth-l}if(typeof n=="string"&&yt.test(n)){const l=Number.parseFloat(n.slice(0,-1))/100;u.width=Math.floor(t*l)-(u.paddingLeft+u.paddingRight)}const{horizontalPadding:s}=u,i=1,o=i+s;if(o>=t){const l=o-t,c=Math.ceil(u.paddingLeft/s*l),f=l-c;u.paddingLeft-=c,u.paddingRight-=f,u.horizontalPadding=u.paddingLeft+u.paddingRight}u.paddingLeftString=u.paddingLeft?" ".repeat(u.paddingLeft):"",u.paddingRightString=u.paddingRight?" ".repeat(u.paddingRight):"";const a=t-u.horizontalPadding;u.width=Math.max(Math.min(u.width,a),i)}},"resolveColumnWidths"),At=N(()=>Object.assign([],{columns:0}),"makeRow"),sn=N((e,t)=>{const u=[At()];let[n]=u;for(const s of e){const i=s.width+s.horizontalPadding;n.columns+i>t&&(n=At(),u.push(n)),n.push(s),n.columns+=i}for(const s of u){const i=s.reduce((d,m)=>d+m.width+m.horizontalPadding,0);let o=t-i;if(o===0)continue;const a=s.filter(d=>"autoOverflow"in d),l=a.filter(d=>d.autoOverflow>0),c=l.reduce((d,m)=>d+m.autoOverflow,0),f=Math.min(c,o);for(const d of l){const m=Math.floor(d.autoOverflow/c*f);d.width+=m,o-=m}const g=Math.floor(o/a.length);for(let d=0;d<a.length;d+=1){const m=a[d];d===a.length-1?m.width+=o:m.width+=g,o-=g}}return u},"balanceAuto"),rn=N((e,t,u)=>{const n=un(u,t);return nn(n,e),sn(n,e)},"computeColumnWidths"),qe=10,vt=N((e=0)=>t=>`\x1B[${t+e}m`,"wrapAnsi16"),$t=N((e=0)=>t=>`\x1B[${38+e};5;${t}m`,"wrapAnsi256"),St=N((e=0)=>(t,u,n)=>`\x1B[${38+e};2;${t};${u};${n}m`,"wrapAnsi16m"),G={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(G.modifier);const on=Object.keys(G.color),an=Object.keys(G.bgColor);[...on,...an];function kt(){const e=new Map;for(const[t,u]of Object.entries(G)){for(const[n,s]of Object.entries(u))G[n]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},u[n]=G[n],e.set(s[0],s[1]);Object.defineProperty(G,t,{value:u,enumerable:!1})}return Object.defineProperty(G,"codes",{value:e,enumerable:!1}),G.color.close="\x1B[39m",G.bgColor.close="\x1B[49m",G.color.ansi=vt(),G.color.ansi256=$t(),G.color.ansi16m=St(),G.bgColor.ansi=vt(qe),G.bgColor.ansi256=$t(qe),G.bgColor.ansi16m=St(qe),Object.defineProperties(G,{rgbToAnsi256:{value:N((t,u,n)=>t===u&&u===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(u/255*5)+Math.round(n/255*5),"value"),enumerable:!1},hexToRgb:{value:N(t=>{const u=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!u)return[0,0,0];let[n]=u;n.length===3&&(n=[...n].map(i=>i+i).join(""));const s=Number.parseInt(n,16);return[s>>16&255,s>>8&255,s&255]},"value"),enumerable:!1},hexToAnsi256:{value:N(t=>G.rgbToAnsi256(...G.hexToRgb(t)),"value"),enumerable:!1},ansi256ToAnsi:{value:N(t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let u,n,s;if(t>=232)u=((t-232)*10+8)/255,n=u,s=u;else{t-=16;const a=t%36;u=Math.floor(t/36)/5,n=Math.floor(a/6)/5,s=a%6/5}const i=Math.max(u,n,s)*2;if(i===0)return 30;let o=30+(Math.round(s)<<2|Math.round(n)<<1|Math.round(u));return i===2&&(o+=60),o},"value"),enumerable:!1},rgbToAnsi:{value:N((t,u,n)=>G.ansi256ToAnsi(G.rgbToAnsi256(t,u,n)),"value"),enumerable:!1},hexToAnsi:{value:N(t=>G.ansi256ToAnsi(G.hexToAnsi256(t)),"value"),enumerable:!1}}),G}D(kt,"FD"),N(kt,"assembleStyles");const Dn=kt(),xe=new Set(["\x1B","\x9B"]),cn=39,Ge="\x07",Ot="[",ln="]",jt="m",Re=`${ln}8;;`,xt=N(e=>`${xe.values().next().value}${Ot}${e}${jt}`,"wrapAnsiCode"),Rt=N(e=>`${xe.values().next().value}${Re}${e}${Ge}`,"wrapAnsiHyperlink"),hn=N(e=>e.split(" ").map(t=>he(t)),"wordLengths"),Ve=N((e,t,u)=>{const n=[...t];let s=!1,i=!1,o=he(We(e.at(-1)));for(const[a,l]of n.entries()){const c=he(l);if(o+c<=u?e[e.length-1]+=l:(e.push(l),o=0),xe.has(l)&&(s=!0,i=n.slice(a+1,a+1+Re.length).join("")===Re),s){i?l===Ge&&(s=!1,i=!1):l===jt&&(s=!1);continue}o+=c,o===u&&a<n.length-1&&(e.push(""),o=0)}!o&&e.at(-1).length>0&&e.length>1&&(e[e.length-2]+=e.pop())},"wrapWord"),pn=N(e=>{const t=e.split(" ");let u=t.length;for(;u>0&&!(he(t[u-1])>0);)u--;return u===t.length?e:t.slice(0,u).join(" ")+t.slice(u).join("")},"stringVisibleTrimSpacesRight"),fn=N((e,t,u={})=>{if(u.trim!==!1&&e.trim()==="")return"";let n="",s,i;const o=hn(e);let a=[""];for(const[g,d]of e.split(" ").entries()){u.trim!==!1&&(a[a.length-1]=a.at(-1).trimStart());let m=he(a.at(-1));if(g!==0&&(m>=t&&(u.wordWrap===!1||u.trim===!1)&&(a.push(""),m=0),(m>0||u.trim===!1)&&(a[a.length-1]+=" ",m++)),u.hard&&o[g]>t){const C=t-m,p=1+Math.floor((o[g]-C-1)/t);Math.floor((o[g]-1)/t)<p&&a.push(""),Ve(a,d,t);continue}if(m+o[g]>t&&m>0&&o[g]>0){if(u.wordWrap===!1&&m<t){Ve(a,d,t);continue}a.push("")}if(m+o[g]>t&&u.wordWrap===!1){Ve(a,d,t);continue}a[a.length-1]+=d}u.trim!==!1&&(a=a.map(g=>pn(g)));const l=a.join(` `),c=[...l];let f=0;for(const[g,d]of c.entries()){if(n+=d,xe.has(d)){const{groups:C}=new RegExp(`(?:\\${Ot}(?<code>\\d+)m|\\${Re}(?<uri>.*)${Ge})`).exec(l.slice(f))||{groups:{}};if(C.code!==void 0){const p=Number.parseFloat(C.code);s=p===cn?void 0:p}else C.uri!==void 0&&(i=C.uri.length===0?void 0:C.uri)}const m=Dn.codes.get(Number(s));c[g+1]===` `?(i&&(n+=Rt("")),s&&m&&(n+=xt(m))):d===` `&&(s&&m&&(n+=xt(s)),i&&(n+=Rt(i))),f+=d.length}return n},"exec");function Tt(e,t,u){return String(e).normalize().replaceAll(`\r `,` `).split(` `).map(n=>fn(n,t,u)).join(` `)}D(Tt,"BD"),N(Tt,"wrapAnsi");const Lt=N(e=>Array.from({length:e}).fill(""),"emptyLines"),Fn=N((e,t)=>{const u=[];let n=0;for(const s of e){let i=0;const o=s.map(l=>{let c=t[n]??"";n+=1,l.preprocess&&(c=l.preprocess(c)),Bt(c)>l.width&&(c=Tt(c,l.width,{hard:!0}));let f=c.split(` `);if(l.postprocess){const{postprocess:g}=l;f=f.map((d,m)=>g.call(l,d,m))}return l.paddingTop&&f.unshift(...Lt(l.paddingTop)),l.paddingBottom&&f.push(...Lt(l.paddingBottom)),f.length>i&&(i=f.length),{...l,lines:f}}),a=[];for(let l=0;l<i;l+=1){const c=o.map(f=>{const g=f.lines[l]??"",d=Number.isFinite(f.width)?" ".repeat(f.width-he(g)):"";let m=f.paddingLeftString;return f.align==="right"&&(m+=d),m+=g,f.align==="left"&&(m+=d),m+f.paddingRightString}).join("");a.push(c)}u.push(a.join(` `))}return u.join(` `)},"renderRow"),dn=N((e,t)=>{if(!e||e.length===0)return"";const u=tn(e),n=u.length;if(n===0)return"";const{stdoutColumns:s,columns:i}=Zu(t);if(i.length>n)throw new Error(`${i.length} columns defined, but only ${n} columns found`);const o=rn(s,i,u);return e.map(a=>Fn(o,a)).join(` `)},"terminalColumns"),gn=["<",">","=",">=","<="],mn=N(e=>{if(!gn.includes(e))throw new TypeError(`Invalid breakpoint operator: ${e}`)},"assertOperator"),En=N(e=>{const t=Object.keys(e).map(u=>{const[n,s]=u.split(" ");mn(n);const i=Number.parseInt(s,10);if(Number.isNaN(i))throw new TypeError(`Invalid breakpoint value: ${s}`);const o=e[u];return{operator:n,breakpoint:i,value:o}}).sort((u,n)=>n.breakpoint-u.breakpoint);return u=>t.find(({operator:n,breakpoint:s})=>n==="="&&u===s||n===">"&&u>s||n==="<"&&u<s||n===">="&&u>=s||n==="<="&&u<=s)?.value},"breakpoints");var Cn=Object.defineProperty,_=D((e,t)=>Cn(e,"name",{value:t,configurable:!0}),"o");const ae=new Uint32Array(65536),wn=_((e,t)=>{const u=e.length,n=t.length,s=1<<u-1;let i=-1,o=0,a=u,l=u;for(;l--;)ae[e.charCodeAt(l)]|=1<<l;for(l=0;l<n;l++){let c=ae[t.charCodeAt(l)];const f=c|o;c|=(c&i)+i^i,o|=~(c|i),i&=c,o&s&&a++,i&s&&a--,o=o<<1|1,i=i<<1|~(f|o),o&=f}for(l=u;l--;)ae[e.charCodeAt(l)]=0;return a},"myers_32"),Bn=_((e,t)=>{const u=t.length,n=e.length,s=[],i=[],o=Math.ceil(u/32),a=Math.ceil(n/32);for(let C=0;C<o;C++)i[C]=-1,s[C]=0;let l=0;for(;l<a-1;l++){let C=0,p=-1;const w=l*32,S=Math.min(32,n)+w;for(let $=w;$<S;$++)ae[e.charCodeAt($)]|=1<<$;for(let $=0;$<u;$++){const x=ae[t.charCodeAt($)],v=i[$/32|0]>>>$&1,y=s[$/32|0]>>>$&1,B=x|C,k=((x|y)&p)+p^p|x|y;let R=C|~(k|p),P=p&k;R>>>31^v&&(i[$/32|0]^=1<<$),P>>>31^y&&(s[$/32|0]^=1<<$),R=R<<1|v,P=P<<1|y,p=P|~(B|R),C=R&B}for(let $=w;$<S;$++)ae[e.charCodeAt($)]=0}let c=0,f=-1;const g=l*32,d=Math.min(32,n-g)+g;for(let C=g;C<d;C++)ae[e.charCodeAt(C)]|=1<<C;let m=n;for(let C=0;C<u;C++){const p=ae[t.charCodeAt(C)],w=i[C/32|0]>>>C&1,S=s[C/32|0]>>>C&1,$=p|c,x=((p|S)&f)+f^f|p|S;let v=c|~(x|f),y=f&x;m+=v>>>n-1&1,m-=y>>>n-1&1,v>>>31^w&&(i[C/32|0]^=1<<C),y>>>31^S&&(s[C/32|0]^=1<<C),v=v<<1|w,y=y<<1|S,f=y|~($|v),c=v&$}for(let C=g;C<d;C++)ae[e.charCodeAt(C)]=0;return m},"myers_x"),Pt=_((e,t)=>{if(e.length<t.length){const u=t;t=e,e=u}return t.length===0?e.length:e.length<=32?wn(e,t):Bn(e,t)},"distance"),yn=_((e,t)=>{let u=1/0,n=0;for(let s=0;s<t.length;s++){const i=Pt(e,t[s]);i<u&&(u=i,n=s)}return t[n]},"closest"),bn=_(e=>e.replaceAll(/[\W_]([a-z\d])?/gi,(t,u)=>u?u.toUpperCase():""),"camelCase"),An=_(e=>e.replaceAll(/\B([A-Z])/g,"-$1").toLowerCase(),"kebabCase"),vn={"> 80":[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"auto"}],"> 40":[{width:"auto",paddingLeft:2,paddingRight:8,preprocess:_(e=>e.trim(),"preprocess")},{width:"100%",paddingLeft:2,paddingBottom:1}],"> 0":{stdoutColumns:1e3,columns:[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"content-width"}]}};function Mt(e){let t=!1;return{type:"table",data:{tableData:Object.keys(e).sort((u,n)=>u.localeCompare(n)).map(u=>{const n=e[u],s="alias"in n;return s&&(t=!0),{name:u,flag:n,flagFormatted:`--${An(u)}`,aliasesEnabled:t,aliasFormatted:s?`-${n.alias}`:void 0}}).map(u=>(u.aliasesEnabled=t,[{type:"flagName",data:u},{type:"flagDescription",data:u}])),tableBreakpoints:vn}}}D(Mt,"z"),_(Mt,"renderFlags");const Nt=_(e=>!e||(e.version??(e.help?e.help.version:void 0)),"getVersion"),_t=_(e=>{const t="parent"in e&&e.parent?.name;return(t?`${t} `:"")+e.name},"getName");function It(e){const t=[];e.name&&t.push(_t(e));const u=Nt(e)??("parent"in e&&Nt(e.parent));if(u&&t.push(`v${u}`),t.length!==0)return{id:"name",type:"text",data:`${t.join(" ")} `}}D(It,"K"),_(It,"getNameAndVersion");function Wt(e){const{help:t}=e;if(!(!t||!t.description))return{id:"description",type:"text",data:`${t.description} `}}D(Wt,"Z"),_(Wt,"getDescription");function qt(e){const t=e.help||{};if("usage"in t)return t.usage?{id:"usage",type:"section",data:{title:"Usage:",body:Array.isArray(t.usage)?t.usage.join(` `):t.usage}}:void 0;if(e.name){const u=[],n=[_t(e)];if(e.flags&&Object.keys(e.flags).length>0&&n.push("[flags...]"),e.parameters&&e.parameters.length>0){const{parameters:s}=e,i=s.indexOf("--"),o=i!==-1&&s.slice(i+1).some(a=>a.startsWith("<"));n.push(s.map(a=>a!=="--"?a:o?"--":"[--]").join(" "))}if(n.length>1&&u.push(n.join(" ")),"commands"in e&&e.commands?.length&&u.push(`${e.name} <command>`),u.length>0)return{id:"usage",type:"section",data:{title:"Usage:",body:u.join(` `)}}}}D(qt,"G"),_(qt,"getUsage");function Gt(e){return!("commands"in e)||!e.commands?.length?void 0:{id:"commands",type:"section",data:{title:"Commands:",body:{type:"table",data:{tableData:e.commands.map(t=>{const{help:u}=t.options;return[t.options.name,typeof u=="object"&&u.description||""]}),tableOptions:[{width:"content-width",paddingLeft:2,paddingRight:8}]}},indentBody:0}}}D(Gt,"Q"),_(Gt,"getCommands");function Vt(e){if(!(!e.flags||Object.keys(e.flags).length===0))return{id:"flags",type:"section",data:{title:"Flags:",body:Mt(e.flags),indentBody:0}}}D(Vt,"X"),_(Vt,"getFlags");function zt(e){const{help:t}=e;if(!t||!t.examples||t.examples.length===0)return;let{examples:u}=t;if(Array.isArray(u)&&(u=u.join(` `)),u)return{id:"examples",type:"section",data:{title:"Examples:",body:u}}}D(zt,"Y"),_(zt,"getExamples");function Jt(e){if(!("alias"in e)||!e.alias)return;const{alias:t}=e;return{id:"aliases",type:"section",data:{title:"Aliases:",body:Array.isArray(t)?t.join(", "):t}}}D(Jt,"ee"),_(Jt,"getAliases");const $n=_(e=>[It,Wt,qt,Gt,Vt,zt,Jt].map(t=>t(e)).filter(Boolean),"generateHelp"),Sn=xu.WriteStream.prototype.hasColors();class kn{static{D(this,"ne")}static{_(this,"Renderers")}text(t){return t}bold(t){return Sn?`\x1B[1m${t}\x1B[22m`:t.toLocaleUpperCase()}indentText({text:t,spaces:u}){return t.replaceAll(/^/gm," ".repeat(u))}heading(t){return this.bold(t)}section({title:t,body:u,indentBody:n=2}){return`${(t?`${this.heading(t)} `:"")+(u?this.indentText({text:this.render(u),spaces:n}):"")} `}table({tableData:t,tableOptions:u,tableBreakpoints:n}){return dn(t.map(s=>s.map(i=>this.render(i))),n?En(n):u)}flagParameter(t){return t===Boolean?"":t===String?"<string>":t===Number?"<number>":Array.isArray(t)?this.flagParameter(t[0]):"<value>"}flagOperator(t){return" "}flagName(t){const{flag:u,flagFormatted:n,aliasesEnabled:s,aliasFormatted:i}=t;let o="";if(i?o+=`${i}, `:s&&(o+=" "),o+=n,"placeholder"in u&&typeof u.placeholder=="string")o+=`${this.flagOperator(t)}${u.placeholder}`;else{const a=this.flagParameter("type"in u?u.type:u);a&&(o+=`${this.flagOperator(t)}${a}`)}return o}flagDefault(t){return JSON.stringify(t)}flagDescription({flag:t}){let u="description"in t?t.description??"":"";if("default"in t){let{default:n}=t;typeof n=="function"&&(n=n()),n&&(u+=` (default: ${this.flagDefault(n)})`)}return u}render(t){if(typeof t=="string")return t;if(Array.isArray(t))return t.map(u=>this.render(u)).join(` `);if("type"in t&&this[t.type]){const u=this[t.type];if(typeof u=="function")return u.call(this,t.data)}throw new Error(`Invalid node type: ${JSON.stringify(t)}`)}}const ze=_(e=>e.length>0&&!e.includes(" "),"isValidScriptName"),{stringify:ie}=JSON,On=/[|\\{}()[\]^$+*?.]/;function Je(e){const t=[];let u,n;for(const s of e){if(n)throw new Error(`Invalid parameter: Spread parameter ${ie(n)} must be last`);const i=s[0],o=s.at(-1);let a;if(i==="<"&&o===">"&&(a=!0,u))throw new Error(`Invalid parameter: Required parameter ${ie(s)} cannot come after optional parameter ${ie(u)}`);if(i==="["&&o==="]"&&(a=!1,u=s),a===void 0)throw new Error(`Invalid parameter: ${ie(s)}. Must be wrapped in <> (required parameter) or [] (optional parameter)`);let l=s.slice(1,-1);const c=l.slice(-3)==="...";c&&(n=s,l=l.slice(0,-3));const f=l.match(On);if(f)throw new Error(`Invalid parameter: ${ie(s)}. Invalid character found ${ie(f[0])}`);t.push({name:l,required:a,spread:c})}return t}D(Je,"P"),_(Je,"parseParameters");function Ue(e,t,u,n){for(let s=0;s<t.length;s+=1){const{name:i,required:o,spread:a}=t[s],l=bn(i);if(l in e)throw new Error(`Invalid parameter: ${ie(i)} is used more than once.`);const c=a?u.slice(s):u[s];if(a&&(s=t.length),o&&(!c||a&&c.length===0))return console.error(`Error: Missing required parameter ${ie(i)} `),n(),process.exit(1);e[l]=c}}D(Ue,"S"),_(Ue,"mapParametersToArguments");function Ut(e){return e!==!1}D(Ut,"se"),_(Ut,"helpEnabled");const jn=_(e=>{const t=[];for(const[u,n]of Object.entries(e))if(t.push(u),n&&typeof n=="object"&&"alias"in n){const{alias:s}=n;typeof s=="string"&&s?t.push(s):Array.isArray(s)&&t.push(...s.filter(Boolean))}return t},"getKnownFlagNames"),xn=_((e,t)=>{if(e.length<3||t.length===0)return;const u=yn(e,t);return Pt(e,u)<=2?u:void 0},"findClosestFlag"),Rn=_((e,t)=>{const u=Object.keys(e);if(u.length!==0){for(const n of u){const s=xn(n,t),i=s?` (Did you mean --${s}?)`:"";console.error(`Error: Unknown flag: --${n}.${i}`)}process.exit(1)}},"handleUnknownFlags");function He(e,t,u,n){const s={...t.flags},i=t.version&&!("version"in s);i&&(s.version={type:Boolean,description:"Show version"});const{help:o}=t,a=Ut(o);a&&!("help"in s)&&(s.help={type:Boolean,alias:"h",description:"Show help"});const l=Hu(s,n,{ignore:t.ignoreArgv}),c=_(()=>{console.log(t.version)},"showVersion");if(i&&l.flags.version===!0)return c(),process.exit(0);const f=new kn,g=a&&o?.render?o.render:p=>f.render(p),d=_(p=>{const w=$n({...t,...p?{help:p}:{},flags:s});console.log(g(w,f))},"showHelp");if(a&&l.flags.help===!0)return d(),process.exit(0);if((t.strictFlags??t.parent?.strictFlags)&&Rn(l.unknownFlags,jn(s)),t.parameters){let{parameters:p}=t,w=l._;const S=p.indexOf("--"),$=p.slice(S+1),x=Object.create(null);let v=[];S>-1&&$.length>0&&(p=p.slice(0,S),v=l._["--"],w=w.slice(0,-v.length||void 0)),Ue(x,Je(p),w,d),S>-1&&$.length>0&&Ue(x,Je($),v,d),Object.assign(l._,x)}const m={...l,showVersion:c,showHelp:d},C={command:e,...m};if(typeof u=="function"){const p=u(m);if(p&&"then"in p)return Object.assign(Promise.resolve(p),C)}return C}D(He,"I"),_(He,"cliBase");function Ht(e,t){const u=new Map;for(const n of t){const s=[n.options.name],{alias:i}=n.options;i&&(Array.isArray(i)?s.push(...i):s.push(i));for(const o of s){if(u.has(o))throw new Error(`Duplicate command name found: ${ie(o)}`);u.set(o,n)}}return u.get(e)}D(Ht,"ce"),_(Ht,"getCommand");function Yt(e,t,u=process.argv.slice(2)){if(!e)throw new Error("Options is required");if("name"in e&&(!e.name||!ze(e.name)))throw new Error(`Invalid script name: ${ie(e.name)}`);const n=u[0];if(e.commands&&n&&ze(n)){const s=Ht(n,e.commands);if(s)return He(s.options.name,{...s.options,parent:e},s.callback,u.slice(1))}return He(void 0,e,t,u)}D(Yt,"fe"),_(Yt,"cli");function Zt(e,t){if(!e)throw new Error("Command options are required");const{name:u}=e;if(u===void 0)throw new Error("Command name is required");if(!ze(u))throw new Error(`Invalid command name ${JSON.stringify(u)}. Command names must be one word.`);return{options:e,callback:t}}D(Zt,"de"),_(Zt,"command");function Kt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}D(Kt,"getDefaultExportFromCjs");function Te(){}D(Te,"noop");function Xt(){return typeof WeakMap<"u"?new WeakMap:Tn()}D(Xt,"createWeakMap");function Tn(){return{add:Te,delete:Te,get:Te,set:Te,has:D(function(e){return!1},"has")}}D(Tn,"fakeSetOrMap");var Ln=Object.prototype.hasOwnProperty,Ye=D(function(e,t){return Ln.call(e,t)},"has");function Ze(e,t){for(var u in t)Ye(t,u)&&(e[u]=t[u]);return e}D(Ze,"extend");var Pn=/^[ \t]*(?:\r\n|\r|\n)/,Mn=/(?:\r\n|\r|\n)[ \t]*$/,Nn=/^(?:[\r\n]|$)/,_n=/(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/,In=/^[ \t]*[\r\n][ \t\r\n]*$/;function Qt(e,t,u){var n=0,s=e[0].match(_n);s&&(n=s[1].length);var i="(\\r\\n|\\r|\\n).{0,"+n+"}",o=new RegExp(i,"g");t&&(e=e.slice(1));var a=u.newline,l=u.trimLeadingNewline,c=u.trimTrailingNewline,f=typeof a=="string",g=e.length,d=e.map(function(m,C){return m=m.replace(o,"$1"),C===0&&l&&(m=m.replace(Pn,"")),C===g-1&&c&&(m=m.replace(Mn,"")),f&&(m=m.replace(/\r\n|\n|\r/g,function(p){return a})),m});return d}D(Qt,"_outdentArray");function Wn(e,t){for(var u="",n=0,s=e.length;n<s;n++)u+=e[n],n<s-1&&(u+=t[n]);return u}D(Wn,"concatStringsAndValues");function qn(e){return Ye(e,"raw")&&Ye(e,"length")}D(qn,"isTemplateStringsArray");function eu(e){var t=Xt(),u=Xt();function n(i){for(var o=[],a=1;a<arguments.length;a++)o[a-1]=arguments[a];if(qn(i)){var l=i,c=(o[0]===n||o[0]===De)&&In.test(l[0])&&Nn.test(l[1]),f=c?u:t,g=f.get(l);if(g||(g=Qt(l,c,e),f.set(l,g)),o.length===0)return g[0];var d=Wn(g,c?o.slice(1):o);return d}else return eu(Ze(Ze({},e),i||{}))}D(n,"outdent");var s=Ze(n,{string:D(function(i){return Qt([i],!1,e)[0]},"string")});return s}D(eu,"createInstance");var De=eu({trimLeadingNewline:!0,trimTrailingNewline:!0});if(typeof module<"u")try{module.exports=De,Object.defineProperty(De,"__esModule",{value:!0}),De.default=De,De.outdent=De}catch{}let pe=!0;const de=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{};let we=0;if(de.process&&de.process.env&&de.process.stdout){const{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:u,TERM:n,COLORTERM:s}=de.process.env;t||u||e==="0"?pe=!1:e==="1"||e==="2"||e==="3"?pe=!0:n==="dumb"?pe=!1:"CI"in de.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(i=>i in de.process.env)?pe=!0:pe=process.stdout.isTTY,pe&&(process.platform==="win32"||s&&(s==="truecolor"||s==="24bit")?we=3:n&&(n.endsWith("-256color")||n.endsWith("256"))?we=2:we=1)}let tu={enabled:pe,supportLevel:we};function ge(e,t,u=1){const n=`\x1B[${e}m`,s=`\x1B[${t}m`,i=new RegExp(`\\x1b\\[${t}m`,"g");return o=>tu.enabled&&tu.supportLevel>=u?n+(""+o).replace(i,n)+s:""+o}D(ge,"kolorist");const Gn=ge(1,22),Ke=ge(2,22),uu=ge(31,39),nu=ge(32,39),Xe=ge(35,39),Be=ge(36,39),ye=D(e=>Q.access(e).then(()=>!0,()=>!1),"fsExists"),su=D(async e=>{const t=await Q.readFile(e,"utf8");return JSON.parse(t)},"readJsonFile"),Vn="link.config.json",iu="link.config.js",ru=D(async e=>{const t=H.join(e,Vn);if(await ye(t))try{return await su(t)}catch(n){throw new Error(`Failed to parse config JSON ${t}: ${n.message}`)}const u=H.join(e,iu);if(await ye(u))try{return Ru.createRequire(typeof document>"u"?require("url").pathToFileURL(__filename).href:Ne&&Ne.tagName.toUpperCase()==="SCRIPT"&&Ne.src||new URL("cli.js",document.baseURI).href)(u)}catch(n){throw new Error(`Failed to load config file ${iu}: ${n.message}`)}},"loadConfig");var be={},ou;function zn(){if(ou)return be;ou=1,be.replaceDollarWithPercentPair=n,be.convertToSetCommand=e,be.convertToSetCommands=u;function e(s,i){var o="";return s=s||"",s=s.trim(),i=i||"",i=i.trim(),s&&i&&i.length>0&&(o="@SET "+s+"="+n(i)+`\r `),o}D(e,"convertToSetCommand");function t(s){var i={};return s.map(function(o){var a=o.split("=");i[a[0]]=a[1]}),i}D(t,"extractVariableValuePairs");function u(s){var i=t(s.split(" ")),o="";return Object.keys(i).forEach(function(a){o+=e(a,i[a])}),o}D(u,"convertToSetCommands");function n(s){var i=/\$\{?([^$@#?\- \t{}:]+)\}?/g,o="",a=0;do{var l=i.exec(s);if(l){var c=s.substring(a,l.index)||"";o+=c+"%"+l[1]+"%",a=i.lastIndex}}while(i.lastIndex>0);return o+=s.slice(a),o}return D(n,"replaceDollarWithPercentPair"),be}D(zn,"requireToBatchSyntax");var Qe,au;function Jn(){if(au)return Qe;au=1;const{chmod:e,mkdir:t,readFile:u,stat:n,unlink:s,writeFile:i}=Q,{dirname:o,relative:a}=H,l=zn(),c=/^#!\s*(?:\/usr\/bin\/env\s+(?:-S\s+)?((?:[^ \t=]+=[^ \t=]+\s+)*))?([^ \t]+)(.*)$/,f=D((S,$)=>n(S).then(()=>d(S,$),()=>{}),"cmdShimIfExists"),g=D(S=>s(S).catch(()=>{}),"rm"),d=D((S,$)=>n(S).then(()=>m(S,$)),"cmdShim"),m=D((S,$)=>Promise.all([g($),g($+".cmd"),g($+".ps1")]).then(()=>C(S,$)),"cmdShim_"),C=D((S,$)=>t(o($),{recursive:!0}).then(()=>u(S,"utf8")).then(x=>{const y=x.trim().split(/\r*\n/)[0].match(c);if(!y)return p(S,$);const B=y[1]||"",k=y[2],R=y[3]||"";return p(S,$,k,R,B)},()=>p(S,$)),"writeShim"),p=D((S,$,x,v,y)=>{let B=a(o($),S),k=B.split("/").join("\\"),R,P=x&&x.split("\\").join("/"),O,j=P&&`"${P}$exe"`,T;B=B.split("\\").join("/"),v=v||"",y=y||"",x?(R=`"%dp0%\\${x}.exe"`,O=`"$basedir/${x}"`,T=`"$basedir/${x}$exe"`,k=`"%dp0%\\${k}"`,B=`"$basedir/${B}"`):(x=`"%dp0%\\${k}"`,P=`"$basedir/${B}"`,j=P,v="",k="",B="");const M=`@ECHO off\r GOTO start\r :find_dp0\r SET dp0=%~dp0\r EXIT /b\r :start\r SETLOCAL\r CALL :find_dp0\r `;let V;if(R){O=O.trim(),v=v.trim();const ne=l.convertToSetCommands(y);V=M+ne+`\r IF EXIST ${R} (\r SET "_prog=${R.replace(/(^")|("$)/g,"")}"\r ) ELSE (\r SET "_prog=${x.replace(/(^")|("$)/g,"")}"\r SET PATHEXT=%PATHEXT:;.JS;=;%\r )\r \r endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" ${v} ${k} %*\r `}else V=`${M}${x} ${v} ${k} %*\r `;let W=`#!/bin/sh `;W=W+`basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*|*MINGW*|*MSYS*) if command -v cygpath > /dev/null 2>&1; then basedir=\`cygpath -w "$basedir"\` fi ;; esac `,O?W=W+`if [ -x ${O} ]; then exec ${y}${O} ${v} ${B} "$@" else exec ${y}${P} ${v} ${B} "$@" fi `:W=W+`exec ${P} ${v} ${B} "$@" `;let z=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" } `;return O?z=z+`$ret=0 if (Test-Path ${T}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { $input | & ${T} ${v} ${B} $args } else { & ${T} ${v} ${B} $args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { $input | & ${j} ${v} ${B} $args } else { & ${j} ${v} ${B} $args } $ret=$LASTEXITCODE } exit $ret `:z=z+`# Support pipeline input if ($MyInvocation.ExpectingInput) { $input | & ${j} ${v} ${B} $args } else { & ${j} ${v} ${B} $args } exit $LASTEXITCODE `,Promise.all([i($+".ps1",z,"utf8"),i($+".cmd",V,"utf8"),i($,W,"utf8")]).then(()=>w($))},"writeShim_"),w=D(S=>Promise.all([e(S,493),e(S+".cmd",493),e(S+".ps1",493)]),"chmodShim");return Qe=d,d.ifExists=f,Qe}D(Jn,"requireLib$3");var Un=Jn(),Hn=Kt(Un);const Du=D(async e=>{const t=H.join(e,"package.json");if(!await ye(t))throw new Error(`package.json not found in ${e}`);const n=await su(t);if(!n.name)throw new Error(`package.json must contain a name: ${t}`);return n},"readPackageJson"),cu=D(async(e,t,u)=>{const n=await Q.lstat(t).catch(()=>null);if(n){if(n.isSymbolicLink()){const s=await Q.realpath(t).catch(()=>null);if(s){const i=H.isAbsolute(e)?e:H.resolve(H.dirname(t),e),o=await Q.realpath(i).catch(()=>null);if(o&&(process.platform==="win32"?s.toLowerCase()===o.toLowerCase():s===o))return}}await Q.rm(t,{recursive:!0})}await Q.symlink(e,t,u)},"symlink"),Yn=D(async(e,t)=>{await cu(e,t),await Q.chmod(t,493).catch(u=>{if(u.code==="ENOENT"){console.warn(`Warning: Binary target does not exist: ${e}`),console.warn("When built, ensure it has executable permissions (chmod +x)");return}throw u})},"symlinkBinary"),Zn=D(async(e,t)=>{if(await ye(t)){const[u,n]=await Promise.all([Q.stat(t),Q.stat(