1 | import { Watcher } from "./watch.resolve";
|
2 | import { CommandTrigger } from "./command.run";
|
3 | import { TaskReport } from "./task.runner";
|
4 | import Rx = require("rx");
|
5 | import { SequenceItem } from "./task.sequence.factories";
|
6 | import { CrossbowReporter } from "./index";
|
7 | import { WatchCommandEventTypes } from "./command.watch";
|
8 | export interface WatchEventWithContext {
|
9 | watchEvent: WatchEvent;
|
10 | watcher: Watcher;
|
11 | }
|
12 | export interface WatchEvent {
|
13 | event: string;
|
14 | path: string;
|
15 | watcherUID: string;
|
16 | }
|
17 | export interface WatchTaskReport {
|
18 | taskReport: TaskReport;
|
19 | watchEvent: WatchEvent;
|
20 | count: number;
|
21 | }
|
22 | export interface WatchRunnerComplete {
|
23 | sequence: SequenceItem[];
|
24 | reports: TaskReport[];
|
25 | errors: TaskReport[];
|
26 | watchEvent: WatchEvent;
|
27 | runtime: number;
|
28 | }
|
29 |
|
30 |
|
31 |
|
32 | export declare function createObservablesForWatchers(watchers: Watcher[], trigger: CommandTrigger): Rx.Observable<{
|
33 | type: WatchCommandEventTypes;
|
34 | data: WatchTaskReport | WatchRunnerComplete;
|
35 | }>;
|
36 |
|
37 |
|
38 |
|
39 | export declare function createObservableForWatcher(watcher: Watcher, trigger: CommandTrigger): Rx.Observable<WatchEvent>;
|
40 | export declare function getFileChangeStream(watcher: Watcher, reporter: CrossbowReporter): Rx.Observable<WatchEvent>;
|