spirit-tracker/src/utils/string.js
Brennan Wilkes (Text Groove) 470eb8ca56 chore: initial code
2026-01-19 20:00:40 -08:00

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