UNPKG

@j03fr0st/pubg-ts

Version:

A comprehensive TypeScript wrapper for the PUBG API

34 lines 1.22 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.withTiming = exports.logger = void 0; const debug_1 = __importDefault(require("debug")); // Create different debug loggers for different components const createLogger = (namespace) => (0, debug_1.default)(`pubg-ts:${namespace}`); exports.logger = { http: createLogger('http'), rateLimit: createLogger('rate-limit'), cache: createLogger('cache'), error: createLogger('error'), client: createLogger('client'), }; // Performance timing utility const withTiming = async (loggerFn, operation, fn) => { const start = Date.now(); loggerFn(`Starting ${operation}`); try { const result = await fn(); const duration = Date.now() - start; loggerFn(`Completed ${operation} in ${duration}ms`); return result; } catch (error) { const duration = Date.now() - start; loggerFn(`Failed ${operation} after ${duration}ms:`, error); throw error; } }; exports.withTiming = withTiming; //# sourceMappingURL=logger.js.map