123456789101112131415161718192021222324 |
- const diff = require('../');
- const ptr = require('json-ptr');
- const inspect = require('util').inspect;
- const objA = { array: [{ a: 1 }] };
- const objB = { array: [{ a: 2 }] };
- let changes = diff(objA, objB);
- if (changes) {
- // decorate the changes using json-pointers
- for (let i = 0; i < changes.length; ++i) {
- let change = changes[i];
- // get the parent path:
- let pointer = ptr.create(change.path.slice(0, change.path.length - 1));
- if (change.kind === 'E') {
- change.elementLeft = pointer.get(objA);
- change.elementRight = pointer.get(objB);
- }
- }
- }
- console.log(inspect(changes, false, 9)); // eslint-disable-line no-console
|