@xec-sh/cli
Version:
Xec: The Universal Shell for TypeScript
21 lines (20 loc) • 1.13 kB
TypeScript
import type { TaskResult, TaskDefinition, TaskExecutionOptions } from './types.js';
export declare class TaskAPI {
private manager?;
private configManager;
private targetResolver?;
constructor();
private initialize;
list(filter?: string): Promise<TaskDefinition[]>;
get(name: string): Promise<TaskDefinition | undefined>;
run(name: string, params?: Record<string, any>, options?: TaskExecutionOptions): Promise<TaskResult>;
create(name: string, definition: Partial<TaskDefinition>): Promise<void>;
update(name: string, definition: Partial<TaskDefinition>): Promise<void>;
delete(name: string): Promise<void>;
exists(name: string): Promise<boolean>;
getHistory(name: string, limit?: number): Promise<TaskResult[]>;
runSequence(taskNames: string[], params?: Record<string, any>, options?: TaskExecutionOptions): Promise<TaskResult[]>;
runParallel(taskNames: string[], params?: Record<string, any>, options?: TaskExecutionOptions): Promise<TaskResult[]>;
dryRun(name: string, params?: Record<string, any>): Promise<string[]>;
}
export declare const tasks: TaskAPI;