Use ANSI styles and HEX/RGB in CLI
Get easton up and running quickly!
-
Run:
npm install easton
pnpm install easton
yarn add easton
bun add easton
-
Use:
import easton from 'easton'; // Basic usage console.log(easton('bold')('This is bold text')); console.log(easton('#FF0000')('This is red text')); console.log(easton(255, 0, 0)('This is also red text')); // Combining styles and colors console.log(easton('#00FF00', 'bold', 'underline')('Green, bold, and underlined')); // Nesting styles console.log(easton('bold')( 'Bold ' + easton('#FF0000')('and red ') + 'text' ));
const easton = require('easton'); // Basic usage console.log(easton('bold')('This is bold text')); console.log(easton('#FF0000')('This is red text')); console.log(easton(255, 0, 0)('This is also red text')); // Combining styles and colors console.log(easton('#00FF00', 'bold', 'underline')('Green, bold, and underlined')); // Nesting styles console.log(easton('bold')( 'Bold ' + easton('#FF0000')('and red ') + 'text' ));
Easton provides a simple and intuitive API for styling your console output:
easton(...styles)(text)
Where styles
can be:
- Hex color codes (e.g., '#FF0000')
- RGB values (e.g., 255, 0, 0)
- Style names (e.g., 'bold', 'italic')
You can combine multiple styles by passing them as separate arguments.
bold
: Bold textitalic
: Italic textunderline
: Underlined textstrikethrough
:Strikethroughblink
: (blink - works only in some terminals)inverse
: Reverses the foreground and background colorshidden
: Hidden text
Easton supports:
- Full HEX color codes (e.g., '#FF00FF')
- RGB values (e.g., 255, 0, 255)
import easton from 'easton';
// Basic styles
console.log(easton('bold')('Bold text'));
console.log(easton('italic')('Italic text'));
console.log(easton('underline')('Underlined text'));
// HEX colors
console.log(easton('#FF0000')('Red text'));
console.log(easton('#00FF00')('Green text'));
console.log(easton('#0000FF')('Blue text'));
// RGB colors
console.log(easton(255, 0, 0)('Red text'));
console.log(easton(0, 255, 0)('Green text'));
console.log(easton(0, 0, 255)('Blue text'));
// Combining styles and colors
console.log(easton('#FF00FF', 'bold', 'underline')('Bold, underlined magenta text'));
// Nesting styles
console.log(easton('bold')(
'This is bold ' + easton('#FF0000')('and red ') + 'text'
));
const easton = require('easton');
// Basic styles
console.log(easton('bold')('Bold text'));
console.log(easton('italic')('Italic text'));
console.log(easton('underline')('Underlined text'));
// HEX colors
console.log(easton('#FF0000')('Red text'));
console.log(easton('#00FF00')('Green text'));
console.log(easton('#0000FF')('Blue text'));
// RGB colors
console.log(easton(255, 0, 0)('Red text'));
console.log(easton(0, 255, 0)('Green text'));
console.log(easton(0, 0, 255)('Blue text'));
// Combining styles and colors
console.log(easton('#FF00FF', 'bold', 'underline')('Bold, underlined magenta text'));
// Nesting styles
console.log(easton('bold')(
'This is bold ' + easton('#FF0000')('and red ') + 'text'
));
We welcome contributions to easton! Whether it's reporting a bug, suggesting an enhancement, or submitting a pull request, your input is valued.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions, suggestions, or feedback, please contact love1ace.