UNPKG

@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
"use strict"; 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;