UNPKG

1.2 kBTypeScriptView Raw
1import { CommandTrigger } from "./command.run";
2import { Tasks } from "./task.resolve";
3import { SequenceItem } from "./task.sequence.factories";
4import { Runner } from "./task.runner";
5import { TaskReport } from "./task.runner";
6import Rx = require("rx");
7import { CrossbowConfiguration } from "./config";
8import { CLI } from "./index";
9export declare enum RunCommandReportTypes {
10 NoTasks,
11 Setup,
12 Complete,
13 TaskReport,
14}
15export interface RunCommandSetupErrors {
16 type: RunCommandReportTypes;
17}
18export declare type RunComplete = Rx.Observable<RunActions>;
19export interface RunActions {
20 setup: RunCommandSetup;
21 update$: Rx.Observable<TaskReport>;
22}
23export interface RunCommandSetup {
24 tasks?: Tasks;
25 sequence?: SequenceItem[];
26 errors: RunCommandSetupErrors[];
27}
28export interface RunCommandCompletionReport {
29 tasks: Tasks;
30 sequence: SequenceItem[];
31 runner: Runner;
32 config: CrossbowConfiguration;
33 reports?: TaskReport[];
34 decoratedSequence?: SequenceItem[];
35 runtime?: number;
36 errors: RunCommandSetupErrors[];
37 taskErrors: TaskReport[];
38 cli: CLI;
39}
40export default function executeRunCommand(trigger: CommandTrigger): RunActions;