0.1.1 • Published 4 years ago
terminal-color-numbers-pmb v0.1.1
terminal-color-numbers-pmb
Named raw terminal color palette for the linux virtual console and lots of terminal emulators. No open/close/nesting or state machine. Just the numbers, and some minimal utility functions.
Usage
from test/usage.mjs:
import tcn from 'terminal-color-numbers-pmb';
// simple style lookup: name to number
same(tcn('reset'), 0);
same(tcn('bold'), 1);
same(tcn('green'), 32);
same(tcn('brgreen'), 92); // br… = bright
same(tcn('bggreen'), 42); // bg… = background
same(tcn('bgbrgreen'), 102);
same(tcn('brown'), 33);
same(tcn('brbrown'), false);
same(tcn('yellow'), 93);
same(tcn('bryellow'), false);
same(tcn('cyan'), 96);
same(tcn('brturquoise'), 96);
same(tcn('turquoise'), 36);
same(tcn('teal'), 36);
same(tcn('grey'), 37);
same(tcn('gray'), 37);
same(tcn('brgray'), 37);
same(tcn('brgrey'), 37);
same(tcn('darkgrey'), 90);
same(tcn('darkgray'), 90);
// simple style lookup: number to names
same(tcn.names(0), ['reset']);
same(tcn.names(3), false);
same(tcn.names(35), ['purple', 'violet']);
same(tcn.names(97), ['white']);
// construct ANSI escape sequences
same(tcn.esc(), '');
same(tcn.esc(''), '');
same(tcn.esc('reset'), '\u001B[0m');
same(tcn.esc('air'), ''); // unknown words are ignored
same(tcn.esc('yellow bgred'), '\u001B[93;41m');
same(tcn.esc('yellow air bgred'), '\u001B[93;41m');
Known issues
- Needs more/better tests and docs.
License
ISC