import chalk from 'chalk'; import { readFileSync } from 'fs'; import { fileURLToPath } from 'url'; import os from 'os'; export function showFetch() { const pkgPath = fileURLToPath(new URL('../../package.json', import.meta.url)); const pkg = JSON.parse(readFileSync(pkgPath, 'utf8')); const version = pkg.version || 'Unknown'; const logo = [ ` ${chalk.blue('██╗ ██╗')} ${chalk.cyan('███████╗')} ${chalk.blue('██╗')} ${chalk.cyan('██████╗')} ${chalk.blue('██╗ ██╗')} ${chalk.cyan('██████╗')} ${chalk.blue('██████╗')} ${chalk.cyan('██╗ ██╗')} `, ` ${chalk.blue('██║ ██║')} ${chalk.cyan('██╔════╝')} ${chalk.blue('██║')} ${chalk.cyan('██╔═══██╗')} ${chalk.blue('██║ ██║')} ${chalk.cyan('██╔═══██╗')} ${chalk.blue('██╔══██╗')} ${chalk.cyan('██║ ██╔╝')} `, ` ${chalk.blue('██║ ██║')} ${chalk.cyan('█████╗')} ${chalk.blue('██║')} ${chalk.cyan('██║ ██║')} ${chalk.blue('██║ █╗ ██║')} ${chalk.cyan('██║ ██║')} ${chalk.blue('██████╔╝')} ${chalk.cyan('█████╔╝')} `, ` ${chalk.blue('╚██╗ ██╔╝')} ${chalk.cyan('██╔══╝')} ${chalk.blue('██║')} ${chalk.cyan('██║ ██║')} ${chalk.blue('██║███╗██║')} ${chalk.cyan('██║ ██║')} ${chalk.blue('██╔══██╗')} ${chalk.cyan('██╔═██╗')} `, ` ${chalk.blue('╚████╔╝')} ${chalk.cyan('███████╗')} ${chalk.blue('███████╗')} ${chalk.cyan('╚██████╔╝')} ${chalk.blue('╚███╔███╔╝')} ${chalk.cyan('╚██████╔╝')} ${chalk.blue('██║ ██║')} ${chalk.cyan('██║ ██╗')} `, ` ${chalk.blue('╚═══╝')} ${chalk.cyan('╚══════╝')} ${chalk.blue('╚══════╝')} ${chalk.cyan('╚═════╝')} ${chalk.blue('╚══╝╚══╝')} ${chalk.cyan('╚═════╝')} ${chalk.blue('╚═╝ ╚═╝')} ${chalk.cyan('╚═╝ ╚═╝')} ` ]; const osName = os.type(); const osRelease = os.release(); const arch = os.arch(); const nodeVersion = process.version; const terminal = process.env.TERM_PROGRAM || process.env.TERM || 'Terminal'; const info = [ `${chalk.cyan.bold('Velowork CLI')} ${chalk.gray('v' + version)}`, `${chalk.gray('-------------------------')}`, `${chalk.blue.bold('Made by:')} ${chalk.white('Sanskar')}`, `${chalk.blue.bold('OS:')} ${chalk.white(`${osName} ${osRelease} ${arch}`)}`, `${chalk.blue.bold('Node:')} ${chalk.white(nodeVersion)}`, `${chalk.blue.bold('Terminal:')} ${chalk.white(terminal)}`, ``, `${chalk.red('⬤')} ${chalk.green('⬤')} ${chalk.yellow('⬤')} ${chalk.blue('⬤')} ${chalk.magenta('⬤')} ${chalk.cyan('⬤')}` ]; console.log(); const maxLines = Math.max(logo.length, info.length); for (let i = 0; i < maxLines; i++) { const left = logo[i] || ' '; const right = info[i] || ''; console.log(`${left} ${right}`); } console.log(); }