You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.9 KiB

import { Subject } from 'rxjs';
import { ListrRendererFactory, ListrGetRendererTaskOptions, ListrContext, ListrEvent, ListrOptions, ListrTask, ListrTaskObject, ListrTaskWrapper, PromptError, ListrGetRendererOptions, StateConstants } from '../interfaces/listr.interface';
import { Listr } from '../index';
export declare class Task<Ctx, Renderer extends ListrRendererFactory> extends Subject<ListrEvent> implements ListrTaskObject<ListrContext, Renderer> {
listr: Listr<Ctx, any, any>;
tasks: ListrTask<Ctx, any>;
options: ListrOptions;
rendererOptions: ListrGetRendererOptions<Renderer>;
id: ListrTaskObject<Ctx, Renderer>['id'];
cleanTitle: ListrTaskObject<Ctx, Renderer>['cleanTitle'];
task: ListrTaskObject<Ctx, Renderer>['task'];
skip: ListrTaskObject<Ctx, Renderer>['skip'];
subtasks: ListrTaskObject<Ctx, any>['subtasks'];
state: ListrTaskObject<Ctx, Renderer>['state'];
output: ListrTaskObject<Ctx, Renderer>['output'];
title: ListrTaskObject<Ctx, Renderer>['title'];
message: ListrTaskObject<Ctx, Renderer>['message'];
prompt: boolean | PromptError;
exitOnError: boolean;
rendererTaskOptions: ListrGetRendererTaskOptions<Renderer>;
renderHook$: Subject<void>;
private enabled;
private enabledFn;
constructor(listr: Listr<Ctx, any, any>, tasks: ListrTask<Ctx, any>, options: ListrOptions, rendererOptions: ListrGetRendererOptions<Renderer>);
set state$(state: StateConstants);
set output$(data: string);
set message$(data: ListrTaskObject<Ctx, Renderer>['message']);
set title$(title: string);
check(ctx: Ctx): Promise<void>;
hasSubtasks(): boolean;
isPending(): boolean;
isSkipped(): boolean;
isCompleted(): boolean;
hasFailed(): boolean;
isEnabled(): boolean;
hasTitle(): boolean;
isPrompt(): boolean;
run(context: Ctx, wrapper: ListrTaskWrapper<Ctx, Renderer>): Promise<void>;
}