UNPKG

@enspirit/emb

Version:

A replacement for our Makefile-for-monorepos

29 lines (28 loc) 1.02 kB
import { Writable } from 'node:stream'; import { TaskInfo } from '../../index.js'; import { IOperation } from '../../../operations/index.js'; export declare enum ExecutorType { container = "container", local = "local" } export type RunTasksOperationParams = { tasks: Array<string>; executor?: ExecutorType | undefined; allMatching?: boolean; verbose?: boolean; }; export type TaskWithScript = TaskInfo & { script: string; }; export type TaskWithScriptAndComponent = TaskInfo & { script: string; component: string; }; export declare class RunTasksOperation implements IOperation<RunTasksOperationParams, Array<TaskInfo>> { run(params: RunTasksOperationParams): Promise<Array<TaskInfo>>; protected runDocker(task: TaskWithScriptAndComponent, out?: Writable): Promise<void>; protected runLocal(task: TaskWithScript, _out: Writable): Promise<import("stream").Readable>; private defaultExecutorFor; private ensureExecutorValid; private availableExecutorsFor; }