
Install
Using npm:
npm install difference-json
Usage
Get the difference of arrays:
var diff = require('difference-json');
var result = diff([1,2,3],[1,6,7]);
[{
  $set: 6,
  $was: 2,
  $index: 1
}, {
  $set: 7,
  $was: 3,
  $index: 2
}]
Get the difference of simple json objects:
var diff = require('difference-json');
var result = diff({
  name: 'john'
},{
  name: 'andre'
});
{
  name: {
    $was: 'john',
    $set: 'andre'
  }
}
Get the difference of simple nested json objects:
var diff = require('difference-json');
var result = diff({
  role: 'customer',
  basket: {
    sum: 20
  }
},{
  role: 'customer',
  basket: {
    sum: 35
  }
});
{
  basket: {
    sum: {
      $set: 35,
      $was: 20
    }
  }
}
Related
License
MIT © Andre Stehle