nextdevkit
Version:
A Comprehensive CLI Toolkit for Next.js Development
18 lines (17 loc) • 721 B
JavaScript
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);
}
};