UNPKG

@gouvfr-anct/mednum

Version:

✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique

25 lines (24 loc) 788 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Report = void 0; const lastValueOf = (array) => array[array.length - 1]; const Recorder = (index, records, errors = []) => ({ record: (field, message, entryName) => { errors.push({ field, message, entryName, fixes: [] }); return Recorder(index, records, errors); }, fix: (fix) => { lastValueOf(errors)?.fixes.push(fix); return Recorder(index, records, errors); }, commit: () => { if (errors.length > 0) records.push({ index, errors }); return (0, exports.Report)(records); } }); const Report = (records = []) => ({ entry: (index) => Recorder(index, records), records: () => records }); exports.Report = Report;