UNPKG

1.72 kBTypeScriptView Raw
1/// <reference types="node" />
2export interface Snapshot {
3 data: {
4 results: string;
5 retries: string;
6 };
7 event: 'sync';
8}
9export interface ReporterSimpleEvent {
10 id: string;
11}
12export interface ReporterErrorEvent {
13 id: string;
14 err: {
15 message: string;
16 name: string;
17 stack?: string;
18 };
19}
20export declare type ReporterEvent = ReporterSimpleEvent | ReporterErrorEvent | {};
21export interface ReporterNotification {
22 event: string;
23 data: ReporterEvent;
24}
25export interface OverwrittenStandardStreamMessage {
26 stream: 'stderr' | 'stdout';
27 data: string;
28}
29export declare type InterProcessMessage = Snapshot | ReporterNotification | OverwrittenStandardStreamMessage;
30export interface SubprocessRunnerMessage {
31 data: ReporterEvent;
32 event: string;
33 type: 'runner';
34}
35export interface SubprocessOutputMessage {
36 data: Buffer;
37 type: 'stdout' | 'stderr';
38}
39export interface SubprocessSyncedData {
40 results: string;
41 retries: string;
42}
43export declare type SubprocessMessage = SubprocessRunnerMessage | SubprocessOutputMessage;
44export interface SubprocessResult {
45 code: number;
46 file: string;
47 events: SubprocessMessage[];
48 execTime: number;
49 syncedSubprocessData?: SubprocessSyncedData;
50}
51export declare function isSyncSnapshot(message: InterProcessMessage): message is Snapshot;
52export declare function isOverwrittenStandardStreamMessage(message: InterProcessMessage): message is OverwrittenStandardStreamMessage;
53export declare function isEventWithId(event: ReporterEvent): event is (ReporterErrorEvent | ReporterSimpleEvent);
54export declare function isErrorEvent(event: ReporterEvent): event is ReporterErrorEvent;