@j03fr0st/pubg-ts
Version:
A comprehensive TypeScript wrapper for the PUBG API
34 lines • 1.22 kB
JavaScript
;
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