chalk/examples/gradient.js

39 lines
1.1 KiB
JavaScript

import chalk from '../source/index.js';
// Set color level to enable gradients (adjust based on terminal support)
chalk.level = 3;
// Demonstrate gradient feature
console.log(chalk.bold('Chalk Gradient Examples'));
console.log();
// Simple two-color gradient
console.log('Two-color gradient:');
console.log(chalk.gradient('#ff0000', '#0000ff')('Hello World'));
console.log();
// RGB array gradient
console.log('RGB array gradient:');
console.log(chalk.gradient([255, 0, 0], [0, 255, 0], [0, 0, 255])('Rainbow Text'));
console.log();
// Multi-color gradient
console.log('Multi-color gradient:');
console.log(chalk.gradient('#ff0000', '#ffff00', '#00ff00', '#00ffff', '#0000ff')('Color Spectrum'));
console.log();
// Combining with other styles
console.log('Gradient with bold:');
console.log(chalk.gradient('#ff0080', '#8000ff').bold('Bold Gradient'));
console.log();
// Gradient on themed chalk
const themedChalk = chalk.theme({
rainbow: chalk.gradient('#ff0000', '#ffff00', '#00ff00', '#00ffff', '#0000ff'),
});
console.log('Themed gradient:');
console.log(themedChalk.rainbow('Themed Rainbow Text'));
console.log();
console.log(chalk.bold('Gradient Complete!'));