UNPKG

liveperson-functions-cli

Version:
48 lines (47 loc) 1.28 kB
import * as Listr from 'listr'; interface INestedTaskList { title: string; tasks: Listr.ListrTask[]; options?: Listr.ListrOptions; } /** * {@link https://github.com/SamVerschueren/listr} * @export * @class TaskList */ export declare class TaskList { private tasks; private options; constructor(options?: Listr.ListrOptions); /** * Add a task to the tasklist * @param {Listr.ListrTask} task - task * @returns {TaskList} - Instance of tasklist * @memberof TaskList */ addTask(task: Listr.ListrTask): TaskList; /** * Adds a nested tasklist * @param {INestedTaskList} { title, tasks, options } - nested task * @returns {TaskList} - instance of tasklist * @memberof TaskList */ addNestedTaskList({ title, tasks, options, }: INestedTaskList): TaskList; /** * Returns all added tasks * @returns {Listr.ListrTask[]} - tasks * @memberof TaskList */ getTasks(): Listr.ListrTask[]; /** * Runs the tasklist * @param { context } - Listr specific context * @returns {Promise<void>} * @memberof TaskList */ run({ context, taskList, }?: { context?: Listr.ListrContext; taskList?: Listr; }): Promise<void>; } export {};