9router / src /lib /oauth /utils /ui.js
2api
feat: configurable stream stall timeout + per-provider UI
88c4c60
Raw
History Blame Contribute Delete
1.03 kB
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}`));
});
}