UNPKG

1.19 kBTypeScriptView Raw
1import Rx = require("rx");
2import { CLI, CrossbowInput, CrossbowReporter } from "./index";
3import { CrossbowConfiguration } from "./config";
4import { SequenceItem } from "./task.sequence.factories";
5import { Tasks } from "./task.resolve";
6import { Runner } from "./task.runner";
7import Immutable = require("immutable");
8import { RunComplete } from "./command.run.execute";
9import { WatchEvent } from "./watch.file-watcher";
10import { Watcher } from "./watch.resolve";
11export 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}
23export interface RunCommandSetup {
24 tasks: Tasks;
25 sequence: SequenceItem[];
26 runner: Runner;
27}
28export declare enum TriggerTypes {
29 command,
30 watcher,
31}
32export declare function getRunCommandSetup(trigger: CommandTrigger): RunCommandSetup;
33export default function handleIncomingRunCommand(cli: CLI, input: CrossbowInput, config: CrossbowConfiguration, reporter: CrossbowReporter): RunComplete;