1.3.1 โข Published 4 years ago
yoo-hoo v1.3.1
Yoo-Hoo
Yoo-Hoo! It's a tiny library for printing a noticeable banner of words for your project. Such as below,

Maybe useful when you want a banner for your project. Have fun!
How to install
npm i yoo-hooHow to use
import { yo } from 'yoo-hoo';
yo('GOOD');or in commonjs
const { yo } = require('yoo-hoo');
yo('GOOD');API
yo(text: string, options?: Option): string[]It will return the lines for printing. Then you can print it yourself line by line.
Options:
- fontFamily:
objectSpecify the font family. Optional. See more in the Built-In Fonts Section. - spacing:
numberThe number of spaces between two characters. Default1. - paddingStart:
numberThe number of spaces before the text. Default0. - maxLineWidth:
numberThe max length of lines. If exceedmaxLineWidthfollowing characters will get a line feed. DefaultInfinity. - color:
stringSetting the color for print. Defaultnone. There contains several values:randomchoosing a random color from the paletterainbowprinting rainbow fonts ๐nonewithout color setting- any other color string supported by chalk
- silent:
booleanWhether to prevent print characters when callingyo(). Defaultfalse.
For example,
yo('ho', {
color: 'blue',
spacing: 2,
});Then it will print a blue HO with two spaces between H and O.
Built-In Fonts
Below is the fonts supported for the fontFamily option:
- default
- anis-shadow
- big
- crazy
- whimsy
You can import font sets from lib/fonts/xxx and use it. Such as below:
import * as fontFamily from 'yoo-hoo/lib/fonts/ansi-shadow';
yo('yoo-hoo', {
fontFamily,
});When not receiving a fontFamily object, it will use the default font set.
Characters Supported
๐ค
yoo-hoocan be used in both NodeJS and browsers.
- 26 letters:
A-Z(letters will be converted to uppercase) - 10 numbers:
0-9 - some punctuations:
ยท*-|
Characters that are not supported will be ignored.
Run the example
npm run example /\\\ /\\\ /\\\\\\\\ /\\\\\\\\ /\\\ /\\\ /\\\\\\\\ /\\\\\\\\
\/\\\ /\\\ /\\\_____/\\\ /\\\_____/\\\ \/\\\ \/\\\ /\\\_____/\\\ /\\\_____/\\\
\/_\\\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/_\\\\ \/\\\ \/\\\ \/\\\ \/\\\ /\\\\\\\\\ \/\\\\\\\\\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/_______/ \/\\\____/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\ \/\\\ \/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\
\/_/ \/_______/ \/_______/ \/_/ \/_/ \/_______/ \/_______/