Socket
Socket
Sign inDemoInstall

link

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

link - npm Package Compare versions

Comparing version 1.2.0 to 1.3.0

77

dist/cli.js
#!/usr/bin/env node
"use strict";var cu=Object.defineProperty;var Fu=Object.getOwnPropertySymbols;var du=Object.prototype.hasOwnProperty,fu=Object.prototype.propertyIsEnumerable;var Cu=(e,t,r)=>t in e?cu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Eu=(e,t)=>{for(var r in t||(t={}))du.call(t,r)&&Cu(e,r,t[r]);if(Fu)for(var r of Fu(t))fu.call(t,r)&&Cu(e,r,t[r]);return e};var require$$1=require("tty"),fs$5=require("fs"),path$1=require("path"),require$$0=require("util");function _interopDefaultLegacy(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var require$$1__default=_interopDefaultLegacy(require$$1),fs__default=_interopDefaultLegacy(fs$5),path__default=_interopDefaultLegacy(path$1),require$$0__default=_interopDefaultLegacy(require$$0),m$1=Object.defineProperty,I$2=Object.getOwnPropertyDescriptor,D$1=Object.getOwnPropertyNames,K$2=Object.prototype.hasOwnProperty,L$2=e=>m$1(e,"__esModule",{value:!0}),M$1=(e,t)=>{for(var r in t)m$1(e,r,{get:t[r],enumerable:!0})},R$2=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D$1(t))!K$2.call(e,a)&&(r||a!=="default")&&m$1(e,a,{get:()=>t[a],enumerable:!(n=I$2(t,a))||n.enumerable});return e},z$2=(e=>(t,r)=>e&&e.get(t)||(r=R$2(L$2({}),t,1),e&&e.set(t,r),r))(typeof WeakMap!="undefined"?new WeakMap:0),X$2={};M$1(X$2,{default:()=>j$2});var P$2=/-(\w)/g,A$1=e=>e.replace(P$2,(t,r)=>r.toUpperCase()),$$1=/\B([A-Z])/g,B$1=e=>e.replace($$1,"-$1").toLowerCase(),{stringify:u}=JSON,{hasOwnProperty:U$2}=Object.prototype,F=(e,t)=>U$2.call(e,t),W$2=/^--?/,q$2=/[.:=]/,C=e=>{let t=e.replace(W$2,""),r,n=t.match(q$2);if(n!=null&&n.index){let a=n.index;r=t.slice(a+1),t=t.slice(0,a)}return{flagName:t,flagValue:r}},G$2=/[\s.:=]/,J$2=(e,t)=>{let r=`Invalid flag name ${u(t)}:`;if(t.length===0)throw new Error(`${r} flag name cannot be empty}`);if(t.length===1)throw new Error(`${r} single characters are reserved for aliases`);let n=t.match(G$2);if(n)throw new Error(`${r} flag name cannot contain the character ${u(n==null?void 0:n[0])}`);let a;if(P$2.test(t)?a=A$1(t):$$1.test(t)&&(a=B$1(t)),a&&F(e,a))throw new Error(`${r} collides with flag ${u(a)}`)};function E$1(e){let t=new Map;for(let r in e){if(!F(e,r))continue;J$2(e,r);let n=e[r];if(n&&typeof n=="object"){let{alias:a}=n;if(typeof a=="string"){if(a.length===0)throw new Error(`Invalid flag alias ${u(r)}: flag alias cannot be empty`);if(a.length>1)throw new Error(`Invalid flag alias ${u(r)}: flag aliases can only be a single-character`);if(t.has(a))throw new Error(`Flag collision: Alias "${a}" is already used`);t.set(a,{name:r,schema:n})}}}return t}var Z$2=e=>!e||typeof e=="function"?!1:Array.isArray(e)||Array.isArray(e.type),v$2=e=>{let t={};for(let r in e)F(e,r)&&(t[r]=Z$2(e[r])?[]:void 0);return t},h$2=(e,t)=>e===Number&&t===""?Number.NaN:e===Boolean?t!=="false":t,_$2=(e,t)=>{for(let r in e){if(!F(e,r))continue;let n=e[r];if(!n)continue;let a=t[r];if(!(a!==void 0&&!(Array.isArray(a)&&a.length===0))&&"default"in n){let o=n.default;typeof o=="function"&&(o=o()),t[r]=o}}},x$2=(e,t)=>{if(!t)throw new Error(`Missing type on flag "${e}"`);return typeof t=="function"?t:Array.isArray(t)?t[0]:x$2(e,t.type)},H$1=/^-[\da-z]+/i,Q$2=/^--[\w-]{2,}/,S$2="--";function j$2(e,t=process.argv.slice(2)){let r=E$1(e),n={flags:v$2(e),unknownFlags:{},_:Object.assign([],{[S$2]:[]})},a,o=(g,l,uu)=>{let Du=x$2(g,l);uu=h$2(Du,uu),uu!==void 0&&!Number.isNaN(uu)?Array.isArray(n.flags[g])?n.flags[g].push(Du(uu)):n.flags[g]=Du(uu):a=tu=>{Array.isArray(n.flags[g])?n.flags[g].push(Du(h$2(Du,tu||""))):n.flags[g]=Du(h$2(Du,tu||"")),a=void 0}},s=(g,l)=>{g in n.unknownFlags||(n.unknownFlags[g]=[]),l!==void 0?n.unknownFlags[g].push(l):a=(uu=!0)=>{n.unknownFlags[g].push(uu),a=void 0}};for(let g=0;g<t.length;g+=1){let l=t[g];if(l===S$2){let Du=t.slice(g+1);n._[S$2]=Du,n._.push(...Du);break}let uu=H$1.test(l);if(Q$2.test(l)||uu){a&&a();let Du=C(l),{flagValue:tu}=Du,{flagName:eu}=Du;if(uu){for(let ru=0;ru<eu.length;ru+=1){let iu=eu[ru],au=r.get(iu),ou=ru===eu.length-1;au?o(au.name,au.schema,ou?tu:!0):s(iu,ou?tu:!0)}continue}let nu=e[eu];if(!nu){let ru=A$1(eu);nu=e[ru],nu&&(eu=ru)}if(!nu){s(eu,tu);continue}o(eu,nu,tu)}else a?a(l):n._.push(l)}return a&&a(),_$2(e,n.flags),n}var dist$2=z$2(X$2),CD=Object.create,p$1=Object.defineProperty,tD=Object.defineProperties,eD=Object.getOwnPropertyDescriptor,ED=Object.getOwnPropertyDescriptors,nD=Object.getOwnPropertyNames,I$1=Object.getOwnPropertySymbols,rD=Object.getPrototypeOf,L$1=Object.prototype.hasOwnProperty,iD=Object.prototype.propertyIsEnumerable,T$1=(e,t,r)=>t in e?p$1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t)=>{for(var r in t||(t={}))L$1.call(t,r)&&T$1(e,r,t[r]);if(I$1)for(var r of I$1(t))iD.call(t,r)&&T$1(e,r,t[r]);return e},d=(e,t)=>tD(e,ED(t)),W$1=e=>p$1(e,"__esModule",{value:!0}),oD=(e,t)=>()=>(e&&(t=e(e=0)),t),BD=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sD=(e,t)=>{for(var r in t)p$1(e,r,{get:t[r],enumerable:!0})},v$1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of nD(t))!L$1.call(e,a)&&(r||a!=="default")&&p$1(e,a,{get:()=>t[a],enumerable:!(n=eD(t,a))||n.enumerable});return e},aD=(e,t)=>v$1(W$1(p$1(e!=null?CD(rD(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),lD=(e=>(t,r)=>e&&e.get(t)||(r=v$1(W$1({}),t,1),e&&e.set(t,r),r))(typeof WeakMap!="undefined"?new WeakMap:0),i=oD(()=>{}),j$1=BD((e,t)=>{i(),t.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}}),RD={};sD(RD,{breakpoints:()=>FD,default:()=>uD}),i(),i(),i();var N$1=e=>{var t,r,n;let a=(t=process.stdout.columns)!=null?t:Number.POSITIVE_INFINITY;return typeof e=="function"&&(e=e(a)),e||(e={}),Array.isArray(e)?{columns:e,stdoutColumns:a}:{columns:(r=e.columns)!=null?r:[],stdoutColumns:(n=e.stdoutColumns)!=null?n:a}};i(),i(),i(),i(),i();function x$1({onlyFirst:e=!1}={}){let t=["[\\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(t,e?void 0:"g")}function h$1(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(x$1(),"")}i();function w(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var k=aD(j$1(),1);function f$1(e){if(typeof e!="string"||e.length===0||(e=h$1(e),e.length===0))return 0;e=e.replace((0,k.default)()," ");let t=0;for(let r=0;r<e.length;r++){let n=e.codePointAt(r);n<=31||n>=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,t+=w(n)?2:1)}return t}var m=e=>Math.max(...e.split(`
`).map(f$1)),_$1=e=>{let t=[];for(let r of e){let{length:n}=r,a=n-t.length;for(let o=0;o<a;o+=1)t.push(0);for(let o=0;o<n;o+=1){let s=m(r[o]);s>t[o]&&(t[o]=s)}}return t};i();var z$1=/^\d+%$/,U$1={width:"auto",align:"left",contentWidth:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,horizontalPadding:0,paddingLeftString:"",paddingRightString:""},AD=(e,t)=>{var r;let n=[];for(let a=0;a<e.length;a+=1){let o=(r=t[a])!=null?r:"auto";if(typeof o=="number"||o==="auto"||o==="content-width"||typeof o=="string"&&z$1.test(o)){n.push(d(c({},U$1),{width:o,contentWidth:e[a]}));continue}if(o&&typeof o=="object"){let s=d(c(c({},U$1),o),{contentWidth:e[a]});s.horizontalPadding=s.paddingLeft+s.paddingRight,n.push(s);continue}throw new Error(`Invalid column width: ${JSON.stringify(o)}`)}return n};function fD(e,t){for(let r of e){let{width:n}=r;if(n==="content-width"&&(r.width=r.contentWidth),n==="auto"){let l=Math.min(20,r.contentWidth);r.width=l,r.autoOverflow=r.contentWidth-l}if(typeof n=="string"&&z$1.test(n)){let l=Number.parseFloat(n.slice(0,-1))/100;r.width=Math.floor(t*l)-(r.paddingLeft+r.paddingRight)}let{horizontalPadding:a}=r,o=1,s=o+a;if(s>=t){let l=s-t,uu=Math.ceil(r.paddingLeft/a*l),Du=l-uu;r.paddingLeft-=uu,r.paddingRight-=Du,r.horizontalPadding=r.paddingLeft+r.paddingRight}r.paddingLeftString=r.paddingLeft?" ".repeat(r.paddingLeft):"",r.paddingRightString=r.paddingRight?" ".repeat(r.paddingRight):"";let g=t-r.horizontalPadding;r.width=Math.max(Math.min(r.width,g),o)}}var G$1=()=>Object.assign([],{columns:0});function cD(e,t){let r=[G$1()],[n]=r;for(let a of e){let o=a.width+a.horizontalPadding;n.columns+o>t&&(n=G$1(),r.push(n)),n.push(a),n.columns+=o}for(let a of r){let o=a.reduce((eu,nu)=>eu+nu.width+nu.horizontalPadding,0),s=t-o;if(s===0)continue;let g=a.filter(eu=>"autoOverflow"in eu),l=g.filter(eu=>eu.autoOverflow>0),uu=l.reduce((eu,nu)=>eu+nu.autoOverflow,0),Du=Math.min(uu,s);for(let eu of l){let nu=Math.floor(eu.autoOverflow/uu*Du);eu.width+=nu,s-=nu}let tu=Math.floor(s/g.length);for(let eu=0;eu<g.length;eu+=1){let nu=g[eu];eu===g.length-1?nu.width+=s:nu.width+=tu,s-=tu}}return r}function Z$1(e,t,r){let n=AD(r,t);return fD(n,e),cD(n,e)}i(),i(),i();var y=10,V$1=(e=0)=>t=>`\x1B[${t+e}m`,Y$1=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,K$1=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`;function gD(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,n]of Object.entries(t)){for(let[a,o]of Object.entries(n))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},n[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi=V$1(),t.color.ansi256=Y$1(),t.color.ansi16m=K$1(),t.bgColor.ansi=V$1(y),t.bgColor.ansi256=Y$1(y),t.bgColor.ansi16m=K$1(y),Object.defineProperties(t,{rgbToAnsi256:{value:(r,n,a)=>r===n&&n===a?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5),enumerable:!1},hexToRgb:{value:r=>{let n=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(r.toString(16));if(!n)return[0,0,0];let{colorString:a}=n.groups;a.length===3&&(a=a.split("").map(s=>s+s).join(""));let o=Number.parseInt(a,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:r=>t.rgbToAnsi256(...t.hexToRgb(r)),enumerable:!1},ansi256ToAnsi:{value:r=>{if(r<8)return 30+r;if(r<16)return 90+(r-8);let n,a,o;if(r>=232)n=((r-232)*10+8)/255,a=n,o=n;else{r-=16;let l=r%36;n=Math.floor(r/36)/5,a=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(n,a,o)*2;if(s===0)return 30;let g=30+(Math.round(o)<<2|Math.round(a)<<1|Math.round(n));return s===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(r,n,a)=>t.ansi256ToAnsi(t.rgbToAnsi256(r,n,a)),enumerable:!1},hexToAnsi:{value:r=>t.ansi256ToAnsi(t.hexToAnsi256(r)),enumerable:!1}}),t}var pD=gD(),q$1=pD,b$1=new Set(["\x1B","\x9B"]),dD=39,R$1="\x07",H="[",hD="]",J$1="m",O$1=`${hD}8;;`,Q$1=e=>`${b$1.values().next().value}${H}${e}${J$1}`,X$1=e=>`${b$1.values().next().value}${O$1}${e}${R$1}`,mD=e=>e.split(" ").map(t=>f$1(t)),M=(e,t,r)=>{let n=[...t],a=!1,o=!1,s=f$1(h$1(e[e.length-1]));for(let[g,l]of n.entries()){let uu=f$1(l);if(s+uu<=r?e[e.length-1]+=l:(e.push(l),s=0),b$1.has(l)&&(a=!0,o=n.slice(g+1).join("").startsWith(O$1)),a){o?l===R$1&&(a=!1,o=!1):l===J$1&&(a=!1);continue}s+=uu,s===r&&g<n.length-1&&(e.push(""),s=0)}!s&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},bD=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(f$1(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},xD=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let n="",a,o,s=mD(e),g=[""];for(let[uu,Du]of e.split(" ").entries()){r.trim!==!1&&(g[g.length-1]=g[g.length-1].trimStart());let tu=f$1(g[g.length-1]);if(uu!==0&&(tu>=t&&(r.wordWrap===!1||r.trim===!1)&&(g.push(""),tu=0),(tu>0||r.trim===!1)&&(g[g.length-1]+=" ",tu++)),r.hard&&s[uu]>t){let eu=t-tu,nu=1+Math.floor((s[uu]-eu-1)/t);Math.floor((s[uu]-1)/t)<nu&&g.push(""),M(g,Du,t);continue}if(tu+s[uu]>t&&tu>0&&s[uu]>0){if(r.wordWrap===!1&&tu<t){M(g,Du,t);continue}g.push("")}if(tu+s[uu]>t&&r.wordWrap===!1){M(g,Du,t);continue}g[g.length-1]+=Du}r.trim!==!1&&(g=g.map(uu=>bD(uu)));let l=[...g.join(`
`)];for(let[uu,Du]of l.entries()){if(n+=Du,b$1.has(Du)){let{groups:eu}=new RegExp(`(?:\\${H}(?<code>\\d+)m|\\${O$1}(?<uri>.*)${R$1})`).exec(l.slice(uu).join(""))||{groups:{}};if(eu.code!==void 0){let nu=Number.parseFloat(eu.code);a=nu===dD?void 0:nu}else eu.uri!==void 0&&(o=eu.uri.length===0?void 0:eu.uri)}let tu=q$1.codes.get(Number(a));l[uu+1]===`
`?(o&&(n+=X$1("")),a&&tu&&(n+=Q$1(tu))):Du===`
`&&(a&&tu&&(n+=Q$1(a)),o&&(n+=X$1(o)))}return n};function S$1(e,t,r){return String(e).normalize().replace(/\r\n/g,`
"use strict";var cu=Object.defineProperty;var Fu=Object.getOwnPropertySymbols;var du=Object.prototype.hasOwnProperty,fu=Object.prototype.propertyIsEnumerable;var Cu=(e,t,n)=>t in e?cu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Eu=(e,t)=>{for(var n in t||(t={}))du.call(t,n)&&Cu(e,n,t[n]);if(Fu)for(var n of Fu(t))fu.call(t,n)&&Cu(e,n,t[n]);return e};var require$$1=require("tty"),fs$5=require("fs"),path$1=require("path"),require$$0=require("util");function _interopDefaultLegacy(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var require$$1__default=_interopDefaultLegacy(require$$1),fs__default=_interopDefaultLegacy(fs$5),path__default=_interopDefaultLegacy(path$1),require$$0__default=_interopDefaultLegacy(require$$0),m$1=Object.defineProperty,I$2=Object.getOwnPropertyDescriptor,D$1=Object.getOwnPropertyNames,K$2=Object.prototype.hasOwnProperty,L$2=e=>m$1(e,"__esModule",{value:!0}),M$1=(e,t)=>{for(var n in t)m$1(e,n,{get:t[n],enumerable:!0})},R$2=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D$1(t))!K$2.call(e,a)&&(n||a!=="default")&&m$1(e,a,{get:()=>t[a],enumerable:!(r=I$2(t,a))||r.enumerable});return e},z$2=(e=>(t,n)=>e&&e.get(t)||(n=R$2(L$2({}),t,1),e&&e.set(t,n),n))(typeof WeakMap!="undefined"?new WeakMap:0),X$2={};M$1(X$2,{default:()=>j$2});var P$2=/-(\w)/g,A$1=e=>e.replace(P$2,(t,n)=>n.toUpperCase()),$$1=/\B([A-Z])/g,B$1=e=>e.replace($$1,"-$1").toLowerCase(),{stringify:u}=JSON,{hasOwnProperty:U$2}=Object.prototype,F=(e,t)=>U$2.call(e,t),W$2=/^--?/,q$2=/[.:=]/,C=e=>{let t=e.replace(W$2,""),n,r=t.match(q$2);if(r!=null&&r.index){let a=r.index;n=t.slice(a+1),t=t.slice(0,a)}return{flagName:t,flagValue:n}},G$2=/[\s.:=]/,J$2=(e,t)=>{let n=`Invalid flag name ${u(t)}:`;if(t.length===0)throw new Error(`${n} flag name cannot be empty}`);if(t.length===1)throw new Error(`${n} single characters are reserved for aliases`);let r=t.match(G$2);if(r)throw new Error(`${n} flag name cannot contain the character ${u(r==null?void 0:r[0])}`);let a;if(P$2.test(t)?a=A$1(t):$$1.test(t)&&(a=B$1(t)),a&&F(e,a))throw new Error(`${n} collides with flag ${u(a)}`)};function E$1(e){let t=new Map;for(let n in e){if(!F(e,n))continue;J$2(e,n);let r=e[n];if(r&&typeof r=="object"){let{alias:a}=r;if(typeof a=="string"){if(a.length===0)throw new Error(`Invalid flag alias ${u(n)}: flag alias cannot be empty`);if(a.length>1)throw new Error(`Invalid flag alias ${u(n)}: flag aliases can only be a single-character`);if(t.has(a))throw new Error(`Flag collision: Alias "${a}" is already used`);t.set(a,{name:n,schema:r})}}}return t}var Z$2=e=>!e||typeof e=="function"?!1:Array.isArray(e)||Array.isArray(e.type),v$2=e=>{let t={};for(let n in e)F(e,n)&&(t[n]=Z$2(e[n])?[]:void 0);return t},h$2=(e,t)=>e===Number&&t===""?Number.NaN:e===Boolean?t!=="false":t,_$2=(e,t)=>{for(let n in e){if(!F(e,n))continue;let r=e[n];if(!r)continue;let a=t[n];if(!(a!==void 0&&!(Array.isArray(a)&&a.length===0))&&"default"in r){let o=r.default;typeof o=="function"&&(o=o()),t[n]=o}}},x$2=(e,t)=>{if(!t)throw new Error(`Missing type on flag "${e}"`);return typeof t=="function"?t:Array.isArray(t)?t[0]:x$2(e,t.type)},H$1=/^-[\da-z]+/i,Q$2=/^--[\w-]{2,}/,S$2="--";function j$2(e,t=process.argv.slice(2)){let n=E$1(e),r={flags:v$2(e),unknownFlags:{},_:Object.assign([],{[S$2]:[]})},a,o=(g,l,uu)=>{let Du=x$2(g,l);uu=h$2(Du,uu),uu!==void 0&&!Number.isNaN(uu)?Array.isArray(r.flags[g])?r.flags[g].push(Du(uu)):r.flags[g]=Du(uu):a=tu=>{Array.isArray(r.flags[g])?r.flags[g].push(Du(h$2(Du,tu||""))):r.flags[g]=Du(h$2(Du,tu||"")),a=void 0}},s=(g,l)=>{g in r.unknownFlags||(r.unknownFlags[g]=[]),l!==void 0?r.unknownFlags[g].push(l):a=(uu=!0)=>{r.unknownFlags[g].push(uu),a=void 0}};for(let g=0;g<t.length;g+=1){let l=t[g];if(l===S$2){let Du=t.slice(g+1);r._[S$2]=Du,r._.push(...Du);break}let uu=H$1.test(l);if(Q$2.test(l)||uu){a&&a();let Du=C(l),{flagValue:tu}=Du,{flagName:eu}=Du;if(uu){for(let nu=0;nu<eu.length;nu+=1){let iu=eu[nu],au=n.get(iu),ou=nu===eu.length-1;au?o(au.name,au.schema,ou?tu:!0):s(iu,ou?tu:!0)}continue}let ru=e[eu];if(!ru){let nu=A$1(eu);ru=e[nu],ru&&(eu=nu)}if(!ru){s(eu,tu);continue}o(eu,ru,tu)}else a?a(l):r._.push(l)}return a&&a(),_$2(e,r.flags),r}var dist$2=z$2(X$2),CD=Object.create,p$1=Object.defineProperty,tD=Object.defineProperties,eD=Object.getOwnPropertyDescriptor,ED=Object.getOwnPropertyDescriptors,nD=Object.getOwnPropertyNames,I$1=Object.getOwnPropertySymbols,rD=Object.getPrototypeOf,L$1=Object.prototype.hasOwnProperty,iD=Object.prototype.propertyIsEnumerable,T$1=(e,t,n)=>t in e?p$1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,c=(e,t)=>{for(var n in t||(t={}))L$1.call(t,n)&&T$1(e,n,t[n]);if(I$1)for(var n of I$1(t))iD.call(t,n)&&T$1(e,n,t[n]);return e},d=(e,t)=>tD(e,ED(t)),W$1=e=>p$1(e,"__esModule",{value:!0}),oD=(e,t)=>()=>(e&&(t=e(e=0)),t),BD=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sD=(e,t)=>{for(var n in t)p$1(e,n,{get:t[n],enumerable:!0})},v$1=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of nD(t))!L$1.call(e,a)&&(n||a!=="default")&&p$1(e,a,{get:()=>t[a],enumerable:!(r=eD(t,a))||r.enumerable});return e},aD=(e,t)=>v$1(W$1(p$1(e!=null?CD(rD(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),lD=(e=>(t,n)=>e&&e.get(t)||(n=v$1(W$1({}),t,1),e&&e.set(t,n),n))(typeof WeakMap!="undefined"?new WeakMap:0),i=oD(()=>{}),j$1=BD((e,t)=>{i(),t.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}}),RD={};sD(RD,{breakpoints:()=>FD,default:()=>uD}),i(),i(),i();var N$1=e=>{var t,n,r;let a=(t=process.stdout.columns)!=null?t:Number.POSITIVE_INFINITY;return typeof e=="function"&&(e=e(a)),e||(e={}),Array.isArray(e)?{columns:e,stdoutColumns:a}:{columns:(n=e.columns)!=null?n:[],stdoutColumns:(r=e.stdoutColumns)!=null?r:a}};i(),i(),i(),i(),i();function x$1({onlyFirst:e=!1}={}){let t=["[\\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(t,e?void 0:"g")}function h$1(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(x$1(),"")}i();function w(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var k=aD(j$1(),1);function f$1(e){if(typeof e!="string"||e.length===0||(e=h$1(e),e.length===0))return 0;e=e.replace((0,k.default)()," ");let t=0;for(let n=0;n<e.length;n++){let r=e.codePointAt(n);r<=31||r>=127&&r<=159||r>=768&&r<=879||(r>65535&&n++,t+=w(r)?2:1)}return t}var m=e=>Math.max(...e.split(`
`).map(f$1)),_$1=e=>{let t=[];for(let n of e){let{length:r}=n,a=r-t.length;for(let o=0;o<a;o+=1)t.push(0);for(let o=0;o<r;o+=1){let s=m(n[o]);s>t[o]&&(t[o]=s)}}return t};i();var z$1=/^\d+%$/,U$1={width:"auto",align:"left",contentWidth:0,paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,horizontalPadding:0,paddingLeftString:"",paddingRightString:""},AD=(e,t)=>{var n;let r=[];for(let a=0;a<e.length;a+=1){let o=(n=t[a])!=null?n:"auto";if(typeof o=="number"||o==="auto"||o==="content-width"||typeof o=="string"&&z$1.test(o)){r.push(d(c({},U$1),{width:o,contentWidth:e[a]}));continue}if(o&&typeof o=="object"){let s=d(c(c({},U$1),o),{contentWidth:e[a]});s.horizontalPadding=s.paddingLeft+s.paddingRight,r.push(s);continue}throw new Error(`Invalid column width: ${JSON.stringify(o)}`)}return r};function fD(e,t){for(let n of e){let{width:r}=n;if(r==="content-width"&&(n.width=n.contentWidth),r==="auto"){let l=Math.min(20,n.contentWidth);n.width=l,n.autoOverflow=n.contentWidth-l}if(typeof r=="string"&&z$1.test(r)){let l=Number.parseFloat(r.slice(0,-1))/100;n.width=Math.floor(t*l)-(n.paddingLeft+n.paddingRight)}let{horizontalPadding:a}=n,o=1,s=o+a;if(s>=t){let l=s-t,uu=Math.ceil(n.paddingLeft/a*l),Du=l-uu;n.paddingLeft-=uu,n.paddingRight-=Du,n.horizontalPadding=n.paddingLeft+n.paddingRight}n.paddingLeftString=n.paddingLeft?" ".repeat(n.paddingLeft):"",n.paddingRightString=n.paddingRight?" ".repeat(n.paddingRight):"";let g=t-n.horizontalPadding;n.width=Math.max(Math.min(n.width,g),o)}}var G$1=()=>Object.assign([],{columns:0});function cD(e,t){let n=[G$1()],[r]=n;for(let a of e){let o=a.width+a.horizontalPadding;r.columns+o>t&&(r=G$1(),n.push(r)),r.push(a),r.columns+=o}for(let a of n){let o=a.reduce((eu,ru)=>eu+ru.width+ru.horizontalPadding,0),s=t-o;if(s===0)continue;let g=a.filter(eu=>"autoOverflow"in eu),l=g.filter(eu=>eu.autoOverflow>0),uu=l.reduce((eu,ru)=>eu+ru.autoOverflow,0),Du=Math.min(uu,s);for(let eu of l){let ru=Math.floor(eu.autoOverflow/uu*Du);eu.width+=ru,s-=ru}let tu=Math.floor(s/g.length);for(let eu=0;eu<g.length;eu+=1){let ru=g[eu];eu===g.length-1?ru.width+=s:ru.width+=tu,s-=tu}}return n}function Z$1(e,t,n){let r=AD(n,t);return fD(r,e),cD(r,e)}i(),i(),i();var y=10,V$1=(e=0)=>t=>`\x1B[${t+e}m`,Y$1=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,K$1=(e=0)=>(t,n,r)=>`\x1B[${38+e};2;${t};${n};${r}m`;function gD(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,r]of Object.entries(t)){for(let[a,o]of Object.entries(r))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi=V$1(),t.color.ansi256=Y$1(),t.color.ansi16m=K$1(),t.bgColor.ansi=V$1(y),t.bgColor.ansi256=Y$1(y),t.bgColor.ansi16m=K$1(y),Object.defineProperties(t,{rgbToAnsi256:{value:(n,r,a)=>n===r&&r===a?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(r/255*5)+Math.round(a/255*5),enumerable:!1},hexToRgb:{value:n=>{let r=/(?<colorString>[a-f\d]{6}|[a-f\d]{3})/i.exec(n.toString(16));if(!r)return[0,0,0];let{colorString:a}=r.groups;a.length===3&&(a=a.split("").map(s=>s+s).join(""));let o=Number.parseInt(a,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:n=>t.rgbToAnsi256(...t.hexToRgb(n)),enumerable:!1},ansi256ToAnsi:{value:n=>{if(n<8)return 30+n;if(n<16)return 90+(n-8);let r,a,o;if(n>=232)r=((n-232)*10+8)/255,a=r,o=r;else{n-=16;let l=n%36;r=Math.floor(n/36)/5,a=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,a,o)*2;if(s===0)return 30;let g=30+(Math.round(o)<<2|Math.round(a)<<1|Math.round(r));return s===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(n,r,a)=>t.ansi256ToAnsi(t.rgbToAnsi256(n,r,a)),enumerable:!1},hexToAnsi:{value:n=>t.ansi256ToAnsi(t.hexToAnsi256(n)),enumerable:!1}}),t}var pD=gD(),q$1=pD,b$1=new Set(["\x1B","\x9B"]),dD=39,R$1="\x07",H="[",hD="]",J$1="m",O$1=`${hD}8;;`,Q$1=e=>`${b$1.values().next().value}${H}${e}${J$1}`,X$1=e=>`${b$1.values().next().value}${O$1}${e}${R$1}`,mD=e=>e.split(" ").map(t=>f$1(t)),M=(e,t,n)=>{let r=[...t],a=!1,o=!1,s=f$1(h$1(e[e.length-1]));for(let[g,l]of r.entries()){let uu=f$1(l);if(s+uu<=n?e[e.length-1]+=l:(e.push(l),s=0),b$1.has(l)&&(a=!0,o=r.slice(g+1).join("").startsWith(O$1)),a){o?l===R$1&&(a=!1,o=!1):l===J$1&&(a=!1);continue}s+=uu,s===n&&g<r.length-1&&(e.push(""),s=0)}!s&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())},bD=e=>{let t=e.split(" "),n=t.length;for(;n>0&&!(f$1(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")},xD=(e,t,n={})=>{if(n.trim!==!1&&e.trim()==="")return"";let r="",a,o,s=mD(e),g=[""];for(let[uu,Du]of e.split(" ").entries()){n.trim!==!1&&(g[g.length-1]=g[g.length-1].trimStart());let tu=f$1(g[g.length-1]);if(uu!==0&&(tu>=t&&(n.wordWrap===!1||n.trim===!1)&&(g.push(""),tu=0),(tu>0||n.trim===!1)&&(g[g.length-1]+=" ",tu++)),n.hard&&s[uu]>t){let eu=t-tu,ru=1+Math.floor((s[uu]-eu-1)/t);Math.floor((s[uu]-1)/t)<ru&&g.push(""),M(g,Du,t);continue}if(tu+s[uu]>t&&tu>0&&s[uu]>0){if(n.wordWrap===!1&&tu<t){M(g,Du,t);continue}g.push("")}if(tu+s[uu]>t&&n.wordWrap===!1){M(g,Du,t);continue}g[g.length-1]+=Du}n.trim!==!1&&(g=g.map(uu=>bD(uu)));let l=[...g.join(`
`)];for(let[uu,Du]of l.entries()){if(r+=Du,b$1.has(Du)){let{groups:eu}=new RegExp(`(?:\\${H}(?<code>\\d+)m|\\${O$1}(?<uri>.*)${R$1})`).exec(l.slice(uu).join(""))||{groups:{}};if(eu.code!==void 0){let ru=Number.parseFloat(eu.code);a=ru===dD?void 0:ru}else eu.uri!==void 0&&(o=eu.uri.length===0?void 0:eu.uri)}let tu=q$1.codes.get(Number(a));l[uu+1]===`
`?(o&&(r+=X$1("")),a&&tu&&(r+=Q$1(tu))):Du===`
`&&(a&&tu&&(r+=Q$1(a)),o&&(r+=X$1(o)))}return r};function S$1(e,t,n){return String(e).normalize().replace(/\r\n/g,`
`).split(`
`).map(n=>xD(n,t,r)).join(`
`)}var P$1=e=>Array.from({length:e}).fill("");function DD(e,t){let r=[],n=0;for(let a of e){let o=0,s=a.map(l=>{var uu;let Du=(uu=t[n])!=null?uu:"";n+=1,l.preprocess&&(Du=l.preprocess(Du)),m(Du)>l.width&&(Du=S$1(Du,l.width,{hard:!0}));let tu=Du.split(`
`);if(l.postprocess){let{postprocess:eu}=l;tu=tu.map((nu,ru)=>eu.call(l,nu,ru))}return l.paddingTop&&tu.unshift(...P$1(l.paddingTop)),l.paddingBottom&&tu.push(...P$1(l.paddingBottom)),tu.length>o&&(o=tu.length),d(c({},l),{lines:tu})}),g=[];for(let l=0;l<o;l+=1){let uu=s.map(Du=>{var tu;let eu=(tu=Du.lines[l])!=null?tu:"",nu=Number.isFinite(Du.width)?" ".repeat(Du.width-f$1(eu)):"",ru=Du.paddingLeftString;return Du.align==="right"&&(ru+=nu),ru+=eu,Du.align==="left"&&(ru+=nu),ru+Du.paddingRightString}).join("");g.push(uu)}r.push(g.join(`
`))}return r.join(`
`)}function uD(e,t){if(!e||e.length===0)return"";let r=_$1(e),n=r.length;if(n===0)return"";let{stdoutColumns:a,columns:o}=N$1(t);if(o.length>n)throw new Error(`${o.length} columns defined, but only ${n} columns found`);let s=Z$1(a,o,r);return e.map(g=>DD(s,g)).join(`
`)}i();var wD=["<",">","=",">=","<="];function yD(e){if(!wD.includes(e))throw new TypeError(`Invalid breakpoint operator: ${e}`)}function FD(e){let t=Object.keys(e).map(r=>{let[n,a]=r.split(" ");yD(n);let o=Number.parseInt(a,10);if(Number.isNaN(o))throw new TypeError(`Invalid breakpoint value: ${a}`);let s=e[r];return{operator:n,breakpoint:o,value:s}}).sort((r,n)=>n.breakpoint-r.breakpoint);return r=>{var n;return(n=t.find(({operator:a,breakpoint:o})=>a==="="&&r===o||a===">"&&r>o||a==="<"&&r<o||a===">="&&r>=o||a==="<="&&r<=o))==null?void 0:n.value}}var dist$1=lD(RD),W=Object.create,h=Object.defineProperty,Z=Object.defineProperties,z=Object.getOwnPropertyDescriptor,G=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertyNames,D=Object.getOwnPropertySymbols,X=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,E=(e,t,r)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,f=(e,t)=>{for(var r in t||(t={}))T.call(t,r)&&E(e,r,t[r]);if(D)for(var r of D(t))Y.call(t,r)&&E(e,r,t[r]);return e},b=(e,t)=>Z(e,G(t)),S=e=>h(e,"__esModule",{value:!0}),ee=(e,t)=>{for(var r in t)h(e,r,{get:t[r],enumerable:!0})},B=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Q(t))!T.call(e,a)&&(r||a!=="default")&&h(e,a,{get:()=>t[a],enumerable:!(n=z(t,a))||n.enumerable});return e},v=(e,t)=>B(S(h(e!=null?W(X(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),te=(e=>(t,r)=>e&&e.get(t)||(r=B(S({}),t,1),e&&e.set(t,r),r))(typeof WeakMap!="undefined"?new WeakMap:0),ue={};ee(ue,{cli:()=>_,command:()=>J});var V=v(dist$2),R=e=>e.replace(/[-_ ](\w)/g,(t,r)=>r.toUpperCase()),I=e=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),ne={"> 80":[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"auto"}],"> 40":[{width:"auto",paddingLeft:2,paddingRight:8,preprocess:e=>e.trim()},{width:"100%",paddingLeft:2,paddingBottom:1}],"> 0":{stdoutColumns:1e3,columns:[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"content-width"}]}};function j(e){let t=!1,r=Object.keys(e).sort((n,a)=>n.localeCompare(a)).map(n=>{let a=e[n],o="alias"in a;return o&&(t=!0),{name:n,flag:a,flagFormatted:`--${I(n)}`,aliasesEnabled:t,aliasFormatted:o?`-${a.alias}`:void 0}}).map(n=>(n.aliasesEnabled=t,[{type:"flagName",data:n},{type:"flagDescription",data:n}]));return{type:"table",data:{tableData:r,tableBreakpoints:ne}}}var K=e=>{var t;return!e||((t=e.version)!=null?t:e.help?e.help.version:void 0)},q=e=>{var t;let r="parent"in e&&((t=e.parent)==null?void 0:t.name);return(r?`${r} `:"")+e.name};function re(e){var t;let r=[];e.name&&r.push(q(e));let n=(t=K(e))!=null?t:"parent"in e&&K(e.parent);if(n&&r.push(`v${n}`),r.length!==0)return{id:"name",type:"text",data:`${r.join(" ")}
`).map(r=>xD(r,t,n)).join(`
`)}var P$1=e=>Array.from({length:e}).fill("");function DD(e,t){let n=[],r=0;for(let a of e){let o=0,s=a.map(l=>{var uu;let Du=(uu=t[r])!=null?uu:"";r+=1,l.preprocess&&(Du=l.preprocess(Du)),m(Du)>l.width&&(Du=S$1(Du,l.width,{hard:!0}));let tu=Du.split(`
`);if(l.postprocess){let{postprocess:eu}=l;tu=tu.map((ru,nu)=>eu.call(l,ru,nu))}return l.paddingTop&&tu.unshift(...P$1(l.paddingTop)),l.paddingBottom&&tu.push(...P$1(l.paddingBottom)),tu.length>o&&(o=tu.length),d(c({},l),{lines:tu})}),g=[];for(let l=0;l<o;l+=1){let uu=s.map(Du=>{var tu;let eu=(tu=Du.lines[l])!=null?tu:"",ru=Number.isFinite(Du.width)?" ".repeat(Du.width-f$1(eu)):"",nu=Du.paddingLeftString;return Du.align==="right"&&(nu+=ru),nu+=eu,Du.align==="left"&&(nu+=ru),nu+Du.paddingRightString}).join("");g.push(uu)}n.push(g.join(`
`))}return n.join(`
`)}function uD(e,t){if(!e||e.length===0)return"";let n=_$1(e),r=n.length;if(r===0)return"";let{stdoutColumns:a,columns:o}=N$1(t);if(o.length>r)throw new Error(`${o.length} columns defined, but only ${r} columns found`);let s=Z$1(a,o,n);return e.map(g=>DD(s,g)).join(`
`)}i();var wD=["<",">","=",">=","<="];function yD(e){if(!wD.includes(e))throw new TypeError(`Invalid breakpoint operator: ${e}`)}function FD(e){let t=Object.keys(e).map(n=>{let[r,a]=n.split(" ");yD(r);let o=Number.parseInt(a,10);if(Number.isNaN(o))throw new TypeError(`Invalid breakpoint value: ${a}`);let s=e[n];return{operator:r,breakpoint:o,value:s}}).sort((n,r)=>r.breakpoint-n.breakpoint);return n=>{var r;return(r=t.find(({operator:a,breakpoint:o})=>a==="="&&n===o||a===">"&&n>o||a==="<"&&n<o||a===">="&&n>=o||a==="<="&&n<=o))==null?void 0:r.value}}var dist$1=lD(RD),W=Object.create,h=Object.defineProperty,Z=Object.defineProperties,z=Object.getOwnPropertyDescriptor,G=Object.getOwnPropertyDescriptors,Q=Object.getOwnPropertyNames,D=Object.getOwnPropertySymbols,X=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,E=(e,t,n)=>t in e?h(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,f=(e,t)=>{for(var n in t||(t={}))T.call(t,n)&&E(e,n,t[n]);if(D)for(var n of D(t))Y.call(t,n)&&E(e,n,t[n]);return e},b=(e,t)=>Z(e,G(t)),S=e=>h(e,"__esModule",{value:!0}),ee=(e,t)=>{for(var n in t)h(e,n,{get:t[n],enumerable:!0})},B=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Q(t))!T.call(e,a)&&(n||a!=="default")&&h(e,a,{get:()=>t[a],enumerable:!(r=z(t,a))||r.enumerable});return e},v=(e,t)=>B(S(h(e!=null?W(X(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),te=(e=>(t,n)=>e&&e.get(t)||(n=B(S({}),t,1),e&&e.set(t,n),n))(typeof WeakMap!="undefined"?new WeakMap:0),ue={};ee(ue,{cli:()=>_,command:()=>J});var V=v(dist$2),R=e=>e.replace(/[-_ ](\w)/g,(t,n)=>n.toUpperCase()),I=e=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),ne={"> 80":[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"auto"}],"> 40":[{width:"auto",paddingLeft:2,paddingRight:8,preprocess:e=>e.trim()},{width:"100%",paddingLeft:2,paddingBottom:1}],"> 0":{stdoutColumns:1e3,columns:[{width:"content-width",paddingLeft:2,paddingRight:8},{width:"content-width"}]}};function j(e){let t=!1,n=Object.keys(e).sort((r,a)=>r.localeCompare(a)).map(r=>{let a=e[r],o="alias"in a;return o&&(t=!0),{name:r,flag:a,flagFormatted:`--${I(r)}`,aliasesEnabled:t,aliasFormatted:o?`-${a.alias}`:void 0}}).map(r=>(r.aliasesEnabled=t,[{type:"flagName",data:r},{type:"flagDescription",data:r}]));return{type:"table",data:{tableData:n,tableBreakpoints:ne}}}var K=e=>{var t;return!e||((t=e.version)!=null?t:e.help?e.help.version:void 0)},q=e=>{var t;let n="parent"in e&&((t=e.parent)==null?void 0:t.name);return(n?`${n} `:"")+e.name};function re(e){var t;let n=[];e.name&&n.push(q(e));let r=(t=K(e))!=null?t:"parent"in e&&K(e.parent);if(r&&n.push(`v${r}`),n.length!==0)return{id:"name",type:"text",data:`${n.join(" ")}
`}}function ae(e){let{help:t}=e;if(!(!t||!t.description))return{id:"description",type:"text",data:`${t.description}
`}}function se(e){var t;let r=e.help||{};if("usage"in r)return r.usage?{id:"usage",type:"section",data:{title:"Usage:",body:Array.isArray(r.usage)?r.usage.join(`
`):r.usage}}:void 0;if(e.name){let n=[],a=[q(e)];if(e.flags&&Object.keys(e.flags).length>0&&a.push("[flags...]"),e.parameters&&e.parameters.length>0){let{parameters:o}=e,s=o.indexOf("--"),g=s>-1&&o.slice(s+1).some(l=>l.startsWith("<"));a.push(o.map(l=>l!=="--"?l:g?"--":"[--]").join(" "))}if(a.length>1&&n.push(a.join(" ")),"commands"in e&&((t=e.commands)==null?void 0:t.length)&&n.push(`${e.name} <command>`),n.length>0)return{id:"usage",type:"section",data:{title:"Usage:",body:n.join(`
`)}}}}function ie(e){var t;if(!("commands"in e)||!((t=e.commands)!=null&&t.length))return;let r=e.commands.map(n=>[n.options.name,n.options.help?n.options.help.description:""]);return{id:"commands",type:"section",data:{title:"Commands:",body:{type:"table",data:{tableData:r,tableOptions:[{width:"content-width",paddingLeft:2,paddingRight:8}]}},indentBody:0}}}function oe(e){if(!(!e.flags||Object.keys(e.flags).length===0))return{id:"flags",type:"section",data:{title:"Flags:",body:j(e.flags),indentBody:0}}}function me(e){let{help:t}=e;if(!t||!t.examples||t.examples.length===0)return;let{examples:r}=t;if(Array.isArray(r)&&(r=r.join(`
`)),r)return{id:"examples",type:"section",data:{title:"Examples:",body:r}}}function le(e){if(!("alias"in e)||!e.alias)return;let{alias:t}=e,r=Array.isArray(t)?t.join(", "):t;return{id:"aliases",type:"section",data:{title:"Aliases:",body:r}}}var A=e=>[re,ae,se,ie,oe,me,le].map(t=>t(e)).filter(t=>Boolean(t)),L=v(require$$1__default.default),P=v(dist$1),pe=L.default.WriteStream.prototype.hasColors(),x=class{text(e){return e}bold(e){return pe?`\x1B[1m${e}\x1B[22m`:e.toLocaleUpperCase()}indentText({text:e,spaces:t}){return e.replace(/^/gm," ".repeat(t))}heading(e){return this.bold(e)}section({title:e,body:t,indentBody:r=2}){return`${(e?`${this.heading(e)}
`:"")+(t?this.indentText({text:this.render(t),spaces:r}):"")}
`}table({tableData:e,tableOptions:t,tableBreakpoints:r}){return(0,P.default)(e.map(n=>n.map(a=>this.render(a))),r?(0,P.breakpoints)(r):t)}flagParameter(e){return e===Boolean?"":e===String?"<string>":e===Number?"<number>":Array.isArray(e)?this.flagParameter(e[0]):"<value>"}flagOperator(){return" "}flagName({flag:e,flagFormatted:t,aliasesEnabled:r,aliasFormatted:n}){let a="";if(n?a+=`${n}, `:r&&(a+=" "),a+=t,"placeholder"in e&&typeof e.placeholder=="string")a+=`${this.flagOperator()}${e.placeholder}`;else{let o=this.flagParameter("type"in e?e.type:e);o&&(a+=`${this.flagOperator()}${o}`)}return a}flagDefault(e){return JSON.stringify(e)}flagDescription({flag:e}){var t;let r="description"in e&&(t=e.description)!=null?t:"";if("default"in e){let{default:n}=e;typeof n=="function"&&(n=n()),n&&(r+=` (default: ${this.flagDefault(n)})`)}return r}render(e){if(typeof e=="string")return e;if(Array.isArray(e))return e.map(t=>this.render(t)).join(`
`);if("type"in e&&this[e.type]){let t=this[e.type];if(typeof t=="function")return t.call(this,e.data)}throw new Error(`Invalid node type: ${JSON.stringify(e)}`)}},O=/^[\w.-]+$/,{stringify:p}=JSON,de=/[|\\{}()[\]^$+*?.]/;function $(e){let t=[],r,n;for(let a of e){if(n)throw new Error(`Invalid parameter: Spread parameter ${p(n)} must be last`);let o=a[0],s=a[a.length-1],g;if(o==="<"&&s===">"&&(g=!0,r))throw new Error(`Invalid parameter: Required parameter ${p(a)} cannot come after optional parameter ${p(r)}`);if(o==="["&&s==="]"&&(g=!1,r=a),g===void 0)throw new Error(`Invalid parameter: ${p(a)}. Must be wrapped in <> (required parameter) or [] (optional parameter)`);let l=a.slice(1,-1),uu=l.slice(-3)==="...";uu&&(n=a,l=l.slice(0,-3));let Du=l.match(de);if(Du)throw new Error(`Invalid parameter: ${p(a)}. Invalid character found ${p(Du[0])}`);t.push({name:l,required:g,spread:uu})}return t}function N(e,t,r,n){for(let a=0;a<t.length;a+=1){let{name:o,required:s,spread:g}=t[a],l=R(o);if(l in e)throw new Error(`Invalid parameter: ${p(o)} is used more than once.`);let uu=g?r.slice(a):r[a];if(g&&(a=t.length),s&&(!uu||g&&uu.length===0))return console.error(`Error: Missing required parameter ${p(o)}
`),n(),process.exit(1);e[l]=uu}}function ce(e){return e===void 0||e!==!1}function U(e,t,r,n){let a=f({},t.flags),o=t.version;o&&(a.version={type:Boolean,description:"Show version"});let{help:s}=t,g=ce(s);g&&!("help"in a)&&(a.help={type:Boolean,alias:"h",description:"Show help"});let l=(0,V.default)(a,n),uu=()=>{console.log(t.version)};if(o&&l.flags.version===!0)return uu(),process.exit(0);let Du=new x,tu=g&&(s==null?void 0:s.render)?s.render:ru=>Du.render(ru),eu=ru=>{let iu=A(b(f(f({},t),ru?{help:ru}:{}),{flags:a}));console.log(tu(iu,Du))};if(g&&l.flags.help===!0)return eu(),process.exit(0);if(t.parameters){let{parameters:ru}=t,iu=l._,au=ru.indexOf("--"),ou=ru.slice(au+1),su=Object.create(null);if(au>-1&&ou.length>0){ru=ru.slice(0,au);let lu=l._["--"];iu=iu.slice(0,-lu.length||void 0),N(su,$(ru),iu,eu),N(su,$(ou),lu,eu)}else N(su,$(ru),iu,eu);Object.assign(l._,su)}let nu=b(f({},l),{showVersion:uu,showHelp:eu});return typeof r=="function"&&r(nu),f({command:e},nu)}function fe(e,t){let r=new Map;for(let n of t){let a=[n.options.name],{alias:o}=n.options;o&&(Array.isArray(o)?a.push(...o):a.push(o));for(let s of a){if(r.has(s))throw new Error(`Duplicate command name found: ${p(s)}`);r.set(s,n)}}return r.get(e)}function _(e,t,r=process.argv.slice(2)){if(!e)throw new Error("Options is required");if("name"in e&&(!e.name||!O.test(e.name)))throw new Error(`Invalid script name: ${p(e.name)}`);let n=r[0];if(e.commands&&O.test(n)){let a=fe(n,e.commands);if(a)return U(a.options.name,b(f({},a.options),{parent:e}),a.callback,r.slice(1))}return U(void 0,e,t,r)}function J(e,t){if(!e)throw new Error("Command options are required");let{name:r}=e;if(e.name===void 0)throw new Error("Command name is required");if(!O.test(r))throw new Error(`Invalid command name ${JSON.stringify(r)}. Command names must be one word.`);return{options:e,callback:t}}var dist=te(ue);let enabled=!0;const globalVar=typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{};let supportLevel=0;if(globalVar.process&&globalVar.process.env&&globalVar.process.stdout){const{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,TERM:r}=globalVar.process.env;t||e==="0"?enabled=!1:e==="1"?enabled=!0:r==="dumb"?enabled=!1:"CI"in globalVar.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(n=>n in globalVar.process.env)?enabled=!0:enabled=process.stdout.isTTY,enabled&&(supportLevel=r&&r.endsWith("-256color")?2:1)}let options={enabled,supportLevel};function kolorist(e,t,r=1){const n=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return s=>options.enabled&&options.supportLevel>=r?n+(""+s).replace(o,n)+a:""+s}const red=kolorist(31,39),green=kolorist(32,39),magenta=kolorist(35,39),cyan=kolorist(36,39),fsExists=e=>fs__default.default.promises.access(e).then(()=>!0,()=>!1);var mkdirpInferOwner={exports:{}},inferOwner$2={exports:{}};const cache=new Map,fs$4=fs__default.default,{dirname:dirname$4,resolve:resolve$1}=path__default.default,lstat=e=>new Promise((t,r)=>fs$4.lstat(e,(n,a)=>n?r(n):t(a))),inferOwner$1=e=>{if(e=resolve$1(e),cache.has(e))return Promise.resolve(cache.get(e));const t=a=>{const{uid:o,gid:s}=a;return cache.set(e,{uid:o,gid:s}),{uid:o,gid:s}},r=dirname$4(e),n=r===e?null:a=>inferOwner$1(r).then(o=>(cache.set(e,o),o));return lstat(e).then(t,n)},inferOwnerSync=e=>{if(e=resolve$1(e),cache.has(e))return cache.get(e);const t=dirname$4(e);let r=!0;try{const n=fs$4.lstatSync(e);r=!1;const{uid:a,gid:o}=n;return cache.set(e,{uid:a,gid:o}),{uid:a,gid:o}}finally{if(r&&t!==e){const n=inferOwnerSync(t);return cache.set(e,n),n}}},inflight=new Map;inferOwner$2.exports=e=>{if(e=resolve$1(e),inflight.has(e))return Promise.resolve(inflight.get(e));const t=inferOwner$1(e).then(r=>(inflight.delete(e),r));return inflight.set(e,t),t},inferOwner$2.exports.sync=inferOwnerSync,inferOwner$2.exports.clearCache=()=>{cache.clear(),inflight.clear()};const{promisify:promisify$2}=require$$0__default.default,fs$3=fs__default.default,optsArg$1=e=>{if(!e)e={mode:511,fs:fs$3};else if(typeof e=="object")e=Eu({mode:511,fs:fs$3},e);else if(typeof e=="number")e={mode:e,fs:fs$3};else if(typeof e=="string")e={mode:parseInt(e,8),fs:fs$3};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||fs$3.mkdir,e.mkdirAsync=promisify$2(e.mkdir),e.stat=e.stat||e.fs.stat||fs$3.stat,e.statAsync=promisify$2(e.stat),e.statSync=e.statSync||e.fs.statSync||fs$3.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||fs$3.mkdirSync,e};var optsArg_1=optsArg$1;const platform$1=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve,parse}=path__default.default,pathArg$1=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=resolve(e),platform$1==="win32"){const t=/[*|"<>?:]/,{root:r}=parse(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};var pathArg_1=pathArg$1;const{dirname:dirname$3}=path__default.default,findMade$1=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(n=>n.isDirectory()?r:void 0,n=>n.code==="ENOENT"?findMade$1(e,dirname$3(t),t):void 0),findMadeSync$1=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(n){return n.code==="ENOENT"?findMadeSync$1(e,dirname$3(t),t):void 0}};var findMade_1={findMade:findMade$1,findMadeSync:findMadeSync$1};const{dirname:dirname$2}=path__default.default,mkdirpManual$2=(e,t,r)=>{t.recursive=!1;const n=dirname$2(e);return n===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return mkdirpManual$2(n,t).then(o=>mkdirpManual$2(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},mkdirpManualSync$2=(e,t,r)=>{const n=dirname$2(e);if(t.recursive=!1,n===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return mkdirpManualSync$2(e,t,mkdirpManualSync$2(n,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};var mkdirpManual_1={mkdirpManual:mkdirpManual$2,mkdirpManualSync:mkdirpManualSync$2};const{dirname:dirname$1}=path__default.default,{findMade,findMadeSync}=findMade_1,{mkdirpManual:mkdirpManual$1,mkdirpManualSync:mkdirpManualSync$1}=mkdirpManual_1,mkdirpNative$1=(e,t)=>(t.recursive=!0,dirname$1(e)===e?t.mkdirAsync(e,t):findMade(t,e).then(n=>t.mkdirAsync(e,t).then(()=>n).catch(a=>{if(a.code==="ENOENT")return mkdirpManual$1(e,t);throw a}))),mkdirpNativeSync$1=(e,t)=>{if(t.recursive=!0,dirname$1(e)===e)return t.mkdirSync(e,t);const n=findMadeSync(t,e);try{return t.mkdirSync(e,t),n}catch(a){if(a.code==="ENOENT")return mkdirpManualSync$1(e,t);throw a}};var mkdirpNative_1={mkdirpNative:mkdirpNative$1,mkdirpNativeSync:mkdirpNativeSync$1};const fs$2=fs__default.default,version=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,versArr=version.replace(/^v/,"").split("."),hasNative=+versArr[0]>10||+versArr[0]==10&&+versArr[1]>=12,useNative$1=hasNative?e=>e.mkdir===fs$2.mkdir:()=>!1,useNativeSync$1=hasNative?e=>e.mkdirSync===fs$2.mkdirSync:()=>!1;var useNative_1={useNative:useNative$1,useNativeSync:useNativeSync$1};const optsArg=optsArg_1,pathArg=pathArg_1,{mkdirpNative,mkdirpNativeSync}=mkdirpNative_1,{mkdirpManual,mkdirpManualSync}=mkdirpManual_1,{useNative,useNativeSync}=useNative_1,mkdirp$1=(e,t)=>(e=pathArg(e),t=optsArg(t),useNative(t)?mkdirpNative(e,t):mkdirpManual(e,t)),mkdirpSync=(e,t)=>(e=pathArg(e),t=optsArg(t),useNativeSync(t)?mkdirpNativeSync(e,t):mkdirpManualSync(e,t));mkdirp$1.sync=mkdirpSync,mkdirp$1.native=(e,t)=>mkdirpNative(pathArg(e),optsArg(t)),mkdirp$1.manual=(e,t)=>mkdirpManual(pathArg(e),optsArg(t)),mkdirp$1.nativeSync=(e,t)=>mkdirpNativeSync(pathArg(e),optsArg(t)),mkdirp$1.manualSync=(e,t)=>mkdirpManualSync(pathArg(e),optsArg(t));var mkdirp_1=mkdirp$1;const fs$1=fs__default.default,path=path__default.default,LCHOWN=fs$1.lchown?"lchown":"chown",LCHOWNSYNC=fs$1.lchownSync?"lchownSync":"chownSync",needEISDIRHandled=fs$1.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),lchownSync=(e,t,r)=>{try{return fs$1[LCHOWNSYNC](e,t,r)}catch(n){if(n.code!=="ENOENT")throw n}},chownSync=(e,t,r)=>{try{return fs$1.chownSync(e,t,r)}catch(n){if(n.code!=="ENOENT")throw n}},handleEISDIR=needEISDIRHandled?(e,t,r,n)=>a=>{!a||a.code!=="EISDIR"?n(a):fs$1.chown(e,t,r,n)}:(e,t,r,n)=>n,handleEISDirSync=needEISDIRHandled?(e,t,r)=>{try{return lchownSync(e,t,r)}catch(n){if(n.code!=="EISDIR")throw n;chownSync(e,t,r)}}:(e,t,r)=>lchownSync(e,t,r),nodeVersion=process.version;let readdir=(e,t,r)=>fs$1.readdir(e,t,r),readdirSync=(e,t)=>fs$1.readdirSync(e,t);/^v4\./.test(nodeVersion)&&(readdir=(e,t,r)=>fs$1.readdir(e,r));const chown=(e,t,r,n)=>{fs$1[LCHOWN](e,t,r,handleEISDIR(e,t,r,a=>{n(a&&a.code!=="ENOENT"?a:null)}))},chownrKid=(e,t,r,n,a)=>{if(typeof t=="string")return fs$1.lstat(path.resolve(e,t),(o,s)=>{if(o)return a(o.code!=="ENOENT"?o:null);s.name=t,chownrKid(e,s,r,n,a)});if(t.isDirectory())chownr$1(path.resolve(e,t.name),r,n,o=>{if(o)return a(o);const s=path.resolve(e,t.name);chown(s,r,n,a)});else{const o=path.resolve(e,t.name);chown(o,r,n,a)}},chownr$1=(e,t,r,n)=>{readdir(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return n();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return n(a)}if(a||!o.length)return chown(e,t,r,n);let s=o.length,g=null;const l=uu=>{if(!g){if(uu)return n(g=uu);if(--s===0)return chown(e,t,r,n)}};o.forEach(uu=>chownrKid(e,uu,t,r,l))})},chownrKidSync=(e,t,r,n)=>{if(typeof t=="string")try{const a=fs$1.lstatSync(path.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&chownrSync(path.resolve(e,t.name),r,n),handleEISDirSync(path.resolve(e,t.name),r,n)},chownrSync=(e,t,r)=>{let n;try{n=readdirSync(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return handleEISDirSync(e,t,r);throw a}return n&&n.length&&n.forEach(a=>chownrKidSync(e,a,t,r)),handleEISDirSync(e,t,r)};var chownr_1=chownr$1;chownr$1.sync=chownrSync;const inferOwner=inferOwner$2.exports,mkdirp=mkdirp_1,{promisify:promisify$1}=require$$0__default.default,chownr=promisify$1(chownr_1),platform=process.env.__TESTING_MKDIRP_INFER_OWNER_PLATFORM__||process.platform,isWindows=platform==="win32",isRoot=process.getuid&&process.getuid()===0,doChown=!isWindows&&isRoot;mkdirpInferOwner.exports=doChown?(e,t)=>inferOwner(e).then(({uid:r,gid:n})=>mkdirp(e,t).then(a=>r!==0||n!==process.getgid()?chownr(a||e,r,n).then(()=>a):a)):(e,t)=>mkdirp(e,t),mkdirpInferOwner.exports.sync=doChown?(e,t)=>{const{uid:r,gid:n}=inferOwner.sync(e),a=mkdirp.sync(e);return(r!==0||n!==process.getgid())&&chownr.sync(a||e,r,n),a}:(e,t)=>mkdirp.sync(e,t);var toBatchSyntax$1={};toBatchSyntax$1.replaceDollarWithPercentPair=replaceDollarWithPercentPair,toBatchSyntax$1.convertToSetCommand=convertToSetCommand,toBatchSyntax$1.convertToSetCommands=convertToSetCommands;function convertToSetCommand(e,t){var r="";return e=e||"",e=e.trim(),t=t||"",t=t.trim(),e&&t&&t.length>0&&(r="@SET "+e+"="+replaceDollarWithPercentPair(t)+`\r
`),r}function extractVariableValuePairs(e){var t={};return e.map(function(r){var n=r.split("=");t[n[0]]=n[1]}),t}function convertToSetCommands(e){var t=extractVariableValuePairs(e.split(" ")),r="";return Object.keys(t).forEach(function(n){r+=convertToSetCommand(n,t[n])}),r}function replaceDollarWithPercentPair(e){var t=/\$\{?([^$@#?\- \t{}:]+)\}?/g,r="",n=0;do{var a=t.exec(e);if(a){var o=e.substring(n,a.index)||"";r+=o+"%"+a[1]+"%",n=t.lastIndex}}while(t.lastIndex>0);return r+=e.slice(n),r}const{promisify}=require$$0__default.default,fs=fs__default.default,writeFile=promisify(fs.writeFile),readFile=promisify(fs.readFile),chmod=promisify(fs.chmod),stat=promisify(fs.stat),unlink=promisify(fs.unlink),{dirname,relative}=path__default.default,mkdir=mkdirpInferOwner.exports,toBatchSyntax=toBatchSyntax$1,shebangExpr=/^#!\s*(?:\/usr\/bin\/env\s*((?:[^ \t=]+=[^ \t=]+\s+)*))?([^ \t]+)(.*)$/,cmdShimIfExists=(e,t)=>stat(e).then(()=>cmdShim(e,t),()=>{}),rm=e=>unlink(e).catch(()=>{}),cmdShim=(e,t)=>stat(e).then(()=>cmdShim_(e,t)),cmdShim_=(e,t)=>Promise.all([rm(t),rm(t+".cmd"),rm(t+".ps1")]).then(()=>writeShim(e,t)),writeShim=(e,t)=>mkdir(dirname(t)).then(()=>readFile(e,"utf8")).then(r=>{const a=r.trim().split(/\r*\n/)[0].match(shebangExpr);if(!a)return writeShim_(e,t);const o=a[1]||"",s=a[2],g=a[3]||"";return writeShim_(e,t,s,g,o)},r=>writeShim_(e,t)),writeShim_=(e,t,r,n,a)=>{let o=relative(dirname(t),e),s=o.split("/").join("\\"),g,l=r&&r.split("\\").join("/"),uu,Du=l&&`"${l}$exe"`,tu;o=o.split("\\").join("/"),n=n||"",a=a||"",r?(g=`"%dp0%\\${r}.exe"`,uu=`"$basedir/${r}"`,tu=`"$basedir/${r}$exe"`,s=`"%dp0%\\${s}"`,o=`"$basedir/${o}"`):(r=`"%dp0%\\${s}"`,l=`"$basedir/${o}"`,Du=l,n="",s="",o="");const eu=`@ECHO off\r
`}}function se(e){var t;let n=e.help||{};if("usage"in n)return n.usage?{id:"usage",type:"section",data:{title:"Usage:",body:Array.isArray(n.usage)?n.usage.join(`
`):n.usage}}:void 0;if(e.name){let r=[],a=[q(e)];if(e.flags&&Object.keys(e.flags).length>0&&a.push("[flags...]"),e.parameters&&e.parameters.length>0){let{parameters:o}=e,s=o.indexOf("--"),g=s>-1&&o.slice(s+1).some(l=>l.startsWith("<"));a.push(o.map(l=>l!=="--"?l:g?"--":"[--]").join(" "))}if(a.length>1&&r.push(a.join(" ")),"commands"in e&&((t=e.commands)==null?void 0:t.length)&&r.push(`${e.name} <command>`),r.length>0)return{id:"usage",type:"section",data:{title:"Usage:",body:r.join(`
`)}}}}function ie(e){var t;if(!("commands"in e)||!((t=e.commands)!=null&&t.length))return;let n=e.commands.map(r=>[r.options.name,r.options.help?r.options.help.description:""]);return{id:"commands",type:"section",data:{title:"Commands:",body:{type:"table",data:{tableData:n,tableOptions:[{width:"content-width",paddingLeft:2,paddingRight:8}]}},indentBody:0}}}function oe(e){if(!(!e.flags||Object.keys(e.flags).length===0))return{id:"flags",type:"section",data:{title:"Flags:",body:j(e.flags),indentBody:0}}}function me(e){let{help:t}=e;if(!t||!t.examples||t.examples.length===0)return;let{examples:n}=t;if(Array.isArray(n)&&(n=n.join(`
`)),n)return{id:"examples",type:"section",data:{title:"Examples:",body:n}}}function le(e){if(!("alias"in e)||!e.alias)return;let{alias:t}=e,n=Array.isArray(t)?t.join(", "):t;return{id:"aliases",type:"section",data:{title:"Aliases:",body:n}}}var A=e=>[re,ae,se,ie,oe,me,le].map(t=>t(e)).filter(t=>Boolean(t)),L=v(require$$1__default.default),P=v(dist$1),pe=L.default.WriteStream.prototype.hasColors(),x=class{text(e){return e}bold(e){return pe?`\x1B[1m${e}\x1B[22m`:e.toLocaleUpperCase()}indentText({text:e,spaces:t}){return e.replace(/^/gm," ".repeat(t))}heading(e){return this.bold(e)}section({title:e,body:t,indentBody:n=2}){return`${(e?`${this.heading(e)}
`:"")+(t?this.indentText({text:this.render(t),spaces:n}):"")}
`}table({tableData:e,tableOptions:t,tableBreakpoints:n}){return(0,P.default)(e.map(r=>r.map(a=>this.render(a))),n?(0,P.breakpoints)(n):t)}flagParameter(e){return e===Boolean?"":e===String?"<string>":e===Number?"<number>":Array.isArray(e)?this.flagParameter(e[0]):"<value>"}flagOperator(){return" "}flagName({flag:e,flagFormatted:t,aliasesEnabled:n,aliasFormatted:r}){let a="";if(r?a+=`${r}, `:n&&(a+=" "),a+=t,"placeholder"in e&&typeof e.placeholder=="string")a+=`${this.flagOperator()}${e.placeholder}`;else{let o=this.flagParameter("type"in e?e.type:e);o&&(a+=`${this.flagOperator()}${o}`)}return a}flagDefault(e){return JSON.stringify(e)}flagDescription({flag:e}){var t;let n="description"in e&&(t=e.description)!=null?t:"";if("default"in e){let{default:r}=e;typeof r=="function"&&(r=r()),r&&(n+=` (default: ${this.flagDefault(r)})`)}return n}render(e){if(typeof e=="string")return e;if(Array.isArray(e))return e.map(t=>this.render(t)).join(`
`);if("type"in e&&this[e.type]){let t=this[e.type];if(typeof t=="function")return t.call(this,e.data)}throw new Error(`Invalid node type: ${JSON.stringify(e)}`)}},O=/^[\w.-]+$/,{stringify:p}=JSON,de=/[|\\{}()[\]^$+*?.]/;function $(e){let t=[],n,r;for(let a of e){if(r)throw new Error(`Invalid parameter: Spread parameter ${p(r)} must be last`);let o=a[0],s=a[a.length-1],g;if(o==="<"&&s===">"&&(g=!0,n))throw new Error(`Invalid parameter: Required parameter ${p(a)} cannot come after optional parameter ${p(n)}`);if(o==="["&&s==="]"&&(g=!1,n=a),g===void 0)throw new Error(`Invalid parameter: ${p(a)}. Must be wrapped in <> (required parameter) or [] (optional parameter)`);let l=a.slice(1,-1),uu=l.slice(-3)==="...";uu&&(r=a,l=l.slice(0,-3));let Du=l.match(de);if(Du)throw new Error(`Invalid parameter: ${p(a)}. Invalid character found ${p(Du[0])}`);t.push({name:l,required:g,spread:uu})}return t}function N(e,t,n,r){for(let a=0;a<t.length;a+=1){let{name:o,required:s,spread:g}=t[a],l=R(o);if(l in e)throw new Error(`Invalid parameter: ${p(o)} is used more than once.`);let uu=g?n.slice(a):n[a];if(g&&(a=t.length),s&&(!uu||g&&uu.length===0))return console.error(`Error: Missing required parameter ${p(o)}
`),r(),process.exit(1);e[l]=uu}}function ce(e){return e===void 0||e!==!1}function U(e,t,n,r){let a=f({},t.flags),o=t.version;o&&(a.version={type:Boolean,description:"Show version"});let{help:s}=t,g=ce(s);g&&!("help"in a)&&(a.help={type:Boolean,alias:"h",description:"Show help"});let l=(0,V.default)(a,r),uu=()=>{console.log(t.version)};if(o&&l.flags.version===!0)return uu(),process.exit(0);let Du=new x,tu=g&&(s==null?void 0:s.render)?s.render:nu=>Du.render(nu),eu=nu=>{let iu=A(b(f(f({},t),nu?{help:nu}:{}),{flags:a}));console.log(tu(iu,Du))};if(g&&l.flags.help===!0)return eu(),process.exit(0);if(t.parameters){let{parameters:nu}=t,iu=l._,au=nu.indexOf("--"),ou=nu.slice(au+1),su=Object.create(null);if(au>-1&&ou.length>0){nu=nu.slice(0,au);let lu=l._["--"];iu=iu.slice(0,-lu.length||void 0),N(su,$(nu),iu,eu),N(su,$(ou),lu,eu)}else N(su,$(nu),iu,eu);Object.assign(l._,su)}let ru=b(f({},l),{showVersion:uu,showHelp:eu});return typeof n=="function"&&n(ru),f({command:e},ru)}function fe(e,t){let n=new Map;for(let r of t){let a=[r.options.name],{alias:o}=r.options;o&&(Array.isArray(o)?a.push(...o):a.push(o));for(let s of a){if(n.has(s))throw new Error(`Duplicate command name found: ${p(s)}`);n.set(s,r)}}return n.get(e)}function _(e,t,n=process.argv.slice(2)){if(!e)throw new Error("Options is required");if("name"in e&&(!e.name||!O.test(e.name)))throw new Error(`Invalid script name: ${p(e.name)}`);let r=n[0];if(e.commands&&O.test(r)){let a=fe(r,e.commands);if(a)return U(a.options.name,b(f({},a.options),{parent:e}),a.callback,n.slice(1))}return U(void 0,e,t,n)}function J(e,t){if(!e)throw new Error("Command options are required");let{name:n}=e;if(e.name===void 0)throw new Error("Command name is required");if(!O.test(n))throw new Error(`Invalid command name ${JSON.stringify(n)}. Command names must be one word.`);return{options:e,callback:t}}var dist=te(ue);let enabled=!0;const globalVar=typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{};let supportLevel=0;if(globalVar.process&&globalVar.process.env&&globalVar.process.stdout){const{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,TERM:n}=globalVar.process.env;t||e==="0"?enabled=!1:e==="1"?enabled=!0:n==="dumb"?enabled=!1:"CI"in globalVar.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(r=>r in globalVar.process.env)?enabled=!0:enabled=process.stdout.isTTY,enabled&&(supportLevel=n&&n.endsWith("-256color")?2:1)}let options={enabled,supportLevel};function kolorist(e,t,n=1){const r=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return s=>options.enabled&&options.supportLevel>=n?r+(""+s).replace(o,r)+a:""+s}const red=kolorist(31,39),green=kolorist(32,39),magenta=kolorist(35,39),cyan=kolorist(36,39),fsExists=e=>fs__default.default.promises.access(e).then(()=>!0,()=>!1);var mkdirpInferOwner={exports:{}},inferOwner$2={exports:{}};const cache=new Map,fs$4=fs__default.default,{dirname:dirname$4,resolve:resolve$1}=path__default.default,lstat=e=>new Promise((t,n)=>fs$4.lstat(e,(r,a)=>r?n(r):t(a))),inferOwner$1=e=>{if(e=resolve$1(e),cache.has(e))return Promise.resolve(cache.get(e));const t=a=>{const{uid:o,gid:s}=a;return cache.set(e,{uid:o,gid:s}),{uid:o,gid:s}},n=dirname$4(e),r=n===e?null:a=>inferOwner$1(n).then(o=>(cache.set(e,o),o));return lstat(e).then(t,r)},inferOwnerSync=e=>{if(e=resolve$1(e),cache.has(e))return cache.get(e);const t=dirname$4(e);let n=!0;try{const r=fs$4.lstatSync(e);n=!1;const{uid:a,gid:o}=r;return cache.set(e,{uid:a,gid:o}),{uid:a,gid:o}}finally{if(n&&t!==e){const r=inferOwnerSync(t);return cache.set(e,r),r}}},inflight=new Map;inferOwner$2.exports=e=>{if(e=resolve$1(e),inflight.has(e))return Promise.resolve(inflight.get(e));const t=inferOwner$1(e).then(n=>(inflight.delete(e),n));return inflight.set(e,t),t},inferOwner$2.exports.sync=inferOwnerSync,inferOwner$2.exports.clearCache=()=>{cache.clear(),inflight.clear()};const{promisify:promisify$2}=require$$0__default.default,fs$3=fs__default.default,optsArg$1=e=>{if(!e)e={mode:511,fs:fs$3};else if(typeof e=="object")e=Eu({mode:511,fs:fs$3},e);else if(typeof e=="number")e={mode:e,fs:fs$3};else if(typeof e=="string")e={mode:parseInt(e,8),fs:fs$3};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||fs$3.mkdir,e.mkdirAsync=promisify$2(e.mkdir),e.stat=e.stat||e.fs.stat||fs$3.stat,e.statAsync=promisify$2(e.stat),e.statSync=e.statSync||e.fs.statSync||fs$3.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||fs$3.mkdirSync,e};var optsArg_1=optsArg$1;const platform$1=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve,parse}=path__default.default,pathArg$1=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=resolve(e),platform$1==="win32"){const t=/[*|"<>?:]/,{root:n}=parse(e);if(t.test(e.substr(n.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};var pathArg_1=pathArg$1;const{dirname:dirname$3}=path__default.default,findMade$1=(e,t,n=void 0)=>n===t?Promise.resolve():e.statAsync(t).then(r=>r.isDirectory()?n:void 0,r=>r.code==="ENOENT"?findMade$1(e,dirname$3(t),t):void 0),findMadeSync$1=(e,t,n=void 0)=>{if(n!==t)try{return e.statSync(t).isDirectory()?n:void 0}catch(r){return r.code==="ENOENT"?findMadeSync$1(e,dirname$3(t),t):void 0}};var findMade_1={findMade:findMade$1,findMadeSync:findMadeSync$1};const{dirname:dirname$2}=path__default.default,mkdirpManual$2=(e,t,n)=>{t.recursive=!1;const r=dirname$2(e);return r===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>n||e,a=>{if(a.code==="ENOENT")return mkdirpManual$2(r,t).then(o=>mkdirpManual$2(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return n;throw a},()=>{throw a})})},mkdirpManualSync$2=(e,t,n)=>{const r=dirname$2(e);if(t.recursive=!1,r===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),n||e}catch(a){if(a.code==="ENOENT")return mkdirpManualSync$2(e,t,mkdirpManualSync$2(r,t,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};var mkdirpManual_1={mkdirpManual:mkdirpManual$2,mkdirpManualSync:mkdirpManualSync$2};const{dirname:dirname$1}=path__default.default,{findMade,findMadeSync}=findMade_1,{mkdirpManual:mkdirpManual$1,mkdirpManualSync:mkdirpManualSync$1}=mkdirpManual_1,mkdirpNative$1=(e,t)=>(t.recursive=!0,dirname$1(e)===e?t.mkdirAsync(e,t):findMade(t,e).then(r=>t.mkdirAsync(e,t).then(()=>r).catch(a=>{if(a.code==="ENOENT")return mkdirpManual$1(e,t);throw a}))),mkdirpNativeSync$1=(e,t)=>{if(t.recursive=!0,dirname$1(e)===e)return t.mkdirSync(e,t);const r=findMadeSync(t,e);try{return t.mkdirSync(e,t),r}catch(a){if(a.code==="ENOENT")return mkdirpManualSync$1(e,t);throw a}};var mkdirpNative_1={mkdirpNative:mkdirpNative$1,mkdirpNativeSync:mkdirpNativeSync$1};const fs$2=fs__default.default,version=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,versArr=version.replace(/^v/,"").split("."),hasNative=+versArr[0]>10||+versArr[0]==10&&+versArr[1]>=12,useNative$1=hasNative?e=>e.mkdir===fs$2.mkdir:()=>!1,useNativeSync$1=hasNative?e=>e.mkdirSync===fs$2.mkdirSync:()=>!1;var useNative_1={useNative:useNative$1,useNativeSync:useNativeSync$1};const optsArg=optsArg_1,pathArg=pathArg_1,{mkdirpNative,mkdirpNativeSync}=mkdirpNative_1,{mkdirpManual,mkdirpManualSync}=mkdirpManual_1,{useNative,useNativeSync}=useNative_1,mkdirp$1=(e,t)=>(e=pathArg(e),t=optsArg(t),useNative(t)?mkdirpNative(e,t):mkdirpManual(e,t)),mkdirpSync=(e,t)=>(e=pathArg(e),t=optsArg(t),useNativeSync(t)?mkdirpNativeSync(e,t):mkdirpManualSync(e,t));mkdirp$1.sync=mkdirpSync,mkdirp$1.native=(e,t)=>mkdirpNative(pathArg(e),optsArg(t)),mkdirp$1.manual=(e,t)=>mkdirpManual(pathArg(e),optsArg(t)),mkdirp$1.nativeSync=(e,t)=>mkdirpNativeSync(pathArg(e),optsArg(t)),mkdirp$1.manualSync=(e,t)=>mkdirpManualSync(pathArg(e),optsArg(t));var mkdirp_1=mkdirp$1;const fs$1=fs__default.default,path=path__default.default,LCHOWN=fs$1.lchown?"lchown":"chown",LCHOWNSYNC=fs$1.lchownSync?"lchownSync":"chownSync",needEISDIRHandled=fs$1.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),lchownSync=(e,t,n)=>{try{return fs$1[LCHOWNSYNC](e,t,n)}catch(r){if(r.code!=="ENOENT")throw r}},chownSync=(e,t,n)=>{try{return fs$1.chownSync(e,t,n)}catch(r){if(r.code!=="ENOENT")throw r}},handleEISDIR=needEISDIRHandled?(e,t,n,r)=>a=>{!a||a.code!=="EISDIR"?r(a):fs$1.chown(e,t,n,r)}:(e,t,n,r)=>r,handleEISDirSync=needEISDIRHandled?(e,t,n)=>{try{return lchownSync(e,t,n)}catch(r){if(r.code!=="EISDIR")throw r;chownSync(e,t,n)}}:(e,t,n)=>lchownSync(e,t,n),nodeVersion=process.version;let readdir=(e,t,n)=>fs$1.readdir(e,t,n),readdirSync=(e,t)=>fs$1.readdirSync(e,t);/^v4\./.test(nodeVersion)&&(readdir=(e,t,n)=>fs$1.readdir(e,n));const chown=(e,t,n,r)=>{fs$1[LCHOWN](e,t,n,handleEISDIR(e,t,n,a=>{r(a&&a.code!=="ENOENT"?a:null)}))},chownrKid=(e,t,n,r,a)=>{if(typeof t=="string")return fs$1.lstat(path.resolve(e,t),(o,s)=>{if(o)return a(o.code!=="ENOENT"?o:null);s.name=t,chownrKid(e,s,n,r,a)});if(t.isDirectory())chownr$1(path.resolve(e,t.name),n,r,o=>{if(o)return a(o);const s=path.resolve(e,t.name);chown(s,n,r,a)});else{const o=path.resolve(e,t.name);chown(o,n,r,a)}},chownr$1=(e,t,n,r)=>{readdir(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return r();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return r(a)}if(a||!o.length)return chown(e,t,n,r);let s=o.length,g=null;const l=uu=>{if(!g){if(uu)return r(g=uu);if(--s===0)return chown(e,t,n,r)}};o.forEach(uu=>chownrKid(e,uu,t,n,l))})},chownrKidSync=(e,t,n,r)=>{if(typeof t=="string")try{const a=fs$1.lstatSync(path.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&chownrSync(path.resolve(e,t.name),n,r),handleEISDirSync(path.resolve(e,t.name),n,r)},chownrSync=(e,t,n)=>{let r;try{r=readdirSync(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return handleEISDirSync(e,t,n);throw a}return r&&r.length&&r.forEach(a=>chownrKidSync(e,a,t,n)),handleEISDirSync(e,t,n)};var chownr_1=chownr$1;chownr$1.sync=chownrSync;const inferOwner=inferOwner$2.exports,mkdirp=mkdirp_1,{promisify:promisify$1}=require$$0__default.default,chownr=promisify$1(chownr_1),platform=process.env.__TESTING_MKDIRP_INFER_OWNER_PLATFORM__||process.platform,isWindows=platform==="win32",isRoot=process.getuid&&process.getuid()===0,doChown=!isWindows&&isRoot;mkdirpInferOwner.exports=doChown?(e,t)=>inferOwner(e).then(({uid:n,gid:r})=>mkdirp(e,t).then(a=>n!==0||r!==process.getgid()?chownr(a||e,n,r).then(()=>a):a)):(e,t)=>mkdirp(e,t),mkdirpInferOwner.exports.sync=doChown?(e,t)=>{const{uid:n,gid:r}=inferOwner.sync(e),a=mkdirp.sync(e);return(n!==0||r!==process.getgid())&&chownr.sync(a||e,n,r),a}:(e,t)=>mkdirp.sync(e,t);var toBatchSyntax$1={};toBatchSyntax$1.replaceDollarWithPercentPair=replaceDollarWithPercentPair,toBatchSyntax$1.convertToSetCommand=convertToSetCommand,toBatchSyntax$1.convertToSetCommands=convertToSetCommands;function convertToSetCommand(e,t){var n="";return e=e||"",e=e.trim(),t=t||"",t=t.trim(),e&&t&&t.length>0&&(n="@SET "+e+"="+replaceDollarWithPercentPair(t)+`\r
`),n}function extractVariableValuePairs(e){var t={};return e.map(function(n){var r=n.split("=");t[r[0]]=r[1]}),t}function convertToSetCommands(e){var t=extractVariableValuePairs(e.split(" ")),n="";return Object.keys(t).forEach(function(r){n+=convertToSetCommand(r,t[r])}),n}function replaceDollarWithPercentPair(e){var t=/\$\{?([^$@#?\- \t{}:]+)\}?/g,n="",r=0;do{var a=t.exec(e);if(a){var o=e.substring(r,a.index)||"";n+=o+"%"+a[1]+"%",r=t.lastIndex}}while(t.lastIndex>0);return n+=e.slice(r),n}const{promisify}=require$$0__default.default,fs=fs__default.default,writeFile=promisify(fs.writeFile),readFile=promisify(fs.readFile),chmod=promisify(fs.chmod),stat=promisify(fs.stat),unlink=promisify(fs.unlink),{dirname,relative}=path__default.default,mkdir=mkdirpInferOwner.exports,toBatchSyntax=toBatchSyntax$1,shebangExpr=/^#!\s*(?:\/usr\/bin\/env\s*((?:[^ \t=]+=[^ \t=]+\s+)*))?([^ \t]+)(.*)$/,cmdShimIfExists=(e,t)=>stat(e).then(()=>cmdShim(e,t),()=>{}),rm=e=>unlink(e).catch(()=>{}),cmdShim=(e,t)=>stat(e).then(()=>cmdShim_(e,t)),cmdShim_=(e,t)=>Promise.all([rm(t),rm(t+".cmd"),rm(t+".ps1")]).then(()=>writeShim(e,t)),writeShim=(e,t)=>mkdir(dirname(t)).then(()=>readFile(e,"utf8")).then(n=>{const a=n.trim().split(/\r*\n/)[0].match(shebangExpr);if(!a)return writeShim_(e,t);const o=a[1]||"",s=a[2],g=a[3]||"";return writeShim_(e,t,s,g,o)},n=>writeShim_(e,t)),writeShim_=(e,t,n,r,a)=>{let o=relative(dirname(t),e),s=o.split("/").join("\\"),g,l=n&&n.split("\\").join("/"),uu,Du=l&&`"${l}$exe"`,tu;o=o.split("\\").join("/"),r=r||"",a=a||"",n?(g=`"%dp0%\\${n}.exe"`,uu=`"$basedir/${n}"`,tu=`"$basedir/${n}$exe"`,s=`"%dp0%\\${s}"`,o=`"$basedir/${o}"`):(n=`"%dp0%\\${s}"`,l=`"$basedir/${o}"`,Du=l,r="",s="",o="");const eu=`@ECHO off\r
GOTO start\r

@@ -31,14 +31,14 @@ :find_dp0\r

CALL :find_dp0\r
`;let nu;if(g){uu=uu.trim(),n=n.trim();const au=toBatchSyntax.convertToSetCommands(a);nu=eu+au+`\r
`;let ru;if(g){uu=uu.trim(),r=r.trim();const au=toBatchSyntax.convertToSetCommands(a);ru=eu+au+`\r
IF EXIST ${g} (\r
SET "_prog=${g.replace(/(^")|("$)/g,"")}"\r
) ELSE (\r
SET "_prog=${r.replace(/(^")|("$)/g,"")}"\r
SET "_prog=${n.replace(/(^")|("$)/g,"")}"\r
SET PATHEXT=%PATHEXT:;.JS;=;%\r
)\r
\r
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" ${n} ${s} %*\r
`}else nu=`${eu}${r} ${n} ${s} %*\r
`;let ru=`#!/bin/sh
`;ru=ru+`basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" ${r} ${s} %*\r
`}else ru=`${eu}${n} ${r} ${s} %*\r
`;let nu=`#!/bin/sh
`;nu=nu+`basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')")

@@ -49,8 +49,8 @@ case \`uname\` in

`,uu?ru=ru+`if [ -x ${uu} ]; then
exec ${a}${uu} ${n} ${o} "$@"
`,uu?nu=nu+`if [ -x ${uu} ]; then
exec ${a}${uu} ${r} ${o} "$@"
else
exec ${a}${l} ${n} ${o} "$@"
exec ${a}${l} ${r} ${o} "$@"
fi
`:ru=ru+`exec ${l} ${n} ${o} "$@"
`:nu=nu+`exec ${l} ${r} ${o} "$@"
`;let iu=`#!/usr/bin/env pwsh

@@ -69,5 +69,5 @@ $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent

if ($MyInvocation.ExpectingInput) {
$input | & ${tu} ${n} ${o} $args
$input | & ${tu} ${r} ${o} $args
} else {
& ${tu} ${n} ${o} $args
& ${tu} ${r} ${o} $args
}

@@ -78,5 +78,5 @@ $ret=$LASTEXITCODE

if ($MyInvocation.ExpectingInput) {
$input | & ${Du} ${n} ${o} $args
$input | & ${Du} ${r} ${o} $args
} else {
& ${Du} ${n} ${o} $args
& ${Du} ${r} ${o} $args
}

@@ -88,7 +88,10 @@ $ret=$LASTEXITCODE

if ($MyInvocation.ExpectingInput) {
$input | & ${Du} ${n} ${o} $args
$input | & ${Du} ${r} ${o} $args
} else {
& ${Du} ${n} ${o} $args
& ${Du} ${r} ${o} $args
}
exit $LASTEXITCODE
`,Promise.all([writeFile(t+".ps1",iu,"utf8"),writeFile(t+".cmd",nu,"utf8"),writeFile(t,ru,"utf8")]).then(()=>chmodShim(t))},chmodShim=e=>Promise.all([chmod(e,493),chmod(e+".cmd",493),chmod(e+".ps1",493)]);var lib=cmdShim;cmdShim.ifExists=cmdShimIfExists;async function readJsonFile(e){const t=await fs__default.default.promises.readFile(e,"utf8");return JSON.parse(t)}async function readPackageJson(e){const t=path__default.default.join(e,"package.json");if(!await fsExists(t))throw new Error(`package.json not found in ${e}`);const n=await readJsonFile(t);if(!n.name)throw new Error(`package.json must contain a name: ${t}`);return n}async function symlink(e,t,r){if(await fsExists(t)){const n=await fs__default.default.promises.realpath(t);if(e===n)return;await fs__default.default.promises.unlink(t)}await fs__default.default.promises.symlink(e,t,r)}async function symlinkBinary(e,t){await symlink(e,t),await fs__default.default.promises.chmod(t,493)}const binDirectoryPath="node_modules/.bin";async function linkBinaries(e,{name:t,bin:r},n){if(!r)return[];if(await fs__default.default.promises.mkdir(binDirectoryPath,{recursive:!0}),typeof r=="string"){await n(path__default.default.resolve(e,r),path__default.default.join(binDirectoryPath,t));return}await Promise.all(Object.entries(r).map(async([a,o])=>await n(path__default.default.resolve(e,o),path__default.default.join(binDirectoryPath,a))))}const nodeModulesDirectory="node_modules";async function symlinkPackage(e){const t=await readPackageJson(e),r=path__default.default.join(nodeModulesDirectory,t.name);return await fs__default.default.promises.mkdir(path__default.default.dirname(r),{recursive:!0}),await symlink(path__default.default.resolve(e),r,"dir"),await linkBinaries(e,t,process.platform==="win32"?lib:symlinkBinary),{name:t.name,path:r}}async function linkPackage(e){if(!await fsExists(e)){console.warn(red("\u2716"),`Package path does not exist: ${e}`),process.exitCode=1;return}try{const r=await symlinkPackage(e);return console.log(green("\u2714"),`Symlinked ${magenta(r.name)}:`,cyan(r.path),"\u2192",cyan(e)),r}catch(r){console.warn(red("\u2716"),"Failed to symlink",cyan(e),"with error:",r.message),process.exitCode=1}}(async()=>{const e=dist.cli({name:"link",parameters:["<package paths...>"],help:{description:"A better `npm link` - Link a package to the current project"}}),{packagePaths:t}=e._;await Promise.all(t.map(r=>linkPackage(r)))})().catch(e=>{console.error("Error:",e.message),process.exit(1)});
`,Promise.all([writeFile(t+".ps1",iu,"utf8"),writeFile(t+".cmd",ru,"utf8"),writeFile(t,nu,"utf8")]).then(()=>chmodShim(t))},chmodShim=e=>Promise.all([chmod(e,493),chmod(e+".cmd",493),chmod(e+".ps1",493)]);var lib=cmdShim;cmdShim.ifExists=cmdShimIfExists;async function readJsonFile(e){const t=await fs__default.default.promises.readFile(e,"utf8");return JSON.parse(t)}async function readPackageJson(e){const t=path__default.default.join(e,"package.json");if(!await fsExists(t))throw new Error(`package.json not found in ${e}`);const r=await readJsonFile(t);if(!r.name)throw new Error(`package.json must contain a name: ${t}`);return r}async function symlink(e,t,n){if(await fsExists(t)){const r=await fs__default.default.promises.realpath(t);if(e===r)return;await fs__default.default.promises.unlink(t)}await fs__default.default.promises.symlink(e,t,n)}async function symlinkBinary(e,t){await symlink(e,t),await fs__default.default.promises.chmod(t,493)}const binDirectoryPath="node_modules/.bin";async function linkBinaries(e,{name:t,bin:n},r){if(!n)return[];if(await fs__default.default.promises.mkdir(binDirectoryPath,{recursive:!0}),typeof n=="string"){await r(path__default.default.resolve(e,n),path__default.default.join(binDirectoryPath,t));return}await Promise.all(Object.entries(n).map(async([a,o])=>await r(path__default.default.resolve(e,o),path__default.default.join(binDirectoryPath,a))))}const nodeModulesDirectory="node_modules";async function symlinkPackage(e){const t=await readPackageJson(e),n=path__default.default.join(nodeModulesDirectory,t.name);return await fs__default.default.promises.mkdir(path__default.default.dirname(n),{recursive:!0}),await symlink(path__default.default.resolve(e),n,"dir"),await linkBinaries(e,t,process.platform==="win32"?lib:symlinkBinary),{name:t.name,path:n}}async function linkPackage(e){if(!await fsExists(e)){console.warn(red("\u2716"),`Package path does not exist: ${e}`),process.exitCode=1;return}try{const n=await symlinkPackage(e);return console.log(green("\u2714"),`Symlinked ${magenta(n.name)}:`,cyan(n.path),"\u2192",cyan(e)),n}catch(n){console.warn(red("\u2716"),"Failed to symlink",cyan(e),"with error:",n.message),process.exitCode=1}}const configPath="link.config.json";async function loadConfig(){if(!await fsExists(configPath))return null;try{return readJsonFile(configPath)}catch(t){throw new Error(`Failed to parse config JSON: ${t.message}`)}}(async()=>{const e=dist.cli({name:"link",parameters:["[package paths...]"],help:{description:"A better `npm link` -- symlink local dependencies to the current project",render(r,a){return r[0].data=`npx link
`,r.splice(2,0,{type:"section",data:{title:"Website",body:"https://www.npmjs.com/package/link"}}),a.render(r)}}}),{packagePaths:t}=e._;if(t.length>0){await Promise.all(t.map(r=>linkPackage(r)));return}const n=await loadConfig();if(!n){console.warn(`Warning: Config file "link.config.json" not found in current directory.
Read the documentation to learn more: https://www.npmjs.com/package/link
`),e.showHelp();return}!n.packages||await Promise.all(n.packages.map(async r=>await linkPackage(r)))})().catch(e=>{console.error("Error:",e.message),process.exit(1)});
{
"name": "link",
"version": "1.2.0",
"version": "1.3.0",
"description": "A better npm link",

@@ -5,0 +5,0 @@ "keywords": [

@@ -17,2 +17,33 @@ # npx link

### Configuration file
Create a `link.config.json` configuration file at the root of your npm project to automatically setup links to multiple packages.
Example _link.config.json_:
```json5
{
"packages": [
"/path/to/package-path-a",
"../package-path-b"
]
}
```
The configuration has the following type schema:
```ts
type LinkConfig = {
// List of packages to link
packages?: string[]
}
```
> Note: It's not recommended to commit this file to source control since this is for local development with local paths.
To link the dependencies defined in `link.config.json`, run:
```sh
npx link
```
## FAQ

@@ -19,0 +50,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc