linear-cmd
Version:
A GitHub CLI-like tool for Linear - manage issues, accounts, and more
54 lines (53 loc) • 1.28 kB
JavaScript
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 };