From 8a57564351b3824f962f622cfd3c5a2ee6df6a72 Mon Sep 17 00:00:00 2001 From: Matt Phillips Date: Wed, 7 Mar 2018 12:24:15 +0000 Subject: [PATCH] Break some tests --- src/diff/index.js | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/src/diff/index.js b/src/diff/index.js index 74b961b..2d1ec23 100644 --- a/src/diff/index.js +++ b/src/diff/index.js @@ -1,31 +1 @@ -import { isDate, isEmpty, isObject, properObject } from '../utils'; - -const diff = (lhs, rhs) => { - if (lhs === rhs) return {}; // equal return no diff - - if (!isObject(lhs) || !isObject(rhs)) return rhs; // return updated rhs - - const l = properObject(lhs); - const r = properObject(rhs); - - const deletedValues = Object.keys(l).reduce((acc, key) => { - return r.hasOwnProperty(key) ? acc : { ...acc, [key]: undefined }; - }, {}); - - if (isDate(l) || isDate(r)) { - if (l.valueOf() == r.valueOf()) return {}; - return r; - } - - return Object.keys(r).reduce((acc, key) => { - if (!l.hasOwnProperty(key)) return { ...acc, [key]: r[key] }; // return added r key - - const difference = diff(l[key], r[key]); - - if (isObject(difference) && isEmpty(difference) && !isDate(difference)) return acc; // return no diff - - return { ...acc, [key]: difference }; // return updated key - }, deletedValues); -}; - -export default diff; +export default () => {};