razon
Version:
Razon - Advanced CLI Email Client with browser automation, bulk sending, and high-performance Bun runtime
32 lines • 1.93 MB
JavaScript
#!/usr/bin/env node
import{createRequire as jl}from"node:module";var zl=Object.create;var{getPrototypeOf:ql,defineProperty:$R,getOwnPropertyNames:$l}=Object;var Pl=Object.prototype.hasOwnProperty;var OA=(A,Q,B)=>{B=A!=null?zl(ql(A)):{};let E=Q||!A||!A.__esModule?$R(B,"default",{value:A,enumerable:!0}):B;for(let I of $l(A))if(!Pl.call(E,I))$R(E,I,{get:()=>A[I],enumerable:!0});return E};var X=(A,Q)=>()=>(Q||A((Q={exports:{}}).exports,Q),Q.exports);var kE=(A,Q)=>{for(var B in Q)$R(A,B,{get:Q[B],enumerable:!0,configurable:!0,set:(E)=>Q[B]=()=>E})};var j=jl(import.meta.url);var vU=X((Ol)=>{class PR extends Error{constructor(A,Q,B){super(B);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=Q,this.exitCode=A,this.nestedError=void 0}}class kK extends PR{constructor(A){super(1,"commander.invalidArgument",A);Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}Ol.CommanderError=PR;Ol.InvalidArgumentError=kK});var oD=X((vl)=>{var{InvalidArgumentError:xl}=vU();class bK{constructor(A,Q){switch(this.description=Q||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,A[0]){case"<":this.required=!0,this._name=A.slice(1,-1);break;case"[":this.required=!1,this._name=A.slice(1,-1);break;default:this.required=!0,this._name=A;break}if(this._name.length>3&&this._name.slice(-3)==="...")this.variadic=!0,this._name=this._name.slice(0,-3)}name(){return this._name}_concatValue(A,Q){if(Q===this.defaultValue||!Array.isArray(Q))return[A];return Q.concat(A)}default(A,Q){return this.defaultValue=A,this.defaultValueDescription=Q,this}argParser(A){return this.parseArg=A,this}choices(A){return this.argChoices=A.slice(),this.parseArg=(Q,B)=>{if(!this.argChoices.includes(Q))throw new xl(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(Q,B);return Q},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}}function yl(A){let Q=A.name()+(A.variadic===!0?"...":"");return A.required?"<"+Q+">":"["+Q+"]"}vl.Argument=bK;vl.humanReadableArgName=yl});var jR=X((bl)=>{var{humanReadableArgName:kl}=oD();class mK{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(A){this.helpWidth=this.helpWidth??A.helpWidth??80}visibleCommands(A){let Q=A.commands.filter((E)=>!E._hidden),B=A._getHelpCommand();if(B&&!B._hidden)Q.push(B);if(this.sortSubcommands)Q.sort((E,I)=>{return E.name().localeCompare(I.name())});return Q}compareOptions(A,Q){let B=(E)=>{return E.short?E.short.replace(/^-/,""):E.long.replace(/^--/,"")};return B(A).localeCompare(B(Q))}visibleOptions(A){let Q=A.options.filter((E)=>!E.hidden),B=A._getHelpOption();if(B&&!B.hidden){let E=B.short&&A._findOption(B.short),I=B.long&&A._findOption(B.long);if(!E&&!I)Q.push(B);else if(B.long&&!I)Q.push(A.createOption(B.long,B.description));else if(B.short&&!E)Q.push(A.createOption(B.short,B.description))}if(this.sortOptions)Q.sort(this.compareOptions);return Q}visibleGlobalOptions(A){if(!this.showGlobalOptions)return[];let Q=[];for(let B=A.parent;B;B=B.parent){let E=B.options.filter((I)=>!I.hidden);Q.push(...E)}if(this.sortOptions)Q.sort(this.compareOptions);return Q}visibleArguments(A){if(A._argsDescription)A.registeredArguments.forEach((Q)=>{Q.description=Q.description||A._argsDescription[Q.name()]||""});if(A.registeredArguments.find((Q)=>Q.description))return A.registeredArguments;return[]}subcommandTerm(A){let Q=A.registeredArguments.map((B)=>kl(B)).join(" ");return A._name+(A._aliases[0]?"|"+A._aliases[0]:"")+(A.options.length?" [options]":"")+(Q?" "+Q:"")}optionTerm(A){return A.flags}argumentTerm(A){return A.name()}longestSubcommandTermLength(A,Q){return Q.visibleCommands(A).reduce((B,E)=>{return Math.max(B,this.displayWidth(Q.styleSubcommandTerm(Q.subcommandTerm(E))))},0)}longestOptionTermLength(A,Q){return Q.visibleOptions(A).reduce((B,E)=>{return Math.max(B,this.displayWidth(Q.styleOptionTerm(Q.optionTerm(E))))},0)}longestGlobalOptionTermLength(A,Q){return Q.visibleGlobalOptions(A).reduce((B,E)=>{return Math.max(B,this.displayWidth(Q.styleOptionTerm(Q.optionTerm(E))))},0)}longestArgumentTermLength(A,Q){return Q.visibleArguments(A).reduce((B,E)=>{return Math.max(B,this.displayWidth(Q.styleArgumentTerm(Q.argumentTerm(E))))},0)}commandUsage(A){let Q=A._name;if(A._aliases[0])Q=Q+"|"+A._aliases[0];let B="";for(let E=A.parent;E;E=E.parent)B=E.name()+" "+B;return B+Q+" "+A.usage()}commandDescription(A){return A.description()}subcommandDescription(A){return A.summary()||A.description()}optionDescription(A){let Q=[];if(A.argChoices)Q.push(`choices: ${A.argChoices.map((B)=>JSON.stringify(B)).join(", ")}`);if(A.defaultValue!==void 0){if(A.required||A.optional||A.isBoolean()&&typeof A.defaultValue==="boolean")Q.push(`default: ${A.defaultValueDescription||JSON.stringify(A.defaultValue)}`)}if(A.presetArg!==void 0&&A.optional)Q.push(`preset: ${JSON.stringify(A.presetArg)}`);if(A.envVar!==void 0)Q.push(`env: ${A.envVar}`);if(Q.length>0){let B=`(${Q.join(", ")})`;if(A.description)return`${A.description} ${B}`;return B}return A.description}argumentDescription(A){let Q=[];if(A.argChoices)Q.push(`choices: ${A.argChoices.map((B)=>JSON.stringify(B)).join(", ")}`);if(A.defaultValue!==void 0)Q.push(`default: ${A.defaultValueDescription||JSON.stringify(A.defaultValue)}`);if(Q.length>0){let B=`(${Q.join(", ")})`;if(A.description)return`${A.description} ${B}`;return B}return A.description}formatItemList(A,Q,B){if(Q.length===0)return[];return[B.styleTitle(A),...Q,""]}groupItems(A,Q,B){let E=new Map;return A.forEach((I)=>{let C=B(I);if(!E.has(C))E.set(C,[])}),Q.forEach((I)=>{let C=B(I);if(!E.has(C))E.set(C,[]);E.get(C).push(I)}),E}formatHelp(A,Q){let B=Q.padWidth(A,Q),E=Q.helpWidth??80;function I(J,N){return Q.formatItem(J,B,N,Q)}let C=[`${Q.styleTitle("Usage:")} ${Q.styleUsage(Q.commandUsage(A))}`,""],Y=Q.commandDescription(A);if(Y.length>0)C=C.concat([Q.boxWrap(Q.styleCommandDescription(Y),E),""]);let F=Q.visibleArguments(A).map((J)=>{return I(Q.styleArgumentTerm(Q.argumentTerm(J)),Q.styleArgumentDescription(Q.argumentDescription(J)))});if(C=C.concat(this.formatItemList("Arguments:",F,Q)),this.groupItems(A.options,Q.visibleOptions(A),(J)=>J.helpGroupHeading??"Options:").forEach((J,N)=>{let g=J.map((R)=>{return I(Q.styleOptionTerm(Q.optionTerm(R)),Q.styleOptionDescription(Q.optionDescription(R)))});C=C.concat(this.formatItemList(N,g,Q))}),Q.showGlobalOptions){let J=Q.visibleGlobalOptions(A).map((N)=>{return I(Q.styleOptionTerm(Q.optionTerm(N)),Q.styleOptionDescription(Q.optionDescription(N)))});C=C.concat(this.formatItemList("Global Options:",J,Q))}return this.groupItems(A.commands,Q.visibleCommands(A),(J)=>J.helpGroup()||"Commands:").forEach((J,N)=>{let g=J.map((R)=>{return I(Q.styleSubcommandTerm(Q.subcommandTerm(R)),Q.styleSubcommandDescription(Q.subcommandDescription(R)))});C=C.concat(this.formatItemList(N,g,Q))}),C.join(`
`)}displayWidth(A){return uK(A).length}styleTitle(A){return A}styleUsage(A){return A.split(" ").map((Q)=>{if(Q==="[options]")return this.styleOptionText(Q);if(Q==="[command]")return this.styleSubcommandText(Q);if(Q[0]==="["||Q[0]==="<")return this.styleArgumentText(Q);return this.styleCommandText(Q)}).join(" ")}styleCommandDescription(A){return this.styleDescriptionText(A)}styleOptionDescription(A){return this.styleDescriptionText(A)}styleSubcommandDescription(A){return this.styleDescriptionText(A)}styleArgumentDescription(A){return this.styleDescriptionText(A)}styleDescriptionText(A){return A}styleOptionTerm(A){return this.styleOptionText(A)}styleSubcommandTerm(A){return A.split(" ").map((Q)=>{if(Q==="[options]")return this.styleOptionText(Q);if(Q[0]==="["||Q[0]==="<")return this.styleArgumentText(Q);return this.styleSubcommandText(Q)}).join(" ")}styleArgumentTerm(A){return this.styleArgumentText(A)}styleOptionText(A){return A}styleArgumentText(A){return A}styleSubcommandText(A){return A}styleCommandText(A){return A}padWidth(A,Q){return Math.max(Q.longestOptionTermLength(A,Q),Q.longestGlobalOptionTermLength(A,Q),Q.longestSubcommandTermLength(A,Q),Q.longestArgumentTermLength(A,Q))}preformatted(A){return/\n[^\S\r\n]/.test(A)}formatItem(A,Q,B,E){let C=" ".repeat(2);if(!B)return C+A;let Y=A.padEnd(Q+A.length-E.displayWidth(A)),F=2,D=(this.helpWidth??80)-Q-F-2,J;if(D<this.minWidthToWrap||E.preformatted(B))J=B;else J=E.boxWrap(B,D).replace(/\n/g,`
`+" ".repeat(Q+F));return C+Y+" ".repeat(F)+J.replace(/\n/g,`
${C}`)}boxWrap(A,Q){if(Q<this.minWidthToWrap)return A;let B=A.split(/\r\n|\n/),E=/[\s]*[^\s]+/g,I=[];return B.forEach((C)=>{let Y=C.match(E);if(Y===null){I.push("");return}let F=[Y.shift()],U=this.displayWidth(F[0]);Y.forEach((D)=>{let J=this.displayWidth(D);if(U+J<=Q){F.push(D),U+=J;return}I.push(F.join(""));let N=D.trimStart();F=[N],U=this.displayWidth(N)}),I.push(F.join(""))}),I.join(`
`)}}function uK(A){let Q=/\x1b\[\d*(;\d*)*m/g;return A.replace(Q,"")}bl.Help=mK;bl.stripColor=uK});var OR=X((pl)=>{var{InvalidArgumentError:_l}=vU();class dK{constructor(A,Q){this.flags=A,this.description=Q||"",this.required=A.includes("<"),this.optional=A.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(A),this.mandatory=!1;let B=dl(A);if(this.short=B.shortFlag,this.long=B.longFlag,this.negate=!1,this.long)this.negate=this.long.startsWith("--no-");this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(A,Q){return this.defaultValue=A,this.defaultValueDescription=Q,this}preset(A){return this.presetArg=A,this}conflicts(A){return this.conflictsWith=this.conflictsWith.concat(A),this}implies(A){let Q=A;if(typeof A==="string")Q={[A]:!0};return this.implied=Object.assign(this.implied||{},Q),this}env(A){return this.envVar=A,this}argParser(A){return this.parseArg=A,this}makeOptionMandatory(A=!0){return this.mandatory=!!A,this}hideHelp(A=!0){return this.hidden=!!A,this}_concatValue(A,Q){if(Q===this.defaultValue||!Array.isArray(Q))return[A];return Q.concat(A)}choices(A){return this.argChoices=A.slice(),this.parseArg=(Q,B)=>{if(!this.argChoices.includes(Q))throw new _l(`Allowed choices are ${this.argChoices.join(", ")}.`);if(this.variadic)return this._concatValue(Q,B);return Q},this}name(){if(this.long)return this.long.replace(/^--/,"");return this.short.replace(/^-/,"")}attributeName(){if(this.negate)return _K(this.name().replace(/^no-/,""));return _K(this.name())}helpGroup(A){return this.helpGroupHeading=A,this}is(A){return this.short===A||this.long===A}isBoolean(){return!this.required&&!this.optional&&!this.negate}}class pK{constructor(A){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,A.forEach((Q)=>{if(Q.negate)this.negativeOptions.set(Q.attributeName(),Q);else this.positiveOptions.set(Q.attributeName(),Q)}),this.negativeOptions.forEach((Q,B)=>{if(this.positiveOptions.has(B))this.dualOptions.add(B)})}valueFromOption(A,Q){let B=Q.attributeName();if(!this.dualOptions.has(B))return!0;let E=this.negativeOptions.get(B).presetArg,I=E!==void 0?E:!1;return Q.negate===(I===A)}}function _K(A){return A.split("-").reduce((Q,B)=>{return Q+B[0].toUpperCase()+B.slice(1)})}function dl(A){let Q,B,E=/^-[^-]$/,I=/^--[^-]/,C=A.split(/[ |,]+/).concat("guard");if(E.test(C[0]))Q=C.shift();if(I.test(C[0]))B=C.shift();if(!Q&&E.test(C[0]))Q=C.shift();if(!Q&&I.test(C[0]))Q=B,B=C.shift();if(C[0].startsWith("-")){let Y=C[0],F=`option creation failed due to '${Y}' in option flags '${A}'`;if(/^-[^-][^-]/.test(Y))throw new Error(`${F}
- a short flag is a single dash and a single character
- either use a single dash and a single character (for a short flag)
- or use a double dash for a long option (and can have two, like '--ws, --workspace')`);if(E.test(Y))throw new Error(`${F}
- too many short flags`);if(I.test(Y))throw new Error(`${F}
- too many long flags`);throw new Error(`${F}
- unrecognised flag format`)}if(Q===void 0&&B===void 0)throw new Error(`option creation failed due to no flags found in '${A}'.`);return{shortFlag:Q,longFlag:B}}pl.Option=dK;pl.DualOptions=pK});var cK=X((sl)=>{function il(A,Q){if(Math.abs(A.length-Q.length)>3)return Math.max(A.length,Q.length);let B=[];for(let E=0;E<=A.length;E++)B[E]=[E];for(let E=0;E<=Q.length;E++)B[0][E]=E;for(let E=1;E<=Q.length;E++)for(let I=1;I<=A.length;I++){let C=1;if(A[I-1]===Q[E-1])C=0;else C=1;if(B[I][E]=Math.min(B[I-1][E]+1,B[I][E-1]+1,B[I-1][E-1]+C),I>1&&E>1&&A[I-1]===Q[E-2]&&A[I-2]===Q[E-1])B[I][E]=Math.min(B[I][E],B[I-2][E-2]+1)}return B[A.length][Q.length]}function nl(A,Q){if(!Q||Q.length===0)return"";Q=Array.from(new Set(Q));let B=A.startsWith("--");if(B)A=A.slice(2),Q=Q.map((Y)=>Y.slice(2));let E=[],I=3,C=0.4;if(Q.forEach((Y)=>{if(Y.length<=1)return;let F=il(A,Y),U=Math.max(A.length,Y.length);if((U-F)/U>C){if(F<I)I=F,E=[Y];else if(F===I)E.push(Y)}}),E.sort((Y,F)=>Y.localeCompare(F)),B)E=E.map((Y)=>`--${Y}`);if(E.length>1)return`
(Did you mean one of ${E.join(", ")}?)`;if(E.length===1)return`
(Did you mean ${E[0]}?)`;return""}sl.suggestSimilar=nl});var sK=X((Bi)=>{var al=j("node:events").EventEmitter,SR=j("node:child_process"),eI=j("node:path"),tD=j("node:fs"),kA=j("node:process"),{Argument:ol,humanReadableArgName:tl}=oD(),{CommanderError:TR}=vU(),{Help:el,stripColor:Ai}=jR(),{Option:lK,DualOptions:Qi}=OR(),{suggestSimilar:iK}=cK();class yR extends al{constructor(A){super();this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=A||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:(Q)=>kA.stdout.write(Q),writeErr:(Q)=>kA.stderr.write(Q),outputError:(Q,B)=>B(Q),getOutHelpWidth:()=>kA.stdout.isTTY?kA.stdout.columns:void 0,getErrHelpWidth:()=>kA.stderr.isTTY?kA.stderr.columns:void 0,getOutHasColors:()=>xR()??(kA.stdout.isTTY&&kA.stdout.hasColors?.()),getErrHasColors:()=>xR()??(kA.stderr.isTTY&&kA.stderr.hasColors?.()),stripColor:(Q)=>Ai(Q)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(A){return this._outputConfiguration=A._outputConfiguration,this._helpOption=A._helpOption,this._helpCommand=A._helpCommand,this._helpConfiguration=A._helpConfiguration,this._exitCallback=A._exitCallback,this._storeOptionsAsProperties=A._storeOptionsAsProperties,this._combineFlagAndOptionalValue=A._combineFlagAndOptionalValue,this._allowExcessArguments=A._allowExcessArguments,this._enablePositionalOptions=A._enablePositionalOptions,this._showHelpAfterError=A._showHelpAfterError,this._showSuggestionAfterError=A._showSuggestionAfterError,this}_getCommandAndAncestors(){let A=[];for(let Q=this;Q;Q=Q.parent)A.push(Q);return A}command(A,Q,B){let E=Q,I=B;if(typeof E==="object"&&E!==null)I=E,E=null;I=I||{};let[,C,Y]=A.match(/([^ ]+) *(.*)/),F=this.createCommand(C);if(E)F.description(E),F._executableHandler=!0;if(I.isDefault)this._defaultCommandName=F._name;if(F._hidden=!!(I.noHelp||I.hidden),F._executableFile=I.executableFile||null,Y)F.arguments(Y);if(this._registerCommand(F),F.parent=this,F.copyInheritedSettings(this),E)return this;return F}createCommand(A){return new yR(A)}createHelp(){return Object.assign(new el,this.configureHelp())}configureHelp(A){if(A===void 0)return this._helpConfiguration;return this._helpConfiguration=A,this}configureOutput(A){if(A===void 0)return this._outputConfiguration;return this._outputConfiguration=Object.assign({},this._outputConfiguration,A),this}showHelpAfterError(A=!0){if(typeof A!=="string")A=!!A;return this._showHelpAfterError=A,this}showSuggestionAfterError(A=!0){return this._showSuggestionAfterError=!!A,this}addCommand(A,Q){if(!A._name)throw new Error(`Command passed to .addCommand() must have a name
- specify the name in Command constructor or using .name()`);if(Q=Q||{},Q.isDefault)this._defaultCommandName=A._name;if(Q.noHelp||Q.hidden)A._hidden=!0;return this._registerCommand(A),A.parent=this,A._checkForBrokenPassThrough(),this}createArgument(A,Q){return new ol(A,Q)}argument(A,Q,B,E){let I=this.createArgument(A,Q);if(typeof B==="function")I.default(E).argParser(B);else I.default(B);return this.addArgument(I),this}arguments(A){return A.trim().split(/ +/).forEach((Q)=>{this.argument(Q)}),this}addArgument(A){let Q=this.registeredArguments.slice(-1)[0];if(Q&&Q.variadic)throw new Error(`only the last argument can be variadic '${Q.name()}'`);if(A.required&&A.defaultValue!==void 0&&A.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${A.name()}'`);return this.registeredArguments.push(A),this}helpCommand(A,Q){if(typeof A==="boolean"){if(this._addImplicitHelpCommand=A,A&&this._defaultCommandGroup)this._initCommandGroup(this._getHelpCommand());return this}let B=A??"help [command]",[,E,I]=B.match(/([^ ]+) *(.*)/),C=Q??"display help for command",Y=this.createCommand(E);if(Y.helpOption(!1),I)Y.arguments(I);if(C)Y.description(C);if(this._addImplicitHelpCommand=!0,this._helpCommand=Y,A||Q)this._initCommandGroup(Y);return this}addHelpCommand(A,Q){if(typeof A!=="object")return this.helpCommand(A,Q),this;return this._addImplicitHelpCommand=!0,this._helpCommand=A,this._initCommandGroup(A),this}_getHelpCommand(){if(this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))){if(this._helpCommand===void 0)this.helpCommand(void 0,void 0);return this._helpCommand}return null}hook(A,Q){let B=["preSubcommand","preAction","postAction"];if(!B.includes(A))throw new Error(`Unexpected value for event passed to hook : '${A}'.
Expecting one of '${B.join("', '")}'`);if(this._lifeCycleHooks[A])this._lifeCycleHooks[A].push(Q);else this._lifeCycleHooks[A]=[Q];return this}exitOverride(A){if(A)this._exitCallback=A;else this._exitCallback=(Q)=>{if(Q.code!=="commander.executeSubCommandAsync")throw Q};return this}_exit(A,Q,B){if(this._exitCallback)this._exitCallback(new TR(A,Q,B));kA.exit(A)}action(A){let Q=(B)=>{let E=this.registeredArguments.length,I=B.slice(0,E);if(this._storeOptionsAsProperties)I[E]=this;else I[E]=this.opts();return I.push(this),A.apply(this,I)};return this._actionHandler=Q,this}createOption(A,Q){return new lK(A,Q)}_callParseArg(A,Q,B,E){try{return A.parseArg(Q,B)}catch(I){if(I.code==="commander.invalidArgument"){let C=`${E} ${I.message}`;this.error(C,{exitCode:I.exitCode,code:I.code})}throw I}}_registerOption(A){let Q=A.short&&this._findOption(A.short)||A.long&&this._findOption(A.long);if(Q){let B=A.long&&this._findOption(A.long)?A.long:A.short;throw new Error(`Cannot add option '${A.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${B}'
- already used by option '${Q.flags}'`)}this._initOptionGroup(A),this.options.push(A)}_registerCommand(A){let Q=(E)=>{return[E.name()].concat(E.aliases())},B=Q(A).find((E)=>this._findCommand(E));if(B){let E=Q(this._findCommand(B)).join("|"),I=Q(A).join("|");throw new Error(`cannot add command '${I}' as already have command '${E}'`)}this._initCommandGroup(A),this.commands.push(A)}addOption(A){this._registerOption(A);let Q=A.name(),B=A.attributeName();if(A.negate){let I=A.long.replace(/^--no-/,"--");if(!this._findOption(I))this.setOptionValueWithSource(B,A.defaultValue===void 0?!0:A.defaultValue,"default")}else if(A.defaultValue!==void 0)this.setOptionValueWithSource(B,A.defaultValue,"default");let E=(I,C,Y)=>{if(I==null&&A.presetArg!==void 0)I=A.presetArg;let F=this.getOptionValue(B);if(I!==null&&A.parseArg)I=this._callParseArg(A,I,F,C);else if(I!==null&&A.variadic)I=A._concatValue(I,F);if(I==null)if(A.negate)I=!1;else if(A.isBoolean()||A.optional)I=!0;else I="";this.setOptionValueWithSource(B,I,Y)};if(this.on("option:"+Q,(I)=>{let C=`error: option '${A.flags}' argument '${I}' is invalid.`;E(I,C,"cli")}),A.envVar)this.on("optionEnv:"+Q,(I)=>{let C=`error: option '${A.flags}' value '${I}' from env '${A.envVar}' is invalid.`;E(I,C,"env")});return this}_optionEx(A,Q,B,E,I){if(typeof Q==="object"&&Q instanceof lK)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let C=this.createOption(Q,B);if(C.makeOptionMandatory(!!A.mandatory),typeof E==="function")C.default(I).argParser(E);else if(E instanceof RegExp){let Y=E;E=(F,U)=>{let D=Y.exec(F);return D?D[0]:U},C.default(I).argParser(E)}else C.default(E);return this.addOption(C)}option(A,Q,B,E){return this._optionEx({},A,Q,B,E)}requiredOption(A,Q,B,E){return this._optionEx({mandatory:!0},A,Q,B,E)}combineFlagAndOptionalValue(A=!0){return this._combineFlagAndOptionalValue=!!A,this}allowUnknownOption(A=!0){return this._allowUnknownOption=!!A,this}allowExcessArguments(A=!0){return this._allowExcessArguments=!!A,this}enablePositionalOptions(A=!0){return this._enablePositionalOptions=!!A,this}passThroughOptions(A=!0){return this._passThroughOptions=!!A,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(A=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!A,this}getOptionValue(A){if(this._storeOptionsAsProperties)return this[A];return this._optionValues[A]}setOptionValue(A,Q){return this.setOptionValueWithSource(A,Q,void 0)}setOptionValueWithSource(A,Q,B){if(this._storeOptionsAsProperties)this[A]=Q;else this._optionValues[A]=Q;return this._optionValueSources[A]=B,this}getOptionValueSource(A){return this._optionValueSources[A]}getOptionValueSourceWithGlobals(A){let Q;return this._getCommandAndAncestors().forEach((B)=>{if(B.getOptionValueSource(A)!==void 0)Q=B.getOptionValueSource(A)}),Q}_prepareUserArgs(A,Q){if(A!==void 0&&!Array.isArray(A))throw new Error("first parameter to parse must be array or undefined");if(Q=Q||{},A===void 0&&Q.from===void 0){if(kA.versions?.electron)Q.from="electron";let E=kA.execArgv??[];if(E.includes("-e")||E.includes("--eval")||E.includes("-p")||E.includes("--print"))Q.from="eval"}if(A===void 0)A=kA.argv;this.rawArgs=A.slice();let B;switch(Q.from){case void 0:case"node":this._scriptPath=A[1],B=A.slice(2);break;case"electron":if(kA.defaultApp)this._scriptPath=A[1],B=A.slice(2);else B=A.slice(1);break;case"user":B=A.slice(0);break;case"eval":B=A.slice(1);break;default:throw new Error(`unexpected parse option { from: '${Q.from}' }`)}if(!this._name&&this._scriptPath)this.nameFromFilename(this._scriptPath);return this._name=this._name||"program",B}parse(A,Q){this._prepareForParse();let B=this._prepareUserArgs(A,Q);return this._parseCommand([],B),this}async parseAsync(A,Q){this._prepareForParse();let B=this._prepareUserArgs(A,Q);return await this._parseCommand([],B),this}_prepareForParse(){if(this._savedState===null)this.saveStateBeforeParse();else this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true.
- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(A,Q,B){if(tD.existsSync(A))return;let E=Q?`searched for local subcommand relative to directory '${Q}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",I=`'${A}' does not exist
- if '${B}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead
- if the default executable name is not suitable, use the executableFile option to supply a custom name or path
- ${E}`;throw new Error(I)}_executeSubCommand(A,Q){Q=Q.slice();let B=!1,E=[".js",".ts",".tsx",".mjs",".cjs"];function I(D,J){let N=eI.resolve(D,J);if(tD.existsSync(N))return N;if(E.includes(eI.extname(J)))return;let g=E.find((R)=>tD.existsSync(`${N}${R}`));if(g)return`${N}${g}`;return}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let C=A._executableFile||`${this._name}-${A._name}`,Y=this._executableDir||"";if(this._scriptPath){let D;try{D=tD.realpathSync(this._scriptPath)}catch{D=this._scriptPath}Y=eI.resolve(eI.dirname(D),Y)}if(Y){let D=I(Y,C);if(!D&&!A._executableFile&&this._scriptPath){let J=eI.basename(this._scriptPath,eI.extname(this._scriptPath));if(J!==this._name)D=I(Y,`${J}-${A._name}`)}C=D||C}B=E.includes(eI.extname(C));let F;if(kA.platform!=="win32")if(B)Q.unshift(C),Q=nK(kA.execArgv).concat(Q),F=SR.spawn(kA.argv[0],Q,{stdio:"inherit"});else F=SR.spawn(C,Q,{stdio:"inherit"});else this._checkForMissingExecutable(C,Y,A._name),Q.unshift(C),Q=nK(kA.execArgv).concat(Q),F=SR.spawn(kA.execPath,Q,{stdio:"inherit"});if(!F.killed)["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach((J)=>{kA.on(J,()=>{if(F.killed===!1&&F.exitCode===null)F.kill(J)})});let U=this._exitCallback;F.on("close",(D)=>{if(D=D??1,!U)kA.exit(D);else U(new TR(D,"commander.executeSubCommandAsync","(close)"))}),F.on("error",(D)=>{if(D.code==="ENOENT")this._checkForMissingExecutable(C,Y,A._name);else if(D.code==="EACCES")throw new Error(`'${C}' not executable`);if(!U)kA.exit(1);else{let J=new TR(1,"commander.executeSubCommandAsync","(error)");J.nestedError=D,U(J)}}),this.runningCommand=F}_dispatchSubcommand(A,Q,B){let E=this._findCommand(A);if(!E)this.help({error:!0});E._prepareForParse();let I;return I=this._chainOrCallSubCommandHook(I,E,"preSubcommand"),I=this._chainOrCall(I,()=>{if(E._executableHandler)this._executeSubCommand(E,Q.concat(B));else return E._parseCommand(Q,B)}),I}_dispatchHelpCommand(A){if(!A)this.help();let Q=this._findCommand(A);if(Q&&!Q._executableHandler)Q.help();return this._dispatchSubcommand(A,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){if(this.registeredArguments.forEach((A,Q)=>{if(A.required&&this.args[Q]==null)this.missingArgument(A.name())}),this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)return;if(this.args.length>this.registeredArguments.length)this._excessArguments(this.args)}_processArguments(){let A=(B,E,I)=>{let C=E;if(E!==null&&B.parseArg){let Y=`error: command-argument value '${E}' is invalid for argument '${B.name()}'.`;C=this._callParseArg(B,E,I,Y)}return C};this._checkNumberOfArguments();let Q=[];this.registeredArguments.forEach((B,E)=>{let I=B.defaultValue;if(B.variadic){if(E<this.args.length){if(I=this.args.slice(E),B.parseArg)I=I.reduce((C,Y)=>{return A(B,Y,C)},B.defaultValue)}else if(I===void 0)I=[]}else if(E<this.args.length){if(I=this.args[E],B.parseArg)I=A(B,I,B.defaultValue)}Q[E]=I}),this.processedArgs=Q}_chainOrCall(A,Q){if(A&&A.then&&typeof A.then==="function")return A.then(()=>Q());return Q()}_chainOrCallHooks(A,Q){let B=A,E=[];if(this._getCommandAndAncestors().reverse().filter((I)=>I._lifeCycleHooks[Q]!==void 0).forEach((I)=>{I._lifeCycleHooks[Q].forEach((C)=>{E.push({hookedCommand:I,callback:C})})}),Q==="postAction")E.reverse();return E.forEach((I)=>{B=this._chainOrCall(B,()=>{return I.callback(I.hookedCommand,this)})}),B}_chainOrCallSubCommandHook(A,Q,B){let E=A;if(this._lifeCycleHooks[B]!==void 0)this._lifeCycleHooks[B].forEach((I)=>{E=this._chainOrCall(E,()=>{return I(this,Q)})});return E}_parseCommand(A,Q){let B=this.parseOptions(Q);if(this._parseOptionsEnv(),this._parseOptionsImplied(),A=A.concat(B.operands),Q=B.unknown,this.args=A.concat(Q),A&&this._findCommand(A[0]))return this._dispatchSubcommand(A[0],A.slice(1),Q);if(this._getHelpCommand()&&A[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(A[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(Q),this._dispatchSubcommand(this._defaultCommandName,A,Q);if(this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName)this.help({error:!0});this._outputHelpIfRequested(B.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let E=()=>{if(B.unknown.length>0)this.unknownOption(B.unknown[0])},I=`command:${this.name()}`;if(this._actionHandler){E(),this._processArguments();let C;if(C=this._chainOrCallHooks(C,"preAction"),C=this._chainOrCall(C,()=>this._actionHandler(this.processedArgs)),this.parent)C=this._chainOrCall(C,()=>{this.parent.emit(I,A,Q)});return C=this._chainOrCallHooks(C,"postAction"),C}if(this.parent&&this.parent.listenerCount(I))E(),this._processArguments(),this.parent.emit(I,A,Q);else if(A.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",A,Q);if(this.listenerCount("command:*"))this.emit("command:*",A,Q);else if(this.commands.length)this.unknownCommand();else E(),this._processArguments()}else if(this.commands.length)E(),this.help({error:!0});else E(),this._processArguments()}_findCommand(A){if(!A)return;return this.commands.find((Q)=>Q._name===A||Q._aliases.includes(A))}_findOption(A){return this.options.find((Q)=>Q.is(A))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach((A)=>{A.options.forEach((Q)=>{if(Q.mandatory&&A.getOptionValue(Q.attributeName())===void 0)A.missingMandatoryOptionValue(Q)})})}_checkForConflictingLocalOptions(){let A=this.options.filter((B)=>{let E=B.attributeName();if(this.getOptionValue(E)===void 0)return!1;return this.getOptionValueSource(E)!=="default"});A.filter((B)=>B.conflictsWith.length>0).forEach((B)=>{let E=A.find((I)=>B.conflictsWith.includes(I.attributeName()));if(E)this._conflictingOption(B,E)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach((A)=>{A._checkForConflictingLocalOptions()})}parseOptions(A){let Q=[],B=[],E=Q,I=A.slice();function C(U){return U.length>1&&U[0]==="-"}let Y=(U)=>{if(!/^-\d*\.?\d+(e[+-]?\d+)?$/.test(U))return!1;return!this._getCommandAndAncestors().some((D)=>D.options.map((J)=>J.short).some((J)=>/^-\d$/.test(J)))},F=null;while(I.length){let U=I.shift();if(U==="--"){if(E===B)E.push(U);E.push(...I);break}if(F&&(!C(U)||Y(U))){this.emit(`option:${F.name()}`,U);continue}if(F=null,C(U)){let D=this._findOption(U);if(D){if(D.required){let J=I.shift();if(J===void 0)this.optionMissingArgument(D);this.emit(`option:${D.name()}`,J)}else if(D.optional){let J=null;if(I.length>0&&(!C(I[0])||Y(I[0])))J=I.shift();this.emit(`option:${D.name()}`,J)}else this.emit(`option:${D.name()}`);F=D.variadic?D:null;continue}}if(U.length>2&&U[0]==="-"&&U[1]!=="-"){let D=this._findOption(`-${U[1]}`);if(D){if(D.required||D.optional&&this._combineFlagAndOptionalValue)this.emit(`option:${D.name()}`,U.slice(2));else this.emit(`option:${D.name()}`),I.unshift(`-${U.slice(2)}`);continue}}if(/^--[^=]+=/.test(U)){let D=U.indexOf("="),J=this._findOption(U.slice(0,D));if(J&&(J.required||J.optional)){this.emit(`option:${J.name()}`,U.slice(D+1));continue}}if(E===Q&&C(U)&&!(this.commands.length===0&&Y(U)))E=B;if((this._enablePositionalOptions||this._passThroughOptions)&&Q.length===0&&B.length===0){if(this._findCommand(U)){if(Q.push(U),I.length>0)B.push(...I);break}else if(this._getHelpCommand()&&U===this._getHelpCommand().name()){if(Q.push(U),I.length>0)Q.push(...I);break}else if(this._defaultCommandName){if(B.push(U),I.length>0)B.push(...I);break}}if(this._passThroughOptions){if(E.push(U),I.length>0)E.push(...I);break}E.push(U)}return{operands:Q,unknown:B}}opts(){if(this._storeOptionsAsProperties){let A={},Q=this.options.length;for(let B=0;B<Q;B++){let E=this.options[B].attributeName();A[E]=E===this._versionOptionName?this._version:this[E]}return A}return this._optionValues}optsWithGlobals(){return this._getCommandAndAncestors().reduce((A,Q)=>Object.assign(A,Q.opts()),{})}error(A,Q){if(this._outputConfiguration.outputError(`${A}
`,this._outputConfiguration.writeErr),typeof this._showHelpAfterError==="string")this._outputConfiguration.writeErr(`${this._showHelpAfterError}
`);else if(this._showHelpAfterError)this._outputConfiguration.writeErr(`
`),this.outputHelp({error:!0});let B=Q||{},E=B.exitCode||1,I=B.code||"commander.error";this._exit(E,I,A)}_parseOptionsEnv(){this.options.forEach((A)=>{if(A.envVar&&A.envVar in kA.env){let Q=A.attributeName();if(this.getOptionValue(Q)===void 0||["default","config","env"].includes(this.getOptionValueSource(Q)))if(A.required||A.optional)this.emit(`optionEnv:${A.name()}`,kA.env[A.envVar]);else this.emit(`optionEnv:${A.name()}`)}})}_parseOptionsImplied(){let A=new Qi(this.options),Q=(B)=>{return this.getOptionValue(B)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(B))};this.options.filter((B)=>B.implied!==void 0&&Q(B.attributeName())&&A.valueFromOption(this.getOptionValue(B.attributeName()),B)).forEach((B)=>{Object.keys(B.implied).filter((E)=>!Q(E)).forEach((E)=>{this.setOptionValueWithSource(E,B.implied[E],"implied")})})}missingArgument(A){let Q=`error: missing required argument '${A}'`;this.error(Q,{code:"commander.missingArgument"})}optionMissingArgument(A){let Q=`error: option '${A.flags}' argument missing`;this.error(Q,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(A){let Q=`error: required option '${A.flags}' not specified`;this.error(Q,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(A,Q){let B=(C)=>{let Y=C.attributeName(),F=this.getOptionValue(Y),U=this.options.find((J)=>J.negate&&Y===J.attributeName()),D=this.options.find((J)=>!J.negate&&Y===J.attributeName());if(U&&(U.presetArg===void 0&&F===!1||U.presetArg!==void 0&&F===U.presetArg))return U;return D||C},E=(C)=>{let Y=B(C),F=Y.attributeName();if(this.getOptionValueSource(F)==="env")return`environment variable '${Y.envVar}'`;return`option '${Y.flags}'`},I=`error: ${E(A)} cannot be used with ${E(Q)}`;this.error(I,{code:"commander.conflictingOption"})}unknownOption(A){if(this._allowUnknownOption)return;let Q="";if(A.startsWith("--")&&this._showSuggestionAfterError){let E=[],I=this;do{let C=I.createHelp().visibleOptions(I).filter((Y)=>Y.long).map((Y)=>Y.long);E=E.concat(C),I=I.parent}while(I&&!I._enablePositionalOptions);Q=iK(A,E)}let B=`error: unknown option '${A}'${Q}`;this.error(B,{code:"commander.unknownOption"})}_excessArguments(A){if(this._allowExcessArguments)return;let Q=this.registeredArguments.length,B=Q===1?"":"s",I=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${Q} argument${B} but got ${A.length}.`;this.error(I,{code:"commander.excessArguments"})}unknownCommand(){let A=this.args[0],Q="";if(this._showSuggestionAfterError){let E=[];this.createHelp().visibleCommands(this).forEach((I)=>{if(E.push(I.name()),I.alias())E.push(I.alias())}),Q=iK(A,E)}let B=`error: unknown command '${A}'${Q}`;this.error(B,{code:"commander.unknownCommand"})}version(A,Q,B){if(A===void 0)return this._version;this._version=A,Q=Q||"-V, --version",B=B||"output the version number";let E=this.createOption(Q,B);return this._versionOptionName=E.attributeName(),this._registerOption(E),this.on("option:"+E.name(),()=>{this._outputConfiguration.writeOut(`${A}
`),this._exit(0,"commander.version",A)}),this}description(A,Q){if(A===void 0&&Q===void 0)return this._description;if(this._description=A,Q)this._argsDescription=Q;return this}summary(A){if(A===void 0)return this._summary;return this._summary=A,this}alias(A){if(A===void 0)return this._aliases[0];let Q=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler)Q=this.commands[this.commands.length-1];if(A===Q._name)throw new Error("Command alias can't be the same as its name");let B=this.parent?._findCommand(A);if(B){let E=[B.name()].concat(B.aliases()).join("|");throw new Error(`cannot add alias '${A}' to command '${this.name()}' as already have command '${E}'`)}return Q._aliases.push(A),this}aliases(A){if(A===void 0)return this._aliases;return A.forEach((Q)=>this.alias(Q)),this}usage(A){if(A===void 0){if(this._usage)return this._usage;let Q=this.registeredArguments.map((B)=>{return tl(B)});return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?Q:[]).join(" ")}return this._usage=A,this}name(A){if(A===void 0)return this._name;return this._name=A,this}helpGroup(A){if(A===void 0)return this._helpGroupHeading??"";return this._helpGroupHeading=A,this}commandsGroup(A){if(A===void 0)return this._defaultCommandGroup??"";return this._defaultCommandGroup=A,this}optionsGroup(A){if(A===void 0)return this._defaultOptionGroup??"";return this._defaultOptionGroup=A,this}_initOptionGroup(A){if(this._defaultOptionGroup&&!A.helpGroupHeading)A.helpGroup(this._defaultOptionGroup)}_initCommandGroup(A){if(this._defaultCommandGroup&&!A.helpGroup())A.helpGroup(this._defaultCommandGroup)}nameFromFilename(A){return this._name=eI.basename(A,eI.extname(A)),this}executableDir(A){if(A===void 0)return this._executableDir;return this._executableDir=A,this}helpInformation(A){let Q=this.createHelp(),B=this._getOutputContext(A);Q.prepareContext({error:B.error,helpWidth:B.helpWidth,outputHasColors:B.hasColors});let E=Q.formatHelp(this,Q);if(B.hasColors)return E;return this._outputConfiguration.stripColor(E)}_getOutputContext(A){A=A||{};let Q=!!A.error,B,E,I;if(Q)B=(Y)=>this._outputConfiguration.writeErr(Y),E=this._outputConfiguration.getErrHasColors(),I=this._outputConfiguration.getErrHelpWidth();else B=(Y)=>this._outputConfiguration.writeOut(Y),E=this._outputConfiguration.getOutHasColors(),I=this._outputConfiguration.getOutHelpWidth();return{error:Q,write:(Y)=>{if(!E)Y=this._outputConfiguration.stripColor(Y);return B(Y)},hasColors:E,helpWidth:I}}outputHelp(A){let Q;if(typeof A==="function")Q=A,A=void 0;let B=this._getOutputContext(A),E={error:B.error,write:B.write,command:this};this._getCommandAndAncestors().reverse().forEach((C)=>C.emit("beforeAllHelp",E)),this.emit("beforeHelp",E);let I=this.helpInformation({error:B.error});if(Q){if(I=Q(I),typeof I!=="string"&&!Buffer.isBuffer(I))throw new Error("outputHelp callback must return a string or a Buffer")}if(B.write(I),this._getHelpOption()?.long)this.emit(this._getHelpOption().long);this.emit("afterHelp",E),this._getCommandAndAncestors().forEach((C)=>C.emit("afterAllHelp",E))}helpOption(A,Q){if(typeof A==="boolean"){if(A){if(this._helpOption===null)this._helpOption=void 0;if(this._defaultOptionGroup)this._initOptionGroup(this._getHelpOption())}else this._helpOption=null;return this}if(this._helpOption=this.createOption(A??"-h, --help",Q??"display help for command"),A||Q)this._initOptionGroup(this._helpOption);return this}_getHelpOption(){if(this._helpOption===void 0)this.helpOption(void 0,void 0);return this._helpOption}addHelpOption(A){return this._helpOption=A,this._initOptionGroup(A),this}help(A){this.outputHelp(A);let Q=Number(kA.exitCode??0);if(Q===0&&A&&typeof A!=="function"&&A.error)Q=1;this._exit(Q,"commander.help","(outputHelp)")}addHelpText(A,Q){let B=["beforeAll","before","after","afterAll"];if(!B.includes(A))throw new Error(`Unexpected value for position to addHelpText.
Expecting one of '${B.join("', '")}'`);let E=`${A}Help`;return this.on(E,(I)=>{let C;if(typeof Q==="function")C=Q({error:I.error,command:I.command});else C=Q;if(C)I.write(`${C}
`)}),this}_outputHelpIfRequested(A){let Q=this._getHelpOption();if(Q&&A.find((E)=>Q.is(E)))this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)")}}function nK(A){return A.map((Q)=>{if(!Q.startsWith("--inspect"))return Q;let B,E="127.0.0.1",I="9229",C;if((C=Q.match(/^(--inspect(-brk)?)$/))!==null)B=C[1];else if((C=Q.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null)if(B=C[1],/^\d+$/.test(C[3]))I=C[3];else E=C[3];else if((C=Q.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null)B=C[1],E=C[3],I=C[4];if(B&&I!=="0")return`${B}=${E}:${parseInt(I)+1}`;return Q})}function xR(){if(kA.env.NO_COLOR||kA.env.FORCE_COLOR==="0"||kA.env.FORCE_COLOR==="false")return!1;if(kA.env.FORCE_COLOR||kA.env.CLICOLOR_FORCE!==void 0)return!0;return}Bi.Command=yR;Bi.useColor=xR});var tK=X((Fi)=>{var{Argument:rK}=oD(),{Command:vR}=sK(),{CommanderError:Ci,InvalidArgumentError:aK}=vU(),{Help:Yi}=jR(),{Option:oK}=OR();Fi.program=new vR;Fi.createCommand=(A)=>new vR(A);Fi.createOption=(A,Q)=>new oK(A,Q);Fi.createArgument=(A,Q)=>new rK(A,Q);Fi.Command=vR;Fi.Option=oK;Fi.Argument=rK;Fi.Help=Yi;Fi.CommanderError=Ci;Fi.InvalidArgumentError=aK;Fi.InvalidOptionArgumentError=aK});var B3=X((z5A,hR)=>{var Hi=Object.prototype.hasOwnProperty,GB="~";function hU(){}if(Object.create){if(hU.prototype=Object.create(null),!new hU().__proto__)GB=!1}function Xi(A,Q,B){this.fn=A,this.context=Q,this.once=B||!1}function Q3(A,Q,B,E,I){if(typeof B!=="function")throw new TypeError("The listener must be a function");var C=new Xi(B,E||A,I),Y=GB?GB+Q:Q;if(!A._events[Y])A._events[Y]=C,A._eventsCount++;else if(!A._events[Y].fn)A._events[Y].push(C);else A._events[Y]=[A._events[Y],C];return A}function eD(A,Q){if(--A._eventsCount===0)A._events=new hU;else delete A._events[Q]}function EB(){this._events=new hU,this._eventsCount=0}EB.prototype.eventNames=function A(){var Q=[],B,E;if(this._eventsCount===0)return Q;for(E in B=this._events)if(Hi.call(B,E))Q.push(GB?E.slice(1):E);if(Object.getOwnPropertySymbols)return Q.concat(Object.getOwnPropertySymbols(B));return Q};EB.prototype.listeners=function A(Q){var B=GB?GB+Q:Q,E=this._events[B];if(!E)return[];if(E.fn)return[E.fn];for(var I=0,C=E.length,Y=new Array(C);I<C;I++)Y[I]=E[I].fn;return Y};EB.prototype.listenerCount=function A(Q){var B=GB?GB+Q:Q,E=this._events[B];if(!E)return 0;if(E.fn)return 1;return E.length};EB.prototype.emit=function A(Q,B,E,I,C,Y){var F=GB?GB+Q:Q;if(!this._events[F])return!1;var U=this._events[F],D=arguments.length,J,N;if(U.fn){if(U.once)this.removeListener(Q,U.fn,void 0,!0);switch(D){case 1:return U.fn.call(U.context),!0;case 2:return U.fn.call(U.context,B),!0;case 3:return U.fn.call(U.context,B,E),!0;case 4:return U.fn.call(U.context,B,E,I),!0;case 5:return U.fn.call(U.context,B,E,I,C),!0;case 6:return U.fn.call(U.context,B,E,I,C,Y),!0}for(N=1,J=new Array(D-1);N<D;N++)J[N-1]=arguments[N];U.fn.apply(U.context,J)}else{var g=U.length,R;for(N=0;N<g;N++){if(U[N].once)this.removeListener(Q,U[N].fn,void 0,!0);switch(D){case 1:U[N].fn.call(U[N].context);break;case 2:U[N].fn.call(U[N].context,B);break;case 3:U[N].fn.call(U[N].context,B,E);break;case 4:U[N].fn.call(U[N].context,B,E,I);break;default:if(!J)for(R=1,J=new Array(D-1);R<D;R++)J[R-1]=arguments[R];U[N].fn.apply(U[N].context,J)}}}return!0};EB.prototype.on=function A(Q,B,E){return Q3(this,Q,B,E,!1)};EB.prototype.once=function A(Q,B,E){return Q3(this,Q,B,E,!0)};EB.prototype.removeListener=function A(Q,B,E,I){var C=GB?GB+Q:Q;if(!this._events[C])return this;if(!B)return eD(this,C),this;var Y=this._events[C];if(Y.fn){if(Y.fn===B&&(!I||Y.once)&&(!E||Y.context===E))eD(this,C)}else{for(var F=0,U=[],D=Y.length;F<D;F++)if(Y[F].fn!==B||I&&!Y[F].once||E&&Y[F].context!==E)U.push(Y[F]);if(U.length)this._events[C]=U.length===1?U[0]:U;else eD(this,C)}return this};EB.prototype.removeAllListeners=function A(Q){var B;if(Q){if(B=GB?GB+Q:Q,this._events[B])eD(this,B)}else this._events=new hU,this._eventsCount=0;return this};EB.prototype.off=EB.prototype.removeListener;EB.prototype.addListener=EB.prototype.on;EB.prefixed=GB;EB.EventEmitter=EB;if(typeof hR!=="undefined")hR.exports=EB});var F3=X((v5A,Y3)=>{(function(){var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q={rotl:function(B,E){return B<<E|B>>>32-E},rotr:function(B,E){return B<<32-E|B>>>E},endian:function(B){if(B.constructor==Number)return Q.rotl(B,8)&16711935|Q.rotl(B,24)&4278255360;for(var E=0;E<B.length;E++)B[E]=Q.endian(B[E]);return B},randomBytes:function(B){for(var E=[];B>0;B--)E.push(Math.floor(Math.random()*256));return E},bytesToWords:function(B){for(var E=[],I=0,C=0;I<B.length;I++,C+=8)E[C>>>5]|=B[I]<<24-C%32;return E},wordsToBytes:function(B){for(var E=[],I=0;I<B.length*32;I+=8)E.push(B[I>>>5]>>>24-I%32&255);return E},bytesToHex:function(B){for(var E=[],I=0;I<B.length;I++)E.push((B[I]>>>4).toString(16)),E.push((B[I]&15).toString(16));return E.join("")},hexToBytes:function(B){for(var E=[],I=0;I<B.length;I+=2)E.push(parseInt(B.substr(I,2),16));return E},bytesToBase64:function(B){for(var E=[],I=0;I<B.length;I+=3){var C=B[I]<<16|B[I+1]<<8|B[I+2];for(var Y=0;Y<4;Y++)if(I*8+Y*6<=B.length*8)E.push(A.charAt(C>>>6*(3-Y)&63));else E.push("=")}return E.join("")},base64ToBytes:function(B){B=B.replace(/[^A-Z0-9+\/]/ig,"");for(var E=[],I=0,C=0;I<B.length;C=++I%4){if(C==0)continue;E.push((A.indexOf(B.charAt(I-1))&Math.pow(2,-2*C+8)-1)<<C*2|A.indexOf(B.charAt(I))>>>6-C*2)}return E}};Y3.exports=Q})()});var uR=X((h5A,U3)=>{var mR={utf8:{stringToBytes:function(A){return mR.bin.stringToBytes(unescape(encodeURIComponent(A)))},bytesToString:function(A){return decodeURIComponent(escape(mR.bin.bytesToString(A)))}},bin:{stringToBytes:function(A){for(var Q=[],B=0;B<A.length;B++)Q.push(A.charCodeAt(B)&255);return Q},bytesToString:function(A){for(var Q=[],B=0;B<A.length;B++)Q.push(String.fromCharCode(A[B]));return Q.join("")}}};U3.exports=mR});var N3=X((f5A,J3)=>{/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/J3.exports=function(A){return A!=null&&(D3(A)||Li(A)||!!A._isBuffer)};function D3(A){return!!A.constructor&&typeof A.constructor.isBuffer==="function"&&A.constructor.isBuffer(A)}function Li(A){return typeof A.readFloatLE==="function"&&typeof A.slice==="function"&&D3(A.slice(0,0))}});var fU=X((k5A,M3)=>{(function(){var A=F3(),Q=uR().utf8,B=N3(),E=uR().bin,I=function(C,Y){if(C.constructor==String)if(Y&&Y.encoding==="binary")C=E.stringToBytes(C);else C=Q.stringToBytes(C);else if(B(C))C=Array.prototype.slice.call(C,0);else if(!Array.isArray(C)&&C.constructor!==Uint8Array)C=C.toString();var F=A.bytesToWords(C),U=C.length*8,D=1732584193,J=-271733879,N=-1732584194,g=271733878;for(var R=0;R<F.length;R++)F[R]=(F[R]<<8|F[R]>>>24)&16711935|(F[R]<<24|F[R]>>>8)&4278255360;F[U>>>5]|=128<<U%32,F[(U+64>>>9<<4)+14]=U;var{_ff:W,_gg:Z,_hh:G,_ii:H}=I;for(var R=0;R<F.length;R+=16){var q=D,$=J,S=N,x=g;D=W(D,J,N,g,F[R+0],7,-680876936),g=W(g,D,J,N,F[R+1],12,-389564586),N=W(N,g,D,J,F[R+2],17,606105819),J=W(J,N,g,D,F[R+3],22,-1044525330),D=W(D,J,N,g,F[R+4],7,-176418897),g=W(g,D,J,N,F[R+5],12,1200080426),N=W(N,g,D,J,F[R+6],17,-1473231341),J=W(J,N,g,D,F[R+7],22,-45705983),D=W(D,J,N,g,F[R+8],7,1770035416),g=W(g,D,J,N,F[R+9],12,-1958414417),N=W(N,g,D,J,F[R+10],17,-42063),J=W(J,N,g,D,F[R+11],22,-1990404162),D=W(D,J,N,g,F[R+12],7,1804603682),g=W(g,D,J,N,F[R+13],12,-40341101),N=W(N,g,D,J,F[R+14],17,-1502002290),J=W(J,N,g,D,F[R+15],22,1236535329),D=Z(D,J,N,g,F[R+1],5,-165796510),g=Z(g,D,J,N,F[R+6],9,-1069501632),N=Z(N,g,D,J,F[R+11],14,643717713),J=Z(J,N,g,D,F[R+0],20,-373897302),D=Z(D,J,N,g,F[R+5],5,-701558691),g=Z(g,D,J,N,F[R+10],9,38016083),N=Z(N,g,D,J,F[R+15],14,-660478335),J=Z(J,N,g,D,F[R+4],20,-405537848),D=Z(D,J,N,g,F[R+9],5,568446438),g=Z(g,D,J,N,F[R+14],9,-1019803690),N=Z(N,g,D,J,F[R+3],14,-187363961),J=Z(J,N,g,D,F[R+8],20,1163531501),D=Z(D,J,N,g,F[R+13],5,-1444681467),g=Z(g,D,J,N,F[R+2],9,-51403784),N=Z(N,g,D,J,F[R+7],14,1735328473),J=Z(J,N,g,D,F[R+12],20,-1926607734),D=G(D,J,N,g,F[R+5],4,-378558),g=G(g,D,J,N,F[R+8],11,-2022574463),N=G(N,g,D,J,F[R+11],16,1839030562),J=G(J,N,g,D,F[R+14],23,-35309556),D=G(D,J,N,g,F[R+1],4,-1530992060),g=G(g,D,J,N,F[R+4],11,1272893353),N=G(N,g,D,J,F[R+7],16,-155497632),J=G(J,N,g,D,F[R+10],23,-1094730640),D=G(D,J,N,g,F[R+13],4,681279174),g=G(g,D,J,N,F[R+0],11,-358537222),N=G(N,g,D,J,F[R+3],16,-722521979),J=G(J,N,g,D,F[R+6],23,76029189),D=G(D,J,N,g,F[R+9],4,-640364487),g=G(g,D,J,N,F[R+12],11,-421815835),N=G(N,g,D,J,F[R+15],16,530742520),J=G(J,N,g,D,F[R+2],23,-995338651),D=H(D,J,N,g,F[R+0],6,-198630844),g=H(g,D,J,N,F[R+7],10,1126891415),N=H(N,g,D,J,F[R+14],15,-1416354905),J=H(J,N,g,D,F[R+5],21,-57434055),D=H(D,J,N,g,F[R+12],6,1700485571),g=H(g,D,J,N,F[R+3],10,-1894986606),N=H(N,g,D,J,F[R+10],15,-1051523),J=H(J,N,g,D,F[R+1],21,-2054922799),D=H(D,J,N,g,F[R+8],6,1873313359),g=H(g,D,J,N,F[R+15],10,-30611744),N=H(N,g,D,J,F[R+6],15,-1560198380),J=H(J,N,g,D,F[R+13],21,1309151649),D=H(D,J,N,g,F[R+4],6,-145523070),g=H(g,D,J,N,F[R+11],10,-1120210379),N=H(N,g,D,J,F[R+2],15,718787259),J=H(J,N,g,D,F[R+9],21,-343485551),D=D+q>>>0,J=J+$>>>0,N=N+S>>>0,g=g+x>>>0}return A.endian([D,J,N,g])};I._ff=function(C,Y,F,U,D,J,N){var g=C+(Y&F|~Y&U)+(D>>>0)+N;return(g<<J|g>>>32-J)+Y},I._gg=function(C,Y,F,U,D,J,N){var g=C+(Y&U|F&~U)+(D>>>0)+N;return(g<<J|g>>>32-J)+Y},I._hh=function(C,Y,F,U,D,J,N){var g=C+(Y^F^U)+(D>>>0)+N;return(g<<J|g>>>32-J)+Y},I._ii=function(C,Y,F,U,D,J,N){var g=C+(F^(Y|~U))+(D>>>0)+N;return(g<<J|g>>>32-J)+Y},I._blocksize=16,I._digestsize=16,M3.exports=function(C,