Package Exports
- yoo-hoo
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (yoo-hoo) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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 /\\\ /\\\ /\\\\\\\\ /\\\\\\\\ /\\\ /\\\ /\\\\\\\\ /\\\\\\\\
\/\\\ /\\\ /\\\_____/\\\ /\\\_____/\\\ \/\\\ \/\\\ /\\\_____/\\\ /\\\_____/\\\
\/_\\\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/_\\\\ \/\\\ \/\\\ \/\\\ \/\\\ /\\\\\\\\\ \/\\\\\\\\\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/_______/ \/\\\____/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\ \/\\\ \/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\
\/_/ \/_______/ \/_______/ \/_/ \/_/ \/_______/ \/_______/