UNPKG

jsondiffpatch

Version:

JSON diff & patch (object and array diff, text diff, multiple output formats)

28 lines (27 loc) 874 B
export function isAddedDelta(delta) { return Array.isArray(delta) && delta.length === 1; } export function isModifiedDelta(delta) { return Array.isArray(delta) && delta.length === 2; } export function isDeletedDelta(delta) { return (Array.isArray(delta) && delta.length === 3 && delta[1] === 0 && delta[2] === 0); } export function isObjectDelta(delta) { return (delta !== undefined && typeof delta === "object" && !Array.isArray(delta)); } export function isArrayDelta(delta) { return (delta !== undefined && typeof delta === "object" && "_t" in delta && delta._t === "a"); } export function isMovedDelta(delta) { return Array.isArray(delta) && delta.length === 3 && delta[2] === 3; } export function isTextDiffDelta(delta) { return Array.isArray(delta) && delta.length === 3 && delta[2] === 2; }