align stats string output to max length

This commit is contained in:
Tobias Koppers 2018-04-03 17:25:19 +02:00
parent 0e404b8683
commit 27d76683a3
58 changed files with 854 additions and 834 deletions

View File

@ -998,19 +998,39 @@ class Stats {
const processModulesList = (obj, prefix) => {
if (obj.modules) {
let maxModuleId = 0;
for (const module of obj.modules) {
if (typeof module.id === "number") {
if (maxModuleId < module.id) maxModuleId = module.id;
}
}
let contentPrefix = prefix + " ";
if (maxModuleId >= 10) contentPrefix += " ";
if (maxModuleId >= 100) contentPrefix += " ";
if (maxModuleId >= 1000) contentPrefix += " ";
for (const module of obj.modules) {
colors.normal(prefix);
const name = module.name || module.identifier;
let contentPrefix = prefix + " ";
if (typeof module.id === "string" || typeof module.id === "number") {
contentPrefix += " ";
if (module.id < 1000) colors.normal(" ");
if (module.id < 100) colors.normal(" ");
if (module.id < 10) colors.normal(" ");
if (typeof module.id === "number") {
if (module.id < 1000 && maxModuleId >= 1000) colors.normal(" ");
if (module.id < 100 && maxModuleId >= 100) colors.normal(" ");
if (module.id < 10 && maxModuleId >= 10) colors.normal(" ");
} else {
if (maxModuleId >= 1000) colors.normal(" ");
if (maxModuleId >= 100) colors.normal(" ");
if (maxModuleId >= 10) colors.normal(" ");
}
if (name !== module.id) {
colors.normal("[");
colors.normal(module.id);
colors.normal("]");
if (name !== module.id) colors.normal(" ");
colors.normal(" ");
} else {
colors.normal("[");
colors.bold(module.id);
colors.normal("]");
}
}
if (name !== module.id) {
colors.bold(name);