UNPKG

@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
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 {};