@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
29 lines (28 loc) • 1.02 kB
TypeScript
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;
}