UNPKG

nextdevkit

Version:

A Comprehensive CLI Toolkit for Next.js Development

18 lines (17 loc) 721 B
import chalk from 'chalk'; export const handleSuccess = (message) => { console.log(chalk.green(message)); }; export const handleError = (error, context = { exit: true, verbose: false }) => { const { message, exit, verbose } = context; const msg = error instanceof Error ? chalk.red.bold(`Error: ${error.message}`) : typeof error === 'string' ? chalk.red.bold(`Error: ${error}`) : chalk.red.bold('An unknown error occurred.'); console.error(`${msg}${message ? `\n${chalk.yellow(message)}` : ''}`); if (verbose && error instanceof Error && error.stack) { console.error(`${chalk.gray('Stack Trace:\n')}${error.stack}`); } if (exit) { process.exit(1); } };