lgarron / stalwart-ascii-font

An ascii art font.
https://garron.net/code/stalwart/
0 stars 0 forks source link

Stalwart and Stalwart Mono (ascii fonts)

Fonts with a height (ex) of 4 rows and a width (ch) of 6 columns.

Try it out at: https://garron.net/code/stalwart/

Regular

╭────╮╭───╮ ╭────╮╭───╮ ╭────╮╭────╮╭────╮╭─╮╭─╮╭───╮  ╭─╮
│ ⊂⊃ ││ ⊂⊃ ││ ╭──╯│ ╭╮ ││ ──┬╯│ ──┬╯│ ╭──┤│ ╰╯ │╰╮ ╭╯  │ │
│ ╭╮ ││ ⊂⊃ ││ ╰──╮│ ╰╯ ││ ──┴╮│ ╭─╯ │ ╰╯ ││ ╭╮ │╭╯ ╰╮╭─│ │
╰─╯╰─╯╰───╯ ╰────╯╰───╯ ╰────╯╰─╯   ╰────╯╰─╯╰─╯╰───╯╰───╯
╭─╮ ╭─╮╭─╮  ╭─╮  ╭─╮╭──╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮╭─────╮
│ ╵/ / │ │  │  \/  ││  ╰╮ ││ ╭╮ ││ ⊂⊃ ││ ╭╮ ││ ⊂⊃ ││  ──┤╰─╮ ╭─╯
│ ╷\ \ │ ╰─╮│ │\/│ ││ ╰╮  ││ ╰╯ ││ ╭──╯│ ╰╯ ││ \ \╯├──  │  │ │  
╰─╯ ╰─╯╰───╯╰─╯  ╰─╯╰─╯╰──╯╰────╯╰─╯   ╰──\_\╰─╯╰─╯╰────╯  ╰─╯  
╭─╮ ╭─╮╭──╮ ╭──╮╭─╮  ╭─╮╭─╮╭─╮╭─╮ ╭─╮╭────╮
│ │ │ │ ╲ ╲ ╱ ╱ │ ╵╱╲╵ │╰╮╰╯╭╯│ ╰─╯ │╰─╮ ╱ 
│ ╰─╯ │  ╲ V ╱   ╲ ╱╲ ╱ ╭╯╭╮╰╮╰─╮ ╭─╯ ╱ ╰─╮
╰─────╯  ╰───╯   ╰─╯╰─╯ ╰─╯╰─╯  ╰─╯  ╰────╯
╭────╮ ╭─╮ ╭────╮╭────╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╭/ │╰╮ │ ├──  │├──  ││ ╰╯ ││  ──┤│ ───┤╰─/ / │ ⊂⊃ ││ ⊂⊃ │
│ /╯ │╭╯ ╰╮│  ──┤├──  │╰──╮ │├──\ ││ ⊂⊃ │ / /  │ ⊂⊃ │├─── │
╰────╯╰───╯╰────╯╰────╯   ╰─╯╰────╯╰────╯╰──╯  ╰────╯╰────╯

Mono

╭────╮╭───╮ ╭────╮╭───╮ ╭────╮╭────╮╭────╮╭─╮╭─╮╭────╮   ╭─╮
│ ⊂⊃ ││ ⊂⊃ ││ ╭──╯│ ╭╮ ││ ──┬╯│ ──┬╯│ ╭──┤│ ╰╯ │╰─╮╭─╯   │ │
│ ╭╮ ││ ⊂⊃ ││ ╰──╮│ ╰╯ ││ ──┴╮│ ╭─╯ │ ╰╯ ││ ╭╮ │╭─╯╰─╮╭──│ │
╰─╯╰─╯╰───╯ ╰────╯╰───╯ ╰────╯╰─╯   ╰────╯╰─╯╰─╯╰────╯╰────╯
╭─╮╭─╮╭─╮   ╭╮  ╭╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╵ / │ │   │ \/ ││ ╰╮ ││ ╭╮ ││ ⊂⊃ ││ ╭╮ ││ ⊂⊃ ││  ──┤╰╮  ╭╯
│ ╷ \ │ ╰──╮│ \/ ││ ╰╮ ││ ╰╯ ││ ╭──╯│ ╰╯ ││ \ \╯├──  │ │  │ 
╰─╯╰─╯╰────╯╰╯╰╯╰╯╰─╯╰─╯╰────╯╰─╯   ╰──\_\╰─╯╰─╯╰────╯ ╰──╯ 
╭─╮╭─╮╭─╮╭─╮╭╮╭╮╭╮╭─╮╭─╮╭─╮╭─╮╭────╮
│ ││ ││ ├╯╭╯│ /\ │╰╮╰╯╭╯│ ╰╯ │╰─╮ ╱ 
│ ╰╯ ││ ╵╭╯ │ /\ │╭╯╭╮╰╮╰╭── │ ╱ ╰─╮
╰────╯╰──╯  ╰╯  ╰╯╰─╯╰─╯ ╰───╯╰────╯
╭────╮ ╭──╮ ╭────╮╭────╮╭─╮╭─╮╭────╮╭────╮╭────╮╭────╮╭────╮
│ ╭/ │╰╮  │ ├──  │├──  ││ ╰╯ ││  ──┤│ ───┤╰─/ / │ ⊂⊃ ││ ⊂⊃ │
│ /╯ │╭╯  ╰╮│  ──┤├──  │╰──╮ │├──\ ││ ⊂⊃ │ / /  │ ⊂⊃ │├─── │
╰────╯╰────╯╰────╯╰────╯   ╰─╯╰────╯╰────╯╰──╯  ╰────╯╰────╯

Generate text

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;
}