UNPKG

@eris/image-cli

Version:

CLI wrapper and standalone executable API for @eris/image.

57 lines (56 loc) 1.51 kB
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 {};