Uunnamed/gendiff

View on GitHub
src/reporters/json.js

Summary

Maintainability
A
0 mins
Test Coverage
F
33%
// @flow

const toJson = (diff) => diff.reduce((acc, {
  name, status, children, value, oldValue,
}) => (status === 'object'
  ? { ...acc, [name]: toJson(children) }
  : { ...acc, [name]: { status, value, oldValue } }
), {});

export default (diff) => JSON.stringify(toJson(diff), null, 2);