react-formal
Version:
Classy HTML form management for React
23 lines (22 loc) • 509 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = errToJSON;
function errToJSON(error, target = {}) {
if (error.inner.length) {
error.inner.forEach(inner => {
errToJSON(inner, target);
});
return target;
}
let path = error.path || '';
let existing = target[path];
let json = {
message: error.message,
values: error.params,
type: error.type
};
target[path] = existing ? [...existing, json] : [json];
return target;
}