Skip to content

Documentation / listr2 / ListrTask

Interface: ListrTask<Ctx, Renderer, FallbackRenderer>

Defined in: packages/listr2/src/interfaces/task.interface.ts:14

Defines the task, conditions and options to run a specific task in the Listr. This defines the external API for the task where TaskWrapper is used internally.

See

https://listr2.kilic.dev/task/task.html

Extends

Type Parameters

Ctx

Ctx = ListrContext

Renderer

Renderer extends ListrRendererFactory = any

FallbackRenderer

FallbackRenderer extends ListrRendererFactory = any

Properties

rendererOptions?

optional rendererOptions: ListrGetRendererTaskOptions<Renderer>

Defined in: packages/listr2/src/interfaces/renderer.interface.ts:102

Renderer options depending on the current renderer.

Inherited from

ListrPrimaryRendererTaskOptions.rendererOptions


fallbackRendererOptions?

optional fallbackRendererOptions: ListrGetRendererTaskOptions<FallbackRenderer>

Defined in: packages/listr2/src/interfaces/renderer.interface.ts:120

Renderer options depending on the fallback renderer.

Inherited from

ListrSecondaryRendererTaskOptions.fallbackRendererOptions


title?

optional title: string | any[]

Defined in: packages/listr2/src/interfaces/task.interface.ts:26

Title of the task.

Give this task a title to enchance it on the preferred renderer.

  • Tasks without a title will be hidden from view in renderers and will act as a background task.

See

https://listr2.kilic.dev/task/title.html


task

task: ListrTaskFn<Ctx, Renderer, FallbackRenderer>

Defined in: packages/listr2/src/interfaces/task.interface.ts:34

The task itself in the form of a Function, Promise, Listr, Observable or Stream.

  • Task will be executed, whenever the provided criterion is met with the current state and whenever the time for that specific task has come.

See

https://listr2.kilic.dev/task/task.html


enabled?

optional enabled: boolean | (ctx) => boolean | Promise<boolean>

Defined in: packages/listr2/src/interfaces/task.interface.ts:43

Enable a task depending on the context.

  • The callback function will be evaluated before all the tasks start to check which tasks has been enabled.
  • The callback function will be evaluated again before the task starts.

See

https://listr2.kilic.dev/task/enable.html


skip?

optional skip: string | boolean | (ctx) => string | boolean | Promise<string | boolean>

Defined in: packages/listr2/src/interfaces/task.interface.ts:51

Skip this task depending on the context.

  • The callback function will be evaluated once before the task starts.

See

https://listr2.kilic.dev/task/skip.html


retry?

optional retry: number | { tries: number; delay: number; }

Defined in: packages/listr2/src/interfaces/task.interface.ts:57

Retries a task with the given amounts whenever a task fails.

See

https://listr2.kilic.dev/task/retry.html


rollback?

optional rollback: ListrTaskFn<Ctx, Renderer, FallbackRenderer>

Defined in: packages/listr2/src/interfaces/task.interface.ts:64

The callback function that you provide will run whenever the attached task fails and give you the ability to revert your changes, before failing.

See

https://listr2.kilic.dev/task/rollback.html


exitOnError?

optional exitOnError: boolean | (ctx) => boolean | Promise<boolean>

Defined in: packages/listr2/src/interfaces/task.interface.ts:68

Determine the default behavior of exiting on errors for this attached task.