@lde/task-runner
Interfaces for running shell commands as tasks. Implementations run commands:
- in Docker containers – isolated environment
- natively on the host – direct execution
Installation
sh
npm install @lde/task-runnerTaskRunner Interface
typescript
interface TaskRunner<Task> {
run(command: string): Promise<Task>;
wait(task: Task): Promise<string>;
stop(task: Task): Promise<string | null>;
}run(command)– Start a shell command, returns a task handlewait(task)– Wait for completion, returns stdout/stderr outputstop(task)– Stop the task, returns output collected so far