UNPKG

@zerothrow/core

Version:

Core ZeroThrow functionality - Rust-style Result<T,E> for TypeScript

22 lines (19 loc) 737 B
import { R as Result } from '../core-exports-CTfLzI5Z.js'; import { ZeroError } from '../platform/index.js'; interface FormatOptions { colors?: boolean; stackTrace?: boolean; details?: boolean; timestamp?: boolean; } declare class ErrorFormatter { private options; constructor(options?: FormatOptions); formatZeroError(error: ZeroError): string; formatResult<T, E extends Error>(result: Result<T, E>): string; logError(error: ZeroError): void; logResult<T, E extends Error>(result: Result<T, E>): void; } declare const errorFormatter: ErrorFormatter; declare function createErrorFormatter(options: FormatOptions): ErrorFormatter; export { ErrorFormatter, createErrorFormatter, errorFormatter };