UNPKG

@aquaori/deplens

Version:

A precise dependency analysis tool for npm and pnpm projects

149 lines 6.13 kB
"use strict"; 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