@dossierhq/core
Version:
The core Dossier library used by clients and server alike, used to interact with schema and entities directly, as well as remotely through a client.
51 lines (50 loc) • 1.27 kB
TypeScript
interface ConsoleLike {
error: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
info: (...args: unknown[]) => void;
debug: (...args: unknown[]) => void;
}
export interface Logger {
/**
* @param message Message
*/
error(message: string): void;
/**
* @param message Message
* @param data Additional data to log
*/
error(message: string, data: unknown): void;
/**
* @param message Message
*/
warn(message: string): void;
/**
* @param message Message
* @param data Additional data to log
*/
warn(message: string, data: unknown): void;
/**
* @param message Message
*/
info(message: string): void;
/**
* @param message Message
* @param data Additional data to log
*/
info(message: string, data: unknown): void;
/**
* @param message Message
*/
debug(message: string): void;
/**
* @param message Message
* @param data Additional data to log
*/
debug(message: string, data: unknown): void;
}
export interface LoggerContext {
readonly logger: Logger;
}
export declare const NoOpLogger: Logger;
export declare function createConsoleLogger(console: ConsoleLike): Logger;
export {};