Documentation / listr2 / ListrTaskObject
Class: ListrTaskObject<Ctx, Renderer, FallbackRenderer>
Defined in: packages/listr2/src/lib/task.ts:24
Creates and handles a runnable instance of the Task.
Extends
Type Parameters
Ctx
Ctx
Renderer
Renderer
extends ListrRendererFactory
= ListrRendererFactory
FallbackRenderer
FallbackRenderer
extends ListrRendererFactory
= ListrRendererFactory
Constructors
Constructor
new ListrTaskObject<
Ctx
,Renderer
,FallbackRenderer
>(listr
,task
,options
,rendererOptions
,rendererTaskOptions
):Task
<Ctx
,Renderer
,FallbackRenderer
>
Defined in: packages/listr2/src/lib/task.ts:61
Parameters
listr
Listr
<Ctx
, Renderer
, FallbackRenderer
>
task
ListrTask
<Ctx
, Renderer
, FallbackRenderer
>
options
rendererOptions
ListrGetRendererOptions
<Renderer
> | ListrGetRendererOptions
<FallbackRenderer
>
rendererTaskOptions
Per-task options for the current renderer of the task.
ListrGetRendererTaskOptions
<Renderer
> | ListrGetRendererTaskOptions
<FallbackRenderer
>
Returns
Task
<Ctx
, Renderer
, FallbackRenderer
>
Overrides
ListrTaskEventManager
.constructor
Properties
id
id:
string
Defined in: packages/listr2/src/lib/task.ts:30
Unique id per task, can be used for identifying a Task.
state
state:
ListrTaskState
=ListrTaskState.WAITING
Defined in: packages/listr2/src/lib/task.ts:32
The current state of the task.
subtasks
subtasks:
Task
<Ctx
,Renderer
,FallbackRenderer
>[]
Defined in: packages/listr2/src/lib/task.ts:34
Subtasks of the current task.
title?
optional
title:string
Defined in: packages/listr2/src/lib/task.ts:36
Title of the task.
initialTitle?
readonly
optional
initialTitle:string
Defined in: packages/listr2/src/lib/task.ts:38
Initial/Untouched version of the title for using whenever task has a reset.
output?
optional
output:string
Defined in: packages/listr2/src/lib/task.ts:40
Output channel for the task.
retry?
optional
retry:ListrTaskRetry
Defined in: packages/listr2/src/lib/task.ts:42
Current state of the retry process whenever the task is retrying.
message
message:
ListrTaskMessage
={}
Defined in: packages/listr2/src/lib/task.ts:48
A channel for messages.
This requires a separate channel for messages like error, skip or runtime messages to further utilize in the renderers.
prompt
prompt:
ListrPromptAdapter
Defined in: packages/listr2/src/lib/task.ts:50
Current prompt instance or prompt error whenever the task is prompting.
parent?
optional
parent:Task
<Ctx
,any
,any
>
Defined in: packages/listr2/src/lib/task.ts:52
Parent task of the current task.
listr
listr:
Listr
<Ctx
,Renderer
,FallbackRenderer
>
Defined in: packages/listr2/src/lib/task.ts:62
task
task:
ListrTask
<Ctx
,Renderer
,FallbackRenderer
>
Defined in: packages/listr2/src/lib/task.ts:63
options
options:
ListrOptions
Defined in: packages/listr2/src/lib/task.ts:64
rendererOptions
rendererOptions:
ListrGetRendererOptions
<FallbackRenderer
> |ListrGetRendererOptions
<Renderer
>
Defined in: packages/listr2/src/lib/task.ts:65
rendererTaskOptions
rendererTaskOptions:
ListrGetRendererTaskOptions
<FallbackRenderer
> |ListrGetRendererTaskOptions
<Renderer
>
Defined in: packages/listr2/src/lib/task.ts:67
Per-task options for the current renderer of the task.
Accessors
state$
Set Signature
set state$(
state
):void
Defined in: packages/listr2/src/lib/task.ts:85
Update the current state of the Task and emit the neccassary events.
Parameters
state
Returns
void
output$
Set Signature
set output$(
data
):void
Defined in: packages/listr2/src/lib/task.ts:105
Update the current output of the Task and emit the neccassary events.
Parameters
data
string
Returns
void
promptOutput$
Set Signature
set promptOutput$(
data
):void
Defined in: packages/listr2/src/lib/task.ts:115
Update the current prompt output of the Task and emit the neccassary events.
Parameters
data
string
Returns
void
message$
Set Signature
set message$(
data
):void
Defined in: packages/listr2/src/lib/task.ts:128
Update or extend the current message of the Task and emit the neccassary events.
Parameters
data
Returns
void
title$
Set Signature
set title$(
title
):void
Defined in: packages/listr2/src/lib/task.ts:138
Update the current title of the Task and emit the neccassary events.
Parameters
title
string
Returns
void
path
Get Signature
get path():
string
[]
Defined in: packages/listr2/src/lib/task.ts:148
Current task path in the hierarchy.
Returns
string
[]
Methods
emit()
emit<
E
>(dispatch
,args?
):void
Defined in: packages/listr2/src/lib/event-manager.ts:8
Type Parameters
E
E
extends ListrTaskEventType
= ListrTaskEventType
Parameters
dispatch
E
args?
EventData
<E
, ListrTaskEventMap
>
Returns
void
Inherited from
on()
on<
E
>(dispatch
,handler
):void
Defined in: packages/listr2/src/lib/event-manager.ts:12
Type Parameters
E
E
extends ListrTaskEventType
= ListrTaskEventType
Parameters
dispatch
E
handler
(data
) => void
Returns
void
Inherited from
once()
once<
E
>(dispatch
,handler
):void
Defined in: packages/listr2/src/lib/event-manager.ts:16
Type Parameters
E
E
extends ListrTaskEventType
= ListrTaskEventType
Parameters
dispatch
E
handler
(data
) => void
Returns
void
Inherited from
off()
off<
E
>(dispatch
,handler?
):void
Defined in: packages/listr2/src/lib/event-manager.ts:20
Type Parameters
E
E
extends ListrTaskEventType
= ListrTaskEventType
Parameters
dispatch
E
handler?
(data
) => void
Returns
void
Inherited from
complete()
complete():
void
Defined in: packages/listr2/src/lib/event-manager.ts:24
Returns
void
Inherited from
ListrTaskEventManager
.complete
check()
check(
ctx
):Promise
<boolean
>
Defined in: packages/listr2/src/lib/task.ts:155
Checks whether the current task with the given context should be set as enabled.
Parameters
ctx
Ctx
Returns
Promise
<boolean
>
hasSubtasks()
hasSubtasks():
boolean
Defined in: packages/listr2/src/lib/task.ts:168
Returns whether this task has subtasks.
Returns
boolean
hasFinalized()
hasFinalized():
boolean
Defined in: packages/listr2/src/lib/task.ts:173
Returns whether this task is finalized in someform.
Returns
boolean
isPending()
isPending():
boolean
Defined in: packages/listr2/src/lib/task.ts:178
Returns whether this task is in progress.
Returns
boolean
isStarted()
isStarted():
boolean
Defined in: packages/listr2/src/lib/task.ts:183
Returns whether this task has started.
Returns
boolean
isSkipped()
isSkipped():
boolean
Defined in: packages/listr2/src/lib/task.ts:188
Returns whether this task is skipped.
Returns
boolean
isCompleted()
isCompleted():
boolean
Defined in: packages/listr2/src/lib/task.ts:193
Returns whether this task has been completed.
Returns
boolean
hasFailed()
hasFailed():
boolean
Defined in: packages/listr2/src/lib/task.ts:198
Returns whether this task has been failed.
Returns
boolean
isRollingBack()
isRollingBack():
boolean
Defined in: packages/listr2/src/lib/task.ts:203
Returns whether this task has an active rollback task going on.
Returns
boolean
hasRolledBack()
hasRolledBack():
boolean
Defined in: packages/listr2/src/lib/task.ts:208
Returns whether the rollback action was successful.
Returns
boolean
isRetrying()
isRetrying():
boolean
Defined in: packages/listr2/src/lib/task.ts:213
Returns whether this task has an actively retrying task going on.
Returns
boolean
hasReset()
hasReset():
boolean
Defined in: packages/listr2/src/lib/task.ts:218
Returns whether this task has some kind of reset like retry and rollback going on.
Returns
boolean
isEnabled()
isEnabled():
boolean
Defined in: packages/listr2/src/lib/task.ts:223
Returns whether enabled function resolves to true.
Returns
boolean
hasTitle()
hasTitle():
boolean
Defined in: packages/listr2/src/lib/task.ts:228
Returns whether this task actually has a title.
Returns
boolean
isPrompt()
isPrompt():
boolean
Defined in: packages/listr2/src/lib/task.ts:233
Returns whether this task has a prompt inside.
Returns
boolean
isPaused()
isPaused():
boolean
Defined in: packages/listr2/src/lib/task.ts:238
Returns whether this task is currently paused.
Returns
boolean
isClosed()
isClosed():
boolean
Defined in: packages/listr2/src/lib/task.ts:243
Returns whether this task is closed.
Returns
boolean
pause()
pause(
time
):Promise
<void
>
Defined in: packages/listr2/src/lib/task.ts:248
Pause the given task for certain time.
Parameters
time
number
Returns
Promise
<void
>
run()
run(
context
,wrapper
):Promise
<void
>
Defined in: packages/listr2/src/lib/task.ts:263
Run the current task.
Parameters
context
Ctx
wrapper
ListrTaskWrapper
<Ctx
, Renderer
, FallbackRenderer
>
Returns
Promise
<void
>