ansi-align
Port of ansi-align
align-text with ANSI support for CLIs
Easily center- or right- align a block of text, carefully ignoring ANSI escape codes.
E.g. turn this:
Into this:
Install
go get github.com/mytchmason/ansialign
API
ansiAlign(text, [opts])
Align the given text per the line with the greatest string-width
, returning a new string (or array).
Arguments
Arg |
Type |
Required |
text |
string |
✅ |
opts |
struct |
🚫 |
Options to change behavior, see below
Options
-
opts.align
: string, default 'center'
The alignment mode. Use 'center'
for center-alignment, 'right'
for right-alignment, or 'left'
for left-alignment. Note that the given text
is assumed to be left-aligned already, so specifying align: 'left'
just returns the text
as is (no-op).
-
opts.split
: string, default '\n'
The separator to use when splitting the text. Only used if text is given as a string.
-
opts.pad
: string, default ' '
The value used to left-pad (prepend to) lines of lesser width. Will be repeated as necessary to adjust alignment to the line with the greatest width.