chalk/examples/theme.js

34 lines
1.1 KiB
JavaScript

import chalk from '../source/index.js';
// Set color level to enable colors (adjust based on terminal support)
chalk.level = 3;
// Define a custom theme with named styles
const themedChalk = chalk.theme({
error: chalk.red.bold,
success: chalk.green,
warning: chalk.yellow.underline,
info: chalk.blue,
title: chalk.magenta.bold.underline,
});
// Demonstrate the theme in action
console.log(themedChalk.title('Chalk Theme Example'));
console.log(); // Empty line
console.log(themedChalk.error('This is an error message'));
console.log(themedChalk.success('This is a success message'));
console.log(themedChalk.warning('This is a warning message'));
console.log(themedChalk.info('This is an info message'));
console.log(); // Empty line
// Show that original styles still work
console.log(themedChalk.red('Still works with original styles'));
console.log(themedChalk.bold('Bold text from themed chalk'));
// Demonstrate chaining with theme styles
console.log(themedChalk.error.bgWhite('Error on white background'));
console.log(themedChalk.success.underline('Underlined success'));
console.log();
console.log(themedChalk.title('Theme Complete!'));