c15t
Version:
Headless JavaScript consent management platform for cookie banners, privacy preferences, consent storage, and script gating.
32 lines (31 loc) • 945 B
TypeScript
/**
* Debug logging utility for c15t.
*
* @remarks
* When debug mode is disabled, `log` and `debug` are no-ops.
* `console.warn` and `console.error` are always shown regardless of debug mode.
*
* @packageDocumentation
*/
export interface DebugLogger {
log: (...args: unknown[]) => void;
debug: (...args: unknown[]) => void;
}
/**
* Creates a debug logger that gates `console.log` and `console.debug`
* behind a boolean flag. When disabled, calls are no-ops.
*
* @param enabled - Whether debug logging is enabled
* @returns A logger with `log` and `debug` methods
*/
export declare function createDebugLogger(enabled: boolean): DebugLogger;
/**
* Returns the current global debug logger.
*/
export declare function getDebugLogger(): DebugLogger;
/**
* Enables or disables the global debug logger.
*
* @param enabled - Whether to enable debug logging
*/
export declare function setDebugEnabled(enabled: boolean): void;