Skip to content
/ chalklet Public

Generate coloured ASCII Art from text, thanks to chalk and figlet

License

Notifications You must be signed in to change notification settings

dkcwd/chalklet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chalklet

Coverage Status

Generate coloured ASCII Art from text...

Thanks to the people behind chalk and figlet, this library wraps the work they did.

Thanks

Chalk: https://github.com/chalk/chalk#readme

Figlet: https://github.com/patorjk/figlet.js#readme

Examples

  1. No options passed
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';

chalklet.generate(text);
  1. Strings for supported color names
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'string',
  text: { value: 'white' },
  bg: { value: 'blue' }
};

chalklet.generate(text, colorOptions);
  1. RGB colors
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'rgb',
  text: { value: { r: 0, g: 255, b: 37 } },
  bg: { value: { r: 17, g: 15, b: 190 } }
};

chalklet.generate(text, colorOptions);
  1. HSL colors
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'hsl',
  text: { value: { h: 131, s: 100, l: 61 } },
  bg: { value: { h: 244, s: 100, l: 24 } }
};

chalklet.generate(text, colorOptions);
  1. HSV colors
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'hsv',
  text: { value: { h: 120, s: 91, v: 100 } },
  bg: { value: { h: 234, s: 93, v: 100 } }
};

chalklet.generate(text, colorOptions);
  1. HWB colors
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'hwb',
  text: { value: { h: 124, w: 0, b: 0 } },
  bg: { value: { h: 218, w: 0, b: 0 } }
};

chalklet.generate(text, colorOptions);
  1. Hex colors
const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'hex',
  text: { value: '#c8ff75' },
  bg: { value: '#170088' }
};

chalklet.generate(text, colorOptions);
  1. Alternative font options

The font options format is the same as the figlet library.

const chalklet = require('chalklet');
const text = '"Chalklet Rain" - Yay Monday';
const colorOptions = {
  type: 'hex',
  text: { value: '#c8ff75' },
  bg: { value: '#170088' }
};
const fontOptions = {
  font: 'Varsity',
  horizontalLayout: 'default',
  verticalLayout: 'default'
};

chalklet.generate(text, colorOptions, fontOptions);

About

Generate coloured ASCII Art from text, thanks to chalk and figlet

Resources

License

Stars

Watchers

Forks

Packages

No packages published