UNPKG

@necto-ai/pgit

Version:

Private file tracking with dual git repositories

58 lines 1.95 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.LogLevel = void 0; const chalk_1 = __importDefault(require("chalk")); var LogLevel; (function (LogLevel) { // eslint-disable-next-line no-unused-vars LogLevel[LogLevel["NONE"] = 0] = "NONE"; // eslint-disable-next-line no-unused-vars LogLevel[LogLevel["ERROR"] = 1] = "ERROR"; // eslint-disable-next-line no-unused-vars LogLevel[LogLevel["WARN"] = 2] = "WARN"; // eslint-disable-next-line no-unused-vars LogLevel[LogLevel["INFO"] = 3] = "INFO"; // eslint-disable-next-line no-unused-vars LogLevel[LogLevel["DEBUG"] = 4] = "DEBUG"; })(LogLevel || (exports.LogLevel = LogLevel = {})); class LoggerService { constructor() { this.level = LogLevel.INFO; } setLevel(level) { this.level = level; } getLevel() { return this.level; } error(message, ...args) { if (this.level >= LogLevel.ERROR) { console.error(chalk_1.default.red('❌ Error:'), message, ...args); } } warn(message, ...args) { if (this.level >= LogLevel.WARN) { console.warn(chalk_1.default.yellow('⚠️ Warn:'), message, ...args); } } info(message, ...args) { if (this.level >= LogLevel.INFO) { console.log(message, ...args); } } debug(message, ...args) { if (this.level >= LogLevel.DEBUG) { console.log(chalk_1.default.gray('🔍 Debug:'), message, ...args); } } success(message, ...args) { if (this.level >= LogLevel.INFO) { console.log(chalk_1.default.green('✅ Success:'), message, ...args); } } } exports.logger = new LoggerService(); //# sourceMappingURL=logger.service.js.map