UNPKG

6.25 kBTypeScriptView Raw
1import { CrossbowConfiguration, OutgoingSignals } from "./config";
2import { CrossbowInput, CLI } from "./index";
3import { ExternalFile, ExternalFileInput, ExternalFileContent, HashDirErrorTypes } from "./file.utils";
4import { TaskReport } from "./task.runner";
5import { CommandTrigger } from "./command.run";
6import { SequenceItem } from "./task.sequence.factories";
7import { InitConfigFileExistsError, InitConfigFileTypeNotSupported } from "./command.init";
8import { ParsedPath } from "path";
9import { Task, TaskCollection } from "./task.resolve";
10import { WatchTask, Watcher, WatchTasks } from "./watch.resolve";
11import { DocsInputFileNotFoundError, DocsOutputFileExistsError } from "./command.docs";
12import Rx = require("rx");
13import { WatchEvent } from "./watch.file-watcher";
14import { TaskCommandSetup } from "./command.tasks";
15import { WatchersCommandOutput } from "./command.watchers";
16export interface Reporter {
17 errors: {}[];
18 type: ReporterTypes;
19 callable?: Function;
20 sources: ExternalFile[];
21}
22export declare enum ReporterErrorTypes {
23 ReporterFileNotFound,
24 ReporterTypeNotSupported,
25}
26export interface ReporterError {
27 type: ReporterErrorTypes;
28 file?: ExternalFile;
29}
30export interface ReporterFileNotFoundError extends ReporterError {
31}
32export interface ReporterTypeNotSupportedError extends ReporterError {
33}
34export declare enum ReporterTypes {
35 InlineFunction,
36 ExternalFile,
37 UnsupportedValue,
38 Muted,
39}
40export interface Reporters {
41 all: Reporter[];
42 valid: Reporter[];
43 invalid: Reporter[];
44}
45export declare enum ReportTypes {
46 DuplicateInputFile,
47 InputFileCreated,
48 InitInputFileTypeNotSupported,
49 InputError,
50 InputFileNotFound,
51 InvalidReporter,
52 UsingInputFile,
53 TaskList,
54 TaskTree,
55 TaskErrors,
56 TaskReport,
57 NoTasksAvailable,
58 NoTasksProvided,
59 SimpleTaskList,
60 BeforeWatchTaskErrors,
61 BeforeTaskList,
62 BeforeTasksDidNotComplete,
63 BeforeTasksSummary,
64 WatchTaskTasksErrors,
65 WatchTaskErrors,
66 WatchTaskReport,
67 NoFilesMatched,
68 NoWatchersAvailable,
69 NoWatchTasksProvided,
70 Watchers,
71 WatcherNames,
72 WatcherTriggeredTasksCompleted,
73 WatcherTriggeredTasks,
74 WatcherSummary,
75 DocsAddedToFile,
76 DocsGenerated,
77 DocsInputFileNotFound,
78 DocsOutputFileExists,
79 DocsInvalidTasksSimple,
80 HashDirError,
81 Summary,
82 SignalReceived,
83 CLIParserOutput,
84}
85export interface IncomingReport {
86 type: ReportTypes;
87 data?: any;
88}
89export interface OutgoingReport {
90 origin: ReportTypes;
91 data: string[];
92}
93export interface UsingConfigFileReport {
94 sources: ExternalFileInput[];
95}
96export interface InputFileNotFoundReport {
97 sources: ExternalFileInput[];
98}
99export interface InputErrorReport {
100 errors: any[];
101 sources: ExternalFileInput[];
102}
103export interface TaskReportReport {
104 report: TaskReport;
105 config: CrossbowConfiguration;
106}
107export interface SignalReceivedReport {
108 code: number;
109}
110export interface SummaryReport {
111 sequence: SequenceItem[];
112 cli: CLI;
113 config: CrossbowConfiguration;
114 runtime: number;
115 errors: TaskReport[];
116}
117export interface BeforeTasksSummaryReport {
118 sequence: SequenceItem[];
119 cli: CLI;
120 config: CrossbowConfiguration;
121 runtime: number;
122 errors: TaskReport[];
123}
124export interface WatcherSummaryReport {
125 sequence: SequenceItem[];
126 cli: CLI;
127 config: CrossbowConfiguration;
128 runtime: number;
129 errors: TaskReport[];
130 watchEvent: WatchEvent;
131 watcher: Watcher;
132}
133export interface TaskListReport {
134 sequence: SequenceItem[];
135 cli: CLI;
136 titlePrefix: string;
137 config: CrossbowConfiguration;
138}
139export interface SimpleTaskListReport {
140 setup: TaskCommandSetup;
141}
142export interface InvalidReporterReport {
143 reporters: Reporters;
144}
145export interface DuplicateConfigFile {
146 error: InitConfigFileExistsError;
147}
148export interface ConfigFileCreatedReport {
149 parsed: ParsedPath;
150}
151export interface InitInputFileTypeNotSupportedReport {
152 error: InitConfigFileTypeNotSupported;
153}
154export interface TaskTreeReport {
155 tasks: Task[];
156 config: CrossbowConfiguration;
157 title: string;
158}
159export interface TaskErrorsReport {
160 tasks: Task[];
161 taskCollection: TaskCollection;
162 input: CrossbowInput;
163 config: CrossbowConfiguration;
164}
165export interface WatchersReport {
166 watchTasks: WatchTask[];
167}
168export interface BeforeWatchTaskErrorsReport {
169 watchTasks: WatchTasks;
170 trigger: CommandTrigger;
171}
172export interface BeforeTaskListReport {
173 sequence: SequenceItem[];
174 cli: CLI;
175 config: CrossbowConfiguration;
176}
177export interface BeforeTasksDidNotCompleteReport {
178 error: Error;
179}
180export interface WatchTaskTasksErrorsReport {
181 tasks: Task[];
182 runner: Watcher;
183 config: CrossbowConfiguration;
184}
185export interface WatchTaskErrorsReport {
186 watchTasks: WatchTask[];
187}
188export interface WatchTaskReportReport {
189 report: TaskReport;
190 trigger: CommandTrigger;
191}
192export interface WatcherTriggeredTasksReport {
193 index: number;
194 taskCollection: TaskCollection;
195}
196export interface WatcherTriggeredTasksCompletedReport {
197 index: number;
198 taskCollection: TaskCollection;
199 time: number;
200}
201export interface WatcherNamesReport {
202 setup: WatchersCommandOutput;
203}
204export interface NoFilesMatchedReport {
205 watcher: Watcher;
206}
207export interface DocsInputFileNotFoundReport {
208 error: DocsInputFileNotFoundError;
209}
210export interface DocsAddedToFileReport {
211 file: ExternalFileContent;
212}
213export interface DocsOutputFileExistsReport {
214 error: DocsOutputFileExistsError;
215}
216export interface HashError extends Error {
217 type: HashDirErrorTypes;
218}
219export interface HashDirErrorReport {
220 error: HashError;
221 cwd: string;
222}
223export declare function getReporters(config: CrossbowConfiguration, input: CrossbowInput): Reporters;
224export declare type OutgoingReporter = Rx.Subject<OutgoingReport>;
225export declare function getOutputObserver(mergedConfig: CrossbowConfiguration, outputObserver: OutgoingReporter): Rx.Observable<OutgoingReport>;
226export declare function getSignalReporter(mergedConfig: CrossbowConfiguration, signalObserver?: OutgoingSignals): OutgoingSignals;
227export declare function getDefaultReporter(): any;