@gouvfr-anct/mednum
Version:
✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique
17 lines (16 loc) • 804 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.errorReportToCsv = exports.csvLineFrom = void 0;
const HEADERS = ['index', 'field', 'message', 'entryName'];
const toDoubleQuoted = (header) => (header == null ? '' : `"${header}"`);
const fieldsArrayFrom = (listError) => [
listError.index.toString(),
listError.field.toString(),
listError.message,
listError.entryName
];
const csvLineFrom = (cells) => cells.map(toDoubleQuoted).join(',');
exports.csvLineFrom = csvLineFrom;
const toReportErrorsCsvLine = (listError) => (0, exports.csvLineFrom)(fieldsArrayFrom(listError));
const errorReportToCsv = (listErrors) => `${(0, exports.csvLineFrom)(HEADERS)}\n${listErrors.map(toReportErrorsCsvLine).join('\n')}`;
exports.errorReportToCsv = errorReportToCsv;