1 | import { CommandTrigger } from "./command.run";
|
2 | import { Tasks } from "./task.resolve";
|
3 | import { SequenceItem } from "./task.sequence.factories";
|
4 | import { Runner } from "./task.runner";
|
5 | import { TaskReport } from "./task.runner";
|
6 | import Rx = require("rx");
|
7 | import { CrossbowConfiguration } from "./config";
|
8 | import { CLI } from "./index";
|
9 | export declare enum RunCommandReportTypes {
|
10 | NoTasks,
|
11 | Setup,
|
12 | Complete,
|
13 | TaskReport,
|
14 | }
|
15 | export interface RunCommandSetupErrors {
|
16 | type: RunCommandReportTypes;
|
17 | }
|
18 | export declare type RunComplete = Rx.Observable<RunActions>;
|
19 | export interface RunActions {
|
20 | setup: RunCommandSetup;
|
21 | update$: Rx.Observable<TaskReport>;
|
22 | }
|
23 | export interface RunCommandSetup {
|
24 | tasks?: Tasks;
|
25 | sequence?: SequenceItem[];
|
26 | errors: RunCommandSetupErrors[];
|
27 | }
|
28 | export 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 | }
|
40 | export default function executeRunCommand(trigger: CommandTrigger): RunActions;
|