@jackchuka/gql-ingest
Version:
A CLI tool for ingesting data from files into a GraphQL API. Supports CSV, JSON, JSONL, and YAML file formats.
29 lines • 997 B
TypeScript
/**
* Logger interface for configurable logging
*
* Libraries should be quiet by default unless explicitly configured.
*/
export interface Logger {
debug: (message: string, ...args: unknown[]) => void;
info: (message: string, ...args: unknown[]) => void;
warn: (message: string, ...args: unknown[]) => void;
error: (message: string, ...args: unknown[]) => void;
}
/**
* No-op logger that silently discards all log messages.
* Used as the default logger to keep the library quiet.
*/
export declare const noopLogger: Logger;
export interface ConsoleLoggerOptions {
prefix?: string;
}
/**
* Creates a console logger with optional prefix.
*/
export declare function createConsoleLogger(options?: ConsoleLoggerOptions): Logger;
/**
* Creates a default logger based on the verbose flag.
* Returns no-op logger by default, console logger when verbose is true.
*/
export declare function createDefaultLogger(verbose?: boolean): Logger;
//# sourceMappingURL=logger.d.ts.map