@foal/cli
Version:
CLI tool for FoalTS
40 lines (39 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LoggerService = void 0;
const safe_1 = require("colors/safe");
class LoggerService {
lastBlockType = null;
log(level, message, type = 'default') {
if (this.lastBlockType && this.lastBlockType !== type) {
console.log('');
}
this.lastBlockType = type;
let prefix = null;
if (type === 'build') {
prefix = level === 'error' ? (0, safe_1.bgRed)((0, safe_1.white)(' BUILD ')) : (0, safe_1.bgCyan)((0, safe_1.white)(' BUILD '));
}
else if (type === 'server') {
prefix = level === 'error' ? (0, safe_1.bgRed)((0, safe_1.white)(' SERVER ')) : (0, safe_1.bgGreen)((0, safe_1.white)(' SERVER '));
}
else if (type === 'create') {
prefix = level === 'error' ? (0, safe_1.bgRed)((0, safe_1.white)(' CREATE ')) : (0, safe_1.bgGreen)((0, safe_1.white)(' CREATE '));
}
else if (type === 'update') {
prefix = level === 'error' ? (0, safe_1.bgRed)((0, safe_1.white)(' UPDATE ')) : (0, safe_1.bgCyan)((0, safe_1.white)(' UPDATE '));
}
const formattedMessage = prefix ? `${prefix} ${message}` : message;
if (level === 'error') {
console.error(formattedMessage);
return;
}
console.log(formattedMessage);
}
info(message, type = 'default') {
this.log('info', message, type);
}
error(message, type = 'default') {
this.log('error', message, type);
}
}
exports.LoggerService = LoggerService;