@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
JavaScript
;
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;