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
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>;
|
|
}
|