1.0.1 • Published 1 year ago

@franki/x-diff v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

x-diff

x-diff is a light toolkit to diff two object

Support

  1. diff simple object
  2. diff simple array
  3. diff object in array
  4. diff complex object
  5. diff complex array

Result

// use x-diff
import XDiff from 'x-diff'

const { diff } = new XDiff()
diff({ a: 1, c: 1, e: [{a: 1}] }, { a: 2, d: 1, e: [{b: 1}] })

// diff result
{
  "before": {
    "a": 1,
    "c": 1,
    "e": [
      {
        "a": 1,
        "diff_a": "delete",
        "diff_b": "delete"
      }
    ],
    "diff_c": "delete",
    "diff_d": "delete",
    "diff_a": "update",
    "diff_e": "update"
  },
  "after": {
    "a": 2,
    "d": 1,
    "e": [
      {
        "b": 1,
        "diff_a": "add",
        "diff_b": "add"
      }
    ],
    "diff_c": "add",
    "diff_d": "add",
    "diff_a": "update",
    "diff_e": "update"
  }
}
1.0.1

1 year ago

1.0.0

1 year ago