@ea-lab/reactive-json
Version:
A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.
30 lines (29 loc) • 711 B
JavaScript
import { l as n } from "../../lodash-CYNxjS-I.js";
const D = ({
requestContext: l,
responseContext: f,
responseBody: e,
isRjBuild: t = !1,
dataProcessors: a = {}
}) => {
if (Object.keys(a).length === 0)
return e;
const o = n.cloneDeep(e), c = t ? o.data : o;
let r = n.cloneDeep(c);
for (const [p, s] of Object.entries(a))
if (typeof s.callback == "function")
try {
r = s.callback({
requestContext: l,
responseContext: f,
dataToProcess: r,
originalDataToProcess: c
});
} catch (i) {
console.error(`Error in dataProcessor "${p}":`, i);
}
return t ? (o.data = r, o) : r;
};
export {
D as alterData
};