UNPKG

recoder-shared

Version:

Shared types, utilities, and configurations for Recoder

57 lines 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; // Browser-safe logger implementation without winston or chalk class Logger { static getInstance() { if (!Logger.instance) { Logger.instance = new Logger(); } return Logger.instance; } static info(message, meta) { console.log('ℹ', message); if (meta) console.log(meta); } static warn(message, meta) { console.warn('⚠', message); if (meta) console.warn(meta); } static error(message, meta) { console.error('✗', message); if (meta) console.error(meta); } static success(message, meta) { console.log('✓', message); if (meta) console.log(meta); } static debug(message, meta) { if (typeof window !== 'undefined' && window && typeof localStorage !== 'undefined' && localStorage && localStorage.getItem('DEBUG')) { console.log('🐛', message); if (meta) console.log(meta); } } // Instance methods that delegate to static methods info(message, meta) { Logger.info(message, meta); } warn(message, meta) { Logger.warn(message, meta); } error(message, meta) { Logger.error(message, meta); } success(message, meta) { Logger.success(message, meta); } debug(message, meta) { Logger.debug(message, meta); } } exports.Logger = Logger; //# sourceMappingURL=logger-browser.js.map