UNPKG

@keyshade/cli

Version:
55 lines (44 loc) â€ĸ 1.45 kB
/* eslint-disable @typescript-eslint/no-namespace */ import chalk from 'chalk' export namespace Logger { export function log(message: string) { console.log(`${chalk.blueBright('🔹 LOG')}: ${message}`) } export function info(message: string) { console.info(`${chalk.cyan('â„šī¸ INFO')}: ${message}`) } export function success(message: string) { console.log(`${chalk.greenBright('✅ SUCCESS')}: ${message}`) } export function warn(message: string) { console.warn(`${chalk.yellow('âš ī¸ WARNING')}: ${message}`) } export function error(message: string) { console.error(`${chalk.redBright('❌ ERROR')}: ${message}`) } export function critical(message: string) { console.error( `${chalk.bgRed.white.bold('đŸ”Ĩ CRITICAL')}: ${chalk.whiteBright(message)}` ) } export function debug(message: string) { console.debug(`${chalk.gray('🐛 DEBUG')}: ${message}`) } export function header(message: string) { console.log(`${chalk.white.bold('â—Ŋī¸ ' + message)} `) } export function subHeader(message: string) { console.log(`${chalk.white(message)} `) } export function text(message: string) { console.log(`${chalk.white(' | ' + message)} `) } export function section(content: string[]) { const border = '═'.repeat(50) console.log(`\n${border}`) content.forEach((line) => { console.log(line) }) console.log(`${border}\n`) } }