mirror of
https://github.com/samsonjs/spirit-tracker.git
synced 2026-04-02 10:45:57 +00:00
29 lines
623 B
JavaScript
29 lines
623 B
JavaScript
"use strict";
|
|
|
|
function padRight(s, n) {
|
|
s = String(s);
|
|
return s.length >= n ? s : s + " ".repeat(n - s.length);
|
|
}
|
|
|
|
function padLeft(s, n) {
|
|
s = String(s);
|
|
return s.length >= n ? s : " ".repeat(n - s.length) + s;
|
|
}
|
|
|
|
function stripAnsi(s) {
|
|
return String(s).replace(/\x1b\[[0-9;]*m/g, "");
|
|
}
|
|
|
|
function padRightV(s, n) {
|
|
s = String(s);
|
|
const w = stripAnsi(s).length;
|
|
return w >= n ? s : s + " ".repeat(n - w);
|
|
}
|
|
|
|
function padLeftV(s, n) {
|
|
s = String(s);
|
|
const w = stripAnsi(s).length;
|
|
return w >= n ? s : " ".repeat(n - w) + s;
|
|
}
|
|
|
|
module.exports = { padRight, padLeft, stripAnsi, padRightV, padLeftV };
|