interface RunOptions { afterExecute ?: ( payload : { result : unknown ; setResult : ( result : unknown ) => void ; state : State ; } , ) => void ; afterParse ?: ( payload : { context : Context ; parsedOptions : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } ; setParsedOptions : ( optionValues : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } , ) => void ; } , ) => void ; afterResolve ?: ( payload : { addResolvedCommands : ( resolvedCommands : ResolvedCommand [] ) => void ; context : Context ; resolvedCommands : ResolvedCommand [] ; } , ) => void ; beforeEnd ?: ( payload : { data : unknown ; setData : ( data : unknown ) => void ; state : State ; } , ) => void ; beforeExecute ?: ( payload : { initialData : unknown ; setInitialData : ( data : unknown ) => void ; setResultAndSkip : ( result : unknown ) => void ; skip : () => void ; state : State ; } , ) => void ; beforeNext ?: ( payload : { data : unknown ; nextCommand : undefined | ResolvedCommand ; setData : ( data : unknown ) => void ; setNextCommand : ( command : ResolvedCommand ) => void ; state : State ; } , ) => void ; beforeParse ?: ( payload : { commandString : string | string [] ; context : Context ; optionsConfig : OptionsConfig ; setParsedOptionsAndSkip : ( optionValues : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } , ) => void ; setParseFn : ( parseFn : ParseCommandFn ) => void ; skip : () => void ; } , ) => void ; beforeResolve ?: ( payload : { addResolvedCommands : ( resolvedCommands : ResolvedCommand [] ) => void ; commandsDir : string ; commandString : string ; context : Context ; setParseFn : ( parseFn : ParseCommandFn ) => void ; setResolveFn : ( resolveFn : ResolveCommandFn ) => void ; skip : () => void ; } , ) => void ; command ?: string | string [] ; commandsDir ?: string ; defaultCommand ?: string | string [] ; initialData ?: unknown ; onError ?: ( payload : { context : Context ; error : unknown ; ignore : () => void ; setError : ( error : unknown ) => void ; } , ) => void ; onExit ?: ( payload : { cancel : () => void ; code : number ; context : Context ; message ?: any ; setCode : ( code : number ) => void ; setMessage : ( message : any ) => void ; } , ) => void ; options ?: OptionsConfig ; plugins ?: { description ?: string ; init : ( context : Context ) => MaybePromise < boolean > ; meta ?: AnyObject ; name : string ; version : string ; } [] ; } PropertiesOptional
after Execute afterExecute ?: ( payload : { result : unknown ; setResult : ( result : unknown ) => void ; state : State ; } , ) => void Optional
after Parse afterParse ?: ( payload : { context : Context ; parsedOptions : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } ; setParsedOptions : ( optionValues : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } , ) => void ; } , ) => void Optional
before End beforeEnd ?: ( payload : { data : unknown ; setData : ( data : unknown ) => void ; state : State ; } , ) => void Optional
before Execute beforeExecute ?: ( payload : { initialData : unknown ; setInitialData : ( data : unknown ) => void ; setResultAndSkip : ( result : unknown ) => void ; skip : () => void ; state : State ; } , ) => void Optional
before Next beforeNext ?: ( payload : { data : unknown ; nextCommand : undefined | ResolvedCommand ; setData : ( data : unknown ) => void ; setNextCommand : ( command : ResolvedCommand ) => void ; state : State ; } , ) => void Optional
before Parse beforeParse ?: ( payload : { commandString : string | string [] ; context : Context ; optionsConfig : OptionsConfig ; setParsedOptionsAndSkip : ( optionValues : { [ key : string ]: | undefined | OptionPrimitiveType < (keyof OptionPrimitiveTypeMap)
> ; } , ) => void ; setParseFn : ( parseFn : ParseCommandFn ) => void ; skip : () => void ; } , ) => void Optional
before Resolve beforeResolve ?: ( payload : { addResolvedCommands : ( resolvedCommands : ResolvedCommand [] ) => void ; commandsDir : string ; commandString : string ; context : Context ; setParseFn : ( parseFn : ParseCommandFn ) => void ; setResolveFn : ( resolveFn : ResolveCommandFn ) => void ; skip : () => void ; } , ) => void Optional
command command ?: string | string []
Optional
commands Dir commandsDir ?: string
Optional
default Command defaultCommand ?: string | string []
Optional
initial Data initialData ?: unknown
Optional
on Error onError ?: ( payload : { context : Context ; error : unknown ; ignore : () => void ; setError : ( error : unknown ) => void ; } , ) => void Optional
on Exit onExit ?: ( payload : { cancel : () => void ; code : number ; context : Context ; message ?: any ; setCode : ( code : number ) => void ; setMessage : ( message : any ) => void ; } , ) => void Optional
plugins plugins ?: { description ?: string ; init : ( context : Context ) => MaybePromise < boolean > ; meta ?: AnyObject ; name : string ; version : string ; } [] Type declaration Optional
description ?: string init : ( context : Context ) => MaybePromise < boolean > Optional
meta ?: AnyObject name : string version : string
Options for the
run
function.