diff --git a/src/cli/messages.ts b/src/cli/messages.ts index cfc0967..3d582e2 100644 --- a/src/cli/messages.ts +++ b/src/cli/messages.ts @@ -1,4 +1,6 @@ import chalk from 'chalk'; +import { LanguageId } from '../lib/deployment'; +import { Languages } from '../lib/language'; export const info = (message: string): void => { // eslint-disable-next-line no-console @@ -15,3 +17,8 @@ export const error = (message: string): never => { console.error(chalk.redBright.bold('X') + ' ' + chalk.red(message)); return process.exit(1); }; + +export const printLanguage = (language: LanguageId): string => + chalk + .hex(Languages[language].hexColor) + .bold(Languages[language].displayName); diff --git a/src/index.ts b/src/index.ts index 8180063..5bdaa33 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,9 +1,8 @@ #!/usr/bin/env node import { promises as fs } from 'fs'; -import { error, info, warn } from './cli/messages'; +import { error, info, printLanguage, warn } from './cli/messages'; import { fileSelection, languageSelection } from './cli/selection'; import { LanguageId } from './lib/deployment'; -import { Languages } from './lib/language'; import { generateJsonsFromFiles, generatePackage, @@ -68,9 +67,9 @@ void (async () => { for (const pkg of packages) { pkg.scripts = await fileSelection( - `Select files to load with ${ - Languages[pkg.language_id].displayName - }`, + `Select files to load with ${printLanguage( + pkg.language_id + )}`, pkg.scripts ); }