@aquaori/deplens
Version:
A precise dependency analysis tool for npm and pnpm projects
149 lines • 6.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.APP_INFO = exports.DEPLENS_BANNER = void 0;
exports.logDebug = logDebug;
exports.logInfo = logInfo;
exports.logWarning = logWarning;
exports.logError = logError;
exports.logSuccess = logSuccess;
exports.logFatal = logFatal;
exports.logNote = logNote;
exports.logPause = logPause;
exports.logPending = logPending;
exports.logStar = logStar;
exports.logStart = logStart;
exports.logAwait = logAwait;
exports.logWatch = logWatch;
exports.logComplete = logComplete;
exports.logLog = logLog;
exports.logFav = logFav;
exports.logSecondary = logSecondary;
exports.log = log;
exports.showBanner = showBanner;
const chalk_1 = __importDefault(require("chalk"));
const signale_1 = require("signale");
/**
* Deplens 应用的 ASCII 艺术 Banner
* 使用不同颜色显示应用名称
*/
exports.DEPLENS_BANNER = `
${chalk_1.default.blueBright('██████╗ ')}${chalk_1.default.greenBright('███████╗')}${chalk_1.default.yellowBright('██████╗ ')}${chalk_1.default.redBright('██╗ ')}${chalk_1.default.cyanBright('███████╗')}${chalk_1.default.magentaBright('███╗ ██╗')}${chalk_1.default.cyanBright('███████╗')}
${chalk_1.default.blueBright('██╔══██╗')}${chalk_1.default.greenBright('██╔════╝')}${chalk_1.default.yellowBright('██╔══██╗')}${chalk_1.default.redBright('██║ ')}${chalk_1.default.cyanBright('██╔════╝')}${chalk_1.default.magentaBright('████╗ ██║')}${chalk_1.default.cyanBright('██╔════╝')}
${chalk_1.default.blueBright('██║ ██║')}${chalk_1.default.greenBright('█████╗ ')}${chalk_1.default.yellowBright('██████╔╝')}${chalk_1.default.redBright('██║ ')}${chalk_1.default.cyanBright('█████╗ ')}${chalk_1.default.magentaBright('██╔██╗ ██║')}${chalk_1.default.cyanBright('███████╗')}
${chalk_1.default.blueBright('██║ ██║')}${chalk_1.default.greenBright('██╔══╝ ')}${chalk_1.default.yellowBright('██╔═══╝ ')}${chalk_1.default.redBright('██║ ')}${chalk_1.default.cyanBright('██╔══╝ ')}${chalk_1.default.magentaBright('██║╚██╗██║')}${chalk_1.default.cyanBright('╚════██║')}
${chalk_1.default.blueBright('██████╔╝')}${chalk_1.default.greenBright('███████╗')}${chalk_1.default.yellowBright('██║ ')}${chalk_1.default.redBright('███████╗')}${chalk_1.default.cyanBright('███████╗')}${chalk_1.default.magentaBright('██║ ╚████║')}${chalk_1.default.cyanBright('███████║')}
${chalk_1.default.blueBright('╚═════╝ ')}${chalk_1.default.greenBright('╚══════╝')}${chalk_1.default.yellowBright('╚═╝ ')}${chalk_1.default.redBright('╚══════╝')}${chalk_1.default.cyanBright('╚══════╝')}${chalk_1.default.magentaBright('╚═╝ ╚═══╝')}${chalk_1.default.cyanBright('╚══════╝')}
`;
/**
* 应用信息配置对象
* 包含版本号、描述和作者信息
*/
exports.APP_INFO = {
version: '1.0.3',
description: 'A precise dependency analysis tool for npm and pnpm projects',
author: 'Deplens Team'
};
const logOptions = {
disabled: false,
interactive: false,
stream: process.stdout,
types: {
secondary: {
badge: '\t',
color: 'blue',
label: ''
},
}
};
const signale = new signale_1.Signale(logOptions);
/**
* 输出 DEBUG 级别日志
* @param message 日志消息内容
* @param category 日志分类(默认为 GENERAL)
*/
function logDebug(message) {
signale.debug(message);
}
/**
* 输出 INFO 级别日志
* @param message 日志消息内容
* @param category 日志分类(默认为 GENERAL)
*/
function logInfo(message) {
signale.info(message);
}
/**
* 输出 WARN 级别日志
* @param message 日志消息内容
* @param category 日志分类(默认为 GENERAL)
*/
function logWarning(message) {
signale.warn(message);
}
/**
* 输出 ERROR 级别日志
* @param message 日志消息内容
* @param category 日志分类(默认为 GENERAL)
*/
function logError(message) {
signale.error(message);
}
function logSuccess(message) {
signale.success(message);
}
function logFatal(message) {
signale.fatal(message);
}
function logNote(message) {
signale.note(message);
}
function logPause(message) {
signale.pause(message);
}
function logPending(message) {
signale.pending(message);
}
function logStar(message) {
signale.star(message);
}
function logStart(message) {
signale.start(message);
}
function logAwait(message) {
signale.await(message);
}
function logWatch(message) {
signale.watch(message);
}
function logComplete(message) {
signale.complete(message);
}
function logLog(message) {
signale.log(message);
}
function logFav(message) {
signale.fav(message);
}
function logSecondary(message) {
signale.secondary(message);
}
/**
* 自定义输出等级的日志函数
* @param level signale 支持的日志等级:'await' | 'complete' | 'debug' | 'error' | 'fatal' | 'fav' | 'info' | 'log' | 'note' | 'pause' | 'pending' | 'star' | 'start' | 'success' | 'wait' | 'warn' | 'watch' | 'log'
* @param message 日志消息内容
*/
function log(level, message) {
signale[level](message);
}
/**
* 显示应用 Banner 和基本信息
*/
function showBanner() {
console.log(exports.DEPLENS_BANNER);
console.log(chalk_1.default.bold.cyan(`Version: ${exports.APP_INFO.version}`));
console.log(chalk_1.default.bold.cyan(`Description: ${exports.APP_INFO.description}\n\n`));
}
//# sourceMappingURL=cli-utils.js.map