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-hoo
How 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:
object
Specify the font family. Optional. See more in the Built-In Fonts Section. - spacing:
number
The number of spaces between two characters. Default1
. - paddingStart:
number
The number of spaces before the text. Default0
. - maxLineWidth:
number
The max length of lines. If exceedmaxLineWidth
following characters will get a line feed. DefaultInfinity
. - color:
string
Setting the color for print. Defaultnone
. There contains several values:random
choosing a random color from the paletterainbow
printing rainbow fonts ๐none
without color setting- any other color string supported by chalk
- silent:
boolean
Whether 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-hoo
can 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
/\\\ /\\\ /\\\\\\\\ /\\\\\\\\ /\\\ /\\\ /\\\\\\\\ /\\\\\\\\
\/\\\ /\\\ /\\\_____/\\\ /\\\_____/\\\ \/\\\ \/\\\ /\\\_____/\\\ /\\\_____/\\\
\/_\\\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/_\\\\ \/\\\ \/\\\ \/\\\ \/\\\ /\\\\\\\\\ \/\\\\\\\\\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/_______/ \/\\\____/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\ \/\\\
\/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\ \/\\\ \/\\\ \/_/\\\\\\\\\ \/_/\\\\\\\\\
\/_/ \/_______/ \/_______/ \/_/ \/_/ \/_______/ \/_______/