| import chalk from "chalk"; | |
| import ora from "ora"; | |
| /** | |
| * UI Helper Functions | |
| */ | |
| export function success(message) { | |
| console.log(chalk.green(`\n✓ ${message}\n`)); | |
| } | |
| export function error(message) { | |
| console.log(chalk.red(`\n✗ ${message}\n`)); | |
| } | |
| export function info(message) { | |
| console.log(chalk.blue(`\n${message}\n`)); | |
| } | |
| export function warn(message) { | |
| console.log(chalk.yellow(`\n⚠ ${message}\n`)); | |
| } | |
| export function gray(message) { | |
| console.log(chalk.gray(message)); | |
| } | |
| export function spinner(text) { | |
| return ora(text); | |
| } | |
| export function printSection(title) { | |
| console.log(chalk.blue(`\n${title}\n`)); | |
| } | |
| export function printKeyValue(key, value, isSuccess = false) { | |
| const color = isSuccess ? chalk.green : chalk.gray; | |
| console.log(color(` ${key}: ${value}`)); | |
| } | |
| export function printList(items, isSuccess = false) { | |
| const symbol = isSuccess ? "✓" : "✗"; | |
| const color = isSuccess ? chalk.green : chalk.gray; | |
| items.forEach((item) => { | |
| console.log(color(` ${symbol} ${item}`)); | |
| }); | |
| } | |