@keyshade/cli
Version:
55 lines (44 loc) âĸ 1.45 kB
text/typescript
/* 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`)
}
}