@paroicms/site-generator-plugin
Version:
ParoiCMS Site Generator Plugin
18 lines (17 loc) • 474 B
JavaScript
export function dedupMessages(messages) {
const counters = new Map();
const result = [];
for (const m of messages) {
const counter = counters.get(m);
if (counter) {
counters.set(m, counter + 1);
continue;
}
counters.set(m, 1);
result.push(m);
}
return result.map((m) => {
const counter = counters.get(m);
return counter && counter > 1 ? `${m} (×${counter})` : m;
});
}