@alphabin/trx
Version:
TRX reporter for Playwright tests with Azure Blob Storage upload support
49 lines (48 loc) • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const debug_1 = __importDefault(require("debug"));
const debugLogger = (0, debug_1.default)('alphabin:trx');
/**
* Logger utility for TRX reporter
*/
class Logger {
constructor(isDebugEnabled = false) {
this.isDebugEnabled = isDebugEnabled;
}
/**
* Log info message
*/
info(message) {
console.log(`[@alphabin/trx] ${message}`);
}
/**
* Log debug message (only if debug is enabled)
*/
debug(message, ...args) {
if (this.isDebugEnabled) {
debugLogger(message, ...args);
}
}
/**
* Log warning message
*/
warn(message) {
console.warn(`[@alphabin/trx] ⚠️ ${message}`);
}
/**
* Log error message
*/
error(message, err) {
console.error(`[@alphabin/trx] ❌ ${message}`);
if (err && this.isDebugEnabled) {
console.error(err);
}
}
}
exports.Logger = Logger;
// Export default instance
exports.default = new Logger();