1 | import Rx = require("rx");
|
2 | import { CLI, CrossbowInput, CrossbowReporter } from "./index";
|
3 | import { CrossbowConfiguration } from "./config";
|
4 | import { SequenceItem } from "./task.sequence.factories";
|
5 | import { Tasks } from "./task.resolve";
|
6 | import { Runner } from "./task.runner";
|
7 | import Immutable = require("immutable");
|
8 | import { RunComplete } from "./command.run.execute";
|
9 | import { WatchEvent } from "./watch.file-watcher";
|
10 | import { Watcher } from "./watch.resolve";
|
11 | export interface CommandTrigger {
|
12 | type: TriggerTypes;
|
13 | cli: CLI;
|
14 | input: CrossbowInput;
|
15 | config: CrossbowConfiguration;
|
16 | tracker?: any;
|
17 | tracker$?: any;
|
18 | shared?: Rx.BehaviorSubject<Immutable.Map<string, any>>;
|
19 | reporter: CrossbowReporter;
|
20 | watchEvent?: WatchEvent;
|
21 | watcher?: Watcher;
|
22 | }
|
23 | export interface RunCommandSetup {
|
24 | tasks: Tasks;
|
25 | sequence: SequenceItem[];
|
26 | runner: Runner;
|
27 | }
|
28 | export declare enum TriggerTypes {
|
29 | command,
|
30 | watcher,
|
31 | }
|
32 | export declare function getRunCommandSetup(trigger: CommandTrigger): RunCommandSetup;
|
33 | export default function handleIncomingRunCommand(cli: CLI, input: CrossbowInput, config: CrossbowConfiguration, reporter: CrossbowReporter): RunComplete;
|