@eris/image-cli
Version:
CLI wrapper and standalone executable API for @eris/image.
57 lines (56 loc) • 1.51 kB
TypeScript
import { IConfigEntry } from '../config-entry';
import { IReporter } from './reporter';
interface ErrorData {
message: string;
stack?: string;
}
export declare type IJsonReporterLog = IJsonReporterStartedLog | IJsonReporterFinishedLog | IJsonReporterEntryStartedLog | IJsonReporterEntryFinishedLog | IJsonReporterEntryErroredLog;
export interface IJsonReporterStartedLog {
type: 'started';
data: {};
}
export interface IJsonReporterFinishedLog {
type: 'finished';
data: {
timeTaken: number;
};
error?: ErrorData;
}
export interface IJsonReporterEntryStartedLog {
type: 'entryStarted';
data: {
id: number;
input: string;
};
}
export interface IJsonReporterEntryFinishedLog {
type: 'entryFinished';
data: {
id: number;
input: string;
output: string;
timeTaken: number;
result?: any;
};
}
export interface IJsonReporterEntryErroredLog {
type: 'entryErrored';
data: {
id: number;
input: string;
timeTaken: number;
error: ErrorData;
};
}
export declare class JsonReporter implements IReporter {
private _startTime;
private readonly _entryStartTimes;
constructor();
_log(obj: IJsonReporterLog): void;
started(): void;
finished(err?: Error): void;
entryStarted(config: IConfigEntry): void;
entryFinished(config: IConfigEntry, result?: any): void;
entryErrored(config: IConfigEntry, err: Error): void;
}
export {};