Skip to content

Commit

Permalink
added usage example
Browse files Browse the repository at this point in the history
  • Loading branch information
Barak Edry committed Mar 30, 2017
1 parent a5558f8 commit b5a0342
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion examples/example.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,30 @@ merger.on('PATH:myRoot.array', (diff) => {
merger.merge([1, 2, 3], 'myRoot.array');
merger.merge([1, 2, 3, 4], 'myRoot.array');
merger.merge({1: merger.options.deleteKeyword}, 'myRoot.array'); // splice the item at index 1
console.log('final2', merger.get());
console.log('final2', merger.get());



// sync 2 objects with merger
let obj1 = {};
let obj2 = {};

let merger1 = new MergeDiff(obj1);
let merger2 = new MergeDiff(obj2);

// handle root changes
merger1.on('PATH:myRoot', (diff) => {
// patch obj2 with differences from obj1
merger2.merge(diff.differences, 'myRoot');
});


// modify obj1;
merger1.merge({prop: 'changed'}, 'myRoot.item');
merger1.merge({prop2: 'changed'}, 'myRoot.item2');
merger1.merge({array: [1,2,3]}, 'myRoot.item3');
merger1.merge({1: merger.options.deleteKeyword}, 'myRoot.array'); // splice the item at index 1
merger1.override({prop2: {newobj: 'new property'}}, 'myRoot.item2'); // splice the item at index 1

console.log('obj1=', JSON.stringify(obj1, 4, 4));
console.log('obj2=', JSON.stringify(obj2, 4, 4));

0 comments on commit b5a0342

Please sign in to comment.