UNPKG

cssclasscrafter

Version:

CSSClassCrafter is an npm library that enables developers to dynamically generate CSS classes based on user-defined configuration files. With a simple JSON format for specifying styles, it streamlines the styling process, allowing for easy customization a

46 lines (40 loc) 1.5 kB
// loading.mjs import ora from 'ora'; import chalk from 'chalk'; // For colored text output export function startLoading(message = 'Loading...', spinnerType = 'dots') { const spinner = ora({ text: message, spinner: spinnerType, // Allows you to pass different spinner styles }).start(); return spinner; } export function successConsoleLog(taskName) { console.log(chalk.green(`✔ ${taskName} completed.`)); } export function warnConsolelog(message){ console.log(chalk.yellow(`ℹ️ ${message}.`)) } export function stopLoading(spinner, status = 'success', message = 'Done!') { switch (status) { case 'success': spinner.color = 'green'; // Set color to green for success spinner.succeed(chalk.green(message)); break; case 'fail': spinner.color = 'red'; // Set color to red for failure spinner.fail(chalk.red(message || 'Failed.')); break; case 'warn': spinner.color = 'yellow'; // Set color to yellow (close to orange) for warnings spinner.warn(chalk.yellow(message || 'Warning.')); break; case 'info': spinner.color = 'blue'; // Set color to light blue for info spinner.info(chalk.blueBright(message || 'Info.')); break; default: spinner.stop(); console.log(message); break; } }