@nntdgrss/node-modules-cleaner
Version:
Утилита для поиска и удаления неиспользуемых node_modules директорий
55 lines (54 loc) • 1.9 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
const chalk_1 = __importDefault(require("chalk"));
/**
* Класс для логирования и вывода информации в консоль
*/
class Logger {
/**
* Выводит информационное сообщение
* @param message - текст сообщения
*/
static info(message) {
console.log(chalk_1.default.blue("ℹ"), message);
}
/**
* Выводит сообщение об успехе
* @param message - текст сообщения
*/
static success(message) {
console.log(chalk_1.default.green("✔"), message);
}
/**
* Выводит предупреждение
* @param message - текст сообщения
*/
static warn(message) {
console.log(chalk_1.default.yellow("⚠"), message);
}
/**
* Выводит сообщение об ошибке
* @param message - текст сообщения
*/
static error(message) {
console.log(chalk_1.default.red("✖"), message);
}
/**
* Выводит прогресс операции
* @param current - текущий прогресс
* @param total - общее количество
* @param message - дополнительное сообщение
*/
static progress(current, total, message) {
const percentage = Math.round((current / total) * 100);
process.stdout.write(`\r${chalk_1.default.cyan("↻")} ${message}: ${percentage}% (${current}/${total})`);
if (current === total) {
process.stdout.write("\n");
}
}
}
exports.Logger = Logger;