class Logger { private debugMode = false private prefix = '[dreamdata-analytics]:' constructor() { this.debugMode = Boolean(localStorage.getItem('dd_debug_mode')) if (this.debugMode) { this.info('Debugger enabled') } } debug(...message: unknown[]): void { if (!this.debugMode) { return } console.debug(this.prefix, ...message) } debugError(message: string): void { if (!this.debugMode) { return } this.error(message) } error(message: string): void { console.error(`%c${this.prefix} ${message}`, 'font-weight: bold;') } info(message: string): void { console.info(this.prefix, message) } } export const logger = new Logger()