UNPKG

linear-cmd

Version:

A GitHub CLI-like tool for Linear - manage issues, accounts, and more

54 lines (53 loc) 1.28 kB
import { colors } from './colors.js'; class Logger { info(message) { console.log(message); } success(message) { console.log(colors.green(message)); } error(message, error) { if (error !== undefined) { console.error(colors.red(message), error); } else { console.error(colors.red(message)); } } warning(message) { console.log(colors.yellow(message)); } dim(message) { console.log(colors.dim(message)); } blue(message) { console.log(colors.blue(message)); } cyan(message) { console.log(colors.cyan(message)); } bold(message) { console.log(colors.bold(message)); } loading(message) { console.log(colors.blue(message)); } link(url, prefix) { const linkText = prefix ? `${prefix} ${url}` : url; console.log(colors.dim(`🔗 ${linkText}`)); } json(data) { console.log(JSON.stringify(data, null, 2)); } newline() { console.log(''); } divider(length = 80) { console.log(colors.dim('─'.repeat(length))); } plain(message) { console.log(message); } } export const logger = new Logger(); export { Logger };