Files
HowBadIsMyBatch/docs/Dict2CsvConverter.js
frankknoll b6c5a92b55 refactoring
2023-10-15 10:35:32 +02:00

16 lines
410 B
JavaScript

class Dict2CsvConverter {
static convertDict2CSV(dict) {
const { 'keys': columns, 'values': firstRow } = Utils.getKeysAlignedWithValues(dict);
return `${Dict2CsvConverter.#quoteValues(columns)}\n${firstRow}`;
}
static #quoteValues(values) {
return values.map(Dict2CsvConverter.#quoteValue);
}
static #quoteValue(value) {
return '"' + value + '"';
}
}