@aws-solutions-constructs/core
Version:
Core CDK Construct for patterns library
25 lines (19 loc) • 662 B
JavaScript
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