import * as chalk from 'chalk';

export type LogLevel = 'Error' | 'Warn' | 'Info';

function toLevelColor(level: LogLevel): chalk.ChalkStyle {
	switch (level) {
		case 'Error': return chalk.red;
		case 'Warn': return chalk.yellow;
		case 'Info': return chalk.blue;
	}
}

export function log(level: LogLevel, message: string): void {
	let color = toLevelColor(level);
	console.log(`[${color.bold(level.toUpperCase())}] ${message}`);
}