linear-cmd
Version:
A GitHub CLI-like tool for Linear - manage issues, accounts, and more
36 lines (35 loc) • 1.04 kB
JavaScript
import chalk from 'chalk';
export class Logger {
static error(message, error) {
const errorText = error instanceof Error ? error.message : 'Unknown error';
console.error(chalk.red(`❌ ${message}: ${errorText}`));
}
static success(message) {
console.log(chalk.green(`✅ ${message}`));
}
static warning(message) {
console.log(chalk.yellow(`⚠️ ${message}`));
}
static info(message) {
console.log(chalk.blue(`ℹ️ ${message}`));
}
static dim(message) {
console.log(chalk.dim(message));
}
static plain(message) {
console.log(message);
}
static json(data) {
console.log(JSON.stringify(data, null, 2));
}
static bold(message) {
console.log(chalk.bold(message));
}
static loading(message) {
console.log(chalk.blue(`🔄 ${message}`));
}
static link(url, prefix) {
const linkText = prefix ? `${prefix} ${url}` : url;
console.log(chalk.dim(`🔗 ${linkText}`));
}
}