differencify-zerdos-jest-reporter
Version:
A Jest reporter for Differencify
67 lines (51 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
var _PrefixedLogger = require('./PrefixedLogger');
var _PrefixedLogger2 = _interopRequireDefault(_PrefixedLogger);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable no-console */
class Logger {
constructor() {
if (!Logger.instance) {
Logger.instance = this;
this.enabled = false;
}
return Logger.instance;
}
prefix(prefix) {
return new _PrefixedLogger2.default(this, prefix);
}
enable() {
this.enabled = true;
}
static getTime() {
return _chalk2.default.inverse(new Date().toLocaleTimeString());
}
log(...args) {
if (this.enabled) {
console.log(Logger.getTime(), ...args);
}
}
warn(...args) {
if (this.enabled) {
console.warn(Logger.getTime(), ...args);
}
}
trace(...args) {
if (this.enabled) {
console.trace(Logger.getTime(), ...args);
}
}
error(...args) {
if (this.enabled) {
console.error(Logger.getTime(), _chalk2.default.red(...args));
}
}
}
const instance = new Logger();
exports.default = instance;
//# sourceMappingURL=logger.js.map