import { red, green, cyan } from 'kleur' import * as figlet from 'figlet' import { ConsoleMessage } from '../models/console_message' const newLine = '\n' export const showTitleAndBanner = (): void => { console.log(cyan(figlet.textSync(ConsoleMessage.TITLE, { horizontalLayout: 'full' }))) console.info(cyan(ConsoleMessage.BANNER)) } export const showError = (message: string | Error): void => { console.error(red(ConsoleMessage.ERROR) + message) } export const showSuccess = (message: string): void => { console.log(green(ConsoleMessage.SUCCESS) + message + newLine) } export const showInfo = (message: string): void => { console.info(cyan(ConsoleMessage.INFO) + message) } export const showCreate = (fileName: string, filePath: string): void => { filePath ? console.log(green(ConsoleMessage.CREATE) + `${fileName} in ${filePath}`) : console.log(green(ConsoleMessage.CREATE) + `${fileName}`) } export const showUpdate = (fileName: string, filePath: string): void => { filePath ? console.log(green(ConsoleMessage.UPDATE) + `${fileName} in ${filePath}`) : console.log(green(ConsoleMessage.UPDATE) + `${fileName}`) }