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
JavaScript
// 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;
}
}