yogeshs-utilities
Version:
49 lines âĸ 1.84 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const progress_1 = __importDefault(require("progress"));
class ConsoleLogger {
constructor(_fileName) {
this.fileName = "";
this.icons = { primary: 'đĩ', secondary: 'đˇ', success: 'â
', info: 'âšī¸', danger: 'â', warning: 'â ī¸' };
this.jsonHandler = function (data = {}) {
if ((0, lodash_1.isEmpty)(data))
return;
console.log(data);
};
this.fileName = _fileName;
}
;
showProgress(length) {
return new progress_1.default('Processing [:bar] :done/:length :etas', { complete: '=', incomplete: ' ', width: 40, total: length });
}
log(message, data) {
console.log(`--== ${message} ==--`);
this.jsonHandler(data);
}
success(message, data) {
console.log(`${this.icons.success} \x1b[32m%s\x1b[0m`, `--== ${message} ==--`);
this.jsonHandler(data);
}
warning(message, data) {
console.log(`${this.icons.warning} \x1b[33m%s\x1b[0m`, `--== ${message} ==--`);
this.jsonHandler(data);
}
error(message, data) {
console.log(`${this.icons.danger} \x1b[31m%s\x1b[0m`, `--== ${message} ==--`);
this.jsonHandler(data);
}
info(message, data) {
console.log(`${this.icons.info} \x1b[34m%s\x1b[0m`, `--== ${message} ==--`);
this.jsonHandler(data);
}
processInfo(message, data) {
console.log(`${this.icons.primary} \x1b[36m%s\x1b[0m`, `--== ${message} ==--`);
this.jsonHandler(data);
}
}
exports.default = ConsoleLogger;
//# sourceMappingURL=logger.js.map