UNPKG

@pod-protocol/cli

Version:
54 lines • 1.78 kB
import chalk from 'chalk'; import figlet from 'figlet'; import chalkAnimation from 'chalk-animation'; import cliProgress from 'cli-progress'; export async function createAnimatedPODBanner() { return new Promise((resolve) => { // Clear terminal console.clear(); // Create animated title const title = figlet.textSync('PoD Protocol', { font: 'ANSI Shadow', horizontalLayout: 'default', verticalLayout: 'default' }); // Animate the banner const animation = chalkAnimation.rainbow(title); // Stop animation after 2 seconds setTimeout(() => { animation.stop(); console.log(chalk.cyan.bold('\nšŸš€ The Ultimate AI Agent Communication Protocol šŸ¤–\n')); console.log(chalk.gray('Decentralized • Secure • Lightning Fast\n')); resolve(); }, 2000); }); } export function createProgressBar(title, _total = 100) { return new cliProgress.SingleBar({ format: chalk.cyan(title + ' |') + chalk.yellow('{bar}') + chalk.cyan('| {percentage}% | {value}/{total}'), barCompleteChar: 'ā–ˆ', barIncompleteChar: 'ā–‘', hideCursor: true, barsize: 30 }); } export function createBrandedBox(content, title) { const boxen = require('boxen'); return boxen(content, { padding: 1, borderStyle: 'round', borderColor: 'cyan', title: title ? ` ${title} ` : undefined, titleAlignment: 'center' }); } export const brandColors = { primary: chalk.cyan, secondary: chalk.magenta, success: chalk.green, warning: chalk.yellow, error: chalk.red, info: chalk.blue, muted: chalk.gray }; //# sourceMappingURL=branding.js.map