UNPKG

@theia/task

Version:

Theia - Task extension. This extension adds support for executing raw or terminal processes in the backend.

27 lines 1.3 kB
import { ILogger } from '@theia/core/lib/common/'; import { Process, IProcessExitEvent } from '@theia/process/lib/node'; import { Task, TaskOptions } from '../task'; import { TaskManager } from '../task-manager'; import { ProcessType, ProcessTaskInfo } from '../../common/process/task-protocol'; import { TaskExitedEvent } from '../../common/task-protocol'; export declare function removeAnsiEscapeCodes(str: string): string; export declare const TaskProcessOptions: unique symbol; export interface TaskProcessOptions extends TaskOptions { process: Process; processType: ProcessType; command?: string; } export declare const TaskFactory: unique symbol; export type TaskFactory = (options: TaskProcessOptions) => ProcessTask; /** Represents a Task launched as a process by `ProcessTaskRunner`. */ export declare class ProcessTask extends Task { protected readonly options: TaskProcessOptions; protected command: string | undefined; constructor(taskManager: TaskManager, logger: ILogger, options: TaskProcessOptions); kill(): Promise<void>; protected getTaskExitedEvent(evt: IProcessExitEvent): Promise<TaskExitedEvent>; getRuntimeInfo(): ProcessTaskInfo; get process(): Process; get processType(): ProcessType; } //# sourceMappingURL=process-task.d.ts.map