File size: 1,031 Bytes
88c4c60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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}`));
});
}
|