Closed jla closed 4 years ago
> jsonpatch.compare({a: {b: 1}}, {a: [1, 2]}); [ {op: "replace", path: "/a", value: [1, 2]}, {op: "add", path: "/a/0", value: 1}, {op: "add", path: "/a/1", value: 2} ] > jsonpatch.compare({a: {b: 1}}, {a: [1, 2]}).reduce(jsonpatch.applyReducer, {a: {b: 1}}); {a: [1, 2, 1, 2]}
Probably related:
> var obj = {data: {a: 'b'}}; > var observer = jsonpatch.observe(obj); > obj.data = [1, 2]; > var patches = jsonpatch.generate(observer); > obj {data: [1, 2, 1, 2]}