Fonts with a height (ex
) of 4 rows and a width (ch
) of 6 columns.
Try it out at: https://garron.net/code/stalwart/
╭────╮╭───╮ ╭────╮╭───╮ ╭────╮╭────╮╭────╮╭─╮╭─╮╭───╮ ╭─╮
│ ⊂⊃ ││ ⊂⊃ ││ ╭──╯│ ╭╮ ││ ──┬╯│ ──┬╯│ ╭──┤│ ╰╯ │╰╮ ╭╯ │ │
│ ╭╮ ││ ⊂⊃ ││ ╰──╮│ ╰╯ ││ ──┴╮│ ╭─╯ │ ╰╯ ││ ╭╮ │╭╯ ╰╮╭─│ │
╰─╯╰─╯╰───╯ ╰────╯╰───╯ ╰────╯╰─╯ ╰────╯╰─╯╰─╯╰───╯╰───╯
╭─╮ ╭─╮╭─╮ ╭─╮ ╭─╮╭──╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮╭─────╮
│ ╵/ / │ │ │ \/ ││ ╰╮ ││ ╭╮ ││ ⊂⊃ ││ ╭╮ ││ ⊂⊃ ││ ──┤╰─╮ ╭─╯
│ ╷\ \ │ ╰─╮│ │\/│ ││ ╰╮ ││ ╰╯ ││ ╭──╯│ ╰╯ ││ \ \╯├── │ │ │
╰─╯ ╰─╯╰───╯╰─╯ ╰─╯╰─╯╰──╯╰────╯╰─╯ ╰──\_\╰─╯╰─╯╰────╯ ╰─╯
╭─╮ ╭─╮╭──╮ ╭──╮╭─╮ ╭─╮╭─╮╭─╮╭─╮ ╭─╮╭────╮
│ │ │ │ ╲ ╲ ╱ ╱ │ ╵╱╲╵ │╰╮╰╯╭╯│ ╰─╯ │╰─╮ ╱
│ ╰─╯ │ ╲ V ╱ ╲ ╱╲ ╱ ╭╯╭╮╰╮╰─╮ ╭─╯ ╱ ╰─╮
╰─────╯ ╰───╯ ╰─╯╰─╯ ╰─╯╰─╯ ╰─╯ ╰────╯
╭────╮ ╭─╮ ╭────╮╭────╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╭/ │╰╮ │ ├── │├── ││ ╰╯ ││ ──┤│ ───┤╰─/ / │ ⊂⊃ ││ ⊂⊃ │
│ /╯ │╭╯ ╰╮│ ──┤├── │╰──╮ │├──\ ││ ⊂⊃ │ / / │ ⊂⊃ │├─── │
╰────╯╰───╯╰────╯╰────╯ ╰─╯╰────╯╰────╯╰──╯ ╰────╯╰────╯
╭────╮╭───╮ ╭────╮╭───╮ ╭────╮╭────╮╭────╮╭─╮╭─╮╭────╮ ╭─╮
│ ⊂⊃ ││ ⊂⊃ ││ ╭──╯│ ╭╮ ││ ──┬╯│ ──┬╯│ ╭──┤│ ╰╯ │╰─╮╭─╯ │ │
│ ╭╮ ││ ⊂⊃ ││ ╰──╮│ ╰╯ ││ ──┴╮│ ╭─╯ │ ╰╯ ││ ╭╮ │╭─╯╰─╮╭──│ │
╰─╯╰─╯╰───╯ ╰────╯╰───╯ ╰────╯╰─╯ ╰────╯╰─╯╰─╯╰────╯╰────╯
╭─╮╭─╮╭─╮ ╭╮ ╭╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╵ / │ │ │ \/ ││ ╰╮ ││ ╭╮ ││ ⊂⊃ ││ ╭╮ ││ ⊂⊃ ││ ──┤╰╮ ╭╯
│ ╷ \ │ ╰──╮│ \/ ││ ╰╮ ││ ╰╯ ││ ╭──╯│ ╰╯ ││ \ \╯├── │ │ │
╰─╯╰─╯╰────╯╰╯╰╯╰╯╰─╯╰─╯╰────╯╰─╯ ╰──\_\╰─╯╰─╯╰────╯ ╰──╯
╭─╮╭─╮╭─╮╭─╮╭╮╭╮╭╮╭─╮╭─╮╭─╮╭─╮╭────╮
│ ││ ││ ├╯╭╯│ /\ │╰╮╰╯╭╯│ ╰╯ │╰─╮ ╱
│ ╰╯ ││ ╵╭╯ │ /\ │╭╯╭╮╰╮╰╭── │ ╱ ╰─╮
╰────╯╰──╯ ╰╯ ╰╯╰─╯╰─╯ ╰───╯╰────╯
╭────╮ ╭──╮ ╭────╮╭────╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╭/ │╰╮ │ ├── │├── ││ ╰╯ ││ ──┤│ ───┤╰─/ / │ ⊂⊃ ││ ⊂⊃ │
│ /╯ │╭╯ ╰╮│ ──┤├── │╰──╮ │├──\ ││ ⊂⊃ │ / / │ ⊂⊃ │├─── │
╰────╯╰────╯╰────╯╰────╯ ╰─╯╰────╯╰────╯╰──╯ ╰────╯╰────╯
Requires runtime support for TypeScript, so only works with bun
at the moment:
bun x stalwart-ascii-font "Hello World!"
bun x stalwart-ascii-font --mono "meow"
TypeScript API:
function generateStalwartText(text: string, options?: Options);
function printStalwartText(text: string, options?: Options);
interface Options {
mono?: boolean;
autoUppercase?: boolean;
}