ErnestMazurin/object-diff-ast

View on GitHub
__tests__/__fixtures__/expected.json

Summary

Maintainability
Test Coverage
[
  {
    "key": "unchd",
    "level": 1,
    "type": "unchanged",
    "oldValue": "val1"
  },
  {
    "key": "chd",
    "level": 1,
    "type": "changed",
    "oldValue": "3",
    "newValue": "10"
  },
  {
    "key": "rm",
    "level": 1,
    "type": "removed",
    "oldValue": "rem"
  },
  {
    "key": "obj",
    "level": 1,
    "type": "unit",
    "unit": "object",
    "children": [
      {
        "key": "key",
        "level": 2,
        "type": "changed",
        "oldValue": "value",
        "newValue": "value2"
      },
      {
        "key": "chdArr",
        "level": 2,
        "type": "unit",
        "unit": "array",
        "children": [
          {
            "key": "0",
            "level": 3,
            "type": "unchanged",
            "oldValue": "first"
          },
          {
            "key": "1",
            "level": 3,
            "type": "changed",
            "oldValue": "second",
            "newValue": "third2"
          },
          {
            "key": "2",
            "level": 3,
            "type": "changed",
            "oldValue": "third",
            "newValue": "foo"
          }
        ]
      },
      {
        "key": "obj",
        "level": 2,
        "type": "added",
        "newValue": {
          "inner": "val"
        }
      }
    ]
  }
]