Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Oct 17, 2021. It is now read-only.

Commit f7a857b

Browse files
committed
add fix too
1 parent b5fac30 commit f7a857b

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

‎README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
A small library that can deep diff two JavaScript Objects, including nested structures of arrays and objects.
1919

2020
## Installation
21-
`yarn add awcjack/deep-object-diff#delete-fix`
21+
`yarn add awcjack/deep-object-diff#real-fix`
2222

2323
## Functions available:
2424
- [`diff(originalObj, updatedObj)`](#diff)

‎dist/added/index.js

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
(function (global, factory) {
22
if (typeof define === "function" && define.amd) {
3-
define(['module','exports','../utils'], factory);
3+
define(["module","exports","../utils"], factory);
44
} else if (typeof exports !== "undefined") {
5-
factory(module, exports, require('../utils'));
5+
factory(module, exports, require("../utils"));
66
} else {
77
var mod = {
88
exports: {}
@@ -11,12 +11,18 @@
1111
global.index = mod.exports;
1212
}
1313
})(this, function (module, exports, _utils) {
14-
'use strict';
14+
"use strict";
1515

1616
Object.defineProperty(exports, "__esModule", {
1717
value: true
1818
});
1919

20+
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
21+
return typeof obj;
22+
} : function (obj) {
23+
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
24+
};
25+
2026
function _defineProperty(obj, key, value) {
2127
if (key in obj) {
2228
Object.defineProperty(obj, key, {
@@ -61,11 +67,17 @@
6167

6268
return _extends({}, acc, _defineProperty({}, key, difference));
6369
}
70+
if (_typeof(r[key]) === "object" && l[key] === undefined) {
71+
var _difference = addedDiff({}, r[key]);
72+
if ((0, _utils.isObject)(_difference) && (0, _utils.isEmpty)(_difference)) return acc;
73+
74+
return _extends({}, acc, _defineProperty({}, key, _difference));
75+
}
6476

6577
return _extends({}, acc, _defineProperty({}, key, { after: r[key] }));
6678
}, {});
6779
};
6880

6981
exports.default = addedDiff;
70-
module.exports = exports['default'];
82+
module.exports = exports["default"];
7183
});

‎src/added/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ const addedDiff = (lhs, rhs) => {
1515

1616
return { ...acc, [key]: difference };
1717
}
18+
if (typeof r[key] === "object" && l[key] === undefined) {
19+
const difference = addedDiff({}, r[key]);
20+
if (isObject(difference) && isEmpty(difference)) return acc;
21+
22+
return { ...acc, [key]: difference };
23+
}
1824

1925
return { ...acc, [key]: { after: r[key] } };
2026
}, {});

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /