UNPKG

yogeshs-utilities

Version:
49 lines â€ĸ 1.84 kB
"use strict"; 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