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 3a6c53e

Browse files
author
awcjack
committed
add dist
1 parent 89c309e commit 3a6c53e

File tree

9 files changed

+629
-0
lines changed

9 files changed

+629
-0
lines changed

‎dist/added/index.js‎

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
(function (global, factory) {
2+
if (typeof define === "function" && define.amd) {
3+
define(['module', 'exports', '../utils'], factory);
4+
} else if (typeof exports !== "undefined") {
5+
factory(module, exports, require('../utils'));
6+
} else {
7+
var mod = {
8+
exports: {}
9+
};
10+
factory(mod, mod.exports, global.utils);
11+
global.index = mod.exports;
12+
}
13+
})(this, function (module, exports, _utils) {
14+
'use strict';
15+
16+
Object.defineProperty(exports, "__esModule", {
17+
value: true
18+
});
19+
20+
function _defineProperty(obj, key, value) {
21+
if (key in obj) {
22+
Object.defineProperty(obj, key, {
23+
value: value,
24+
enumerable: true,
25+
configurable: true,
26+
writable: true
27+
});
28+
} else {
29+
obj[key] = value;
30+
}
31+
32+
return obj;
33+
}
34+
35+
var _extends = Object.assign || function (target) {
36+
for (var i = 1; i < arguments.length; i++) {
37+
var source = arguments[i];
38+
39+
for (var key in source) {
40+
if (Object.prototype.hasOwnProperty.call(source, key)) {
41+
target[key] = source[key];
42+
}
43+
}
44+
}
45+
46+
return target;
47+
};
48+
49+
var addedDiff = function addedDiff(lhs, rhs) {
50+
51+
if (lhs === rhs || !(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return {};
52+
53+
var l = (0, _utils.properObject)(lhs);
54+
var r = (0, _utils.properObject)(rhs);
55+
56+
return Object.keys(r).reduce(function (acc, key) {
57+
if (l.hasOwnProperty(key)) {
58+
var difference = addedDiff(l[key], r[key]);
59+
60+
if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference)) return acc;
61+
62+
return _extends({}, acc, _defineProperty({}, key, difference));
63+
}
64+
65+
return _extends({}, acc, _defineProperty({}, key, r[key]));
66+
}, {});
67+
};
68+
69+
exports.default = addedDiff;
70+
module.exports = exports['default'];
71+
});

‎dist/arrayDiff/index.js‎

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
(function (global, factory) {
2+
if (typeof define === "function" && define.amd) {
3+
define(['module', 'exports', '../utils'], factory);
4+
} else if (typeof exports !== "undefined") {
5+
factory(module, exports, require('../utils'));
6+
} else {
7+
var mod = {
8+
exports: {}
9+
};
10+
factory(mod, mod.exports, global.utils);
11+
global.index = mod.exports;
12+
}
13+
})(this, function (module, exports, _utils) {
14+
'use strict';
15+
16+
Object.defineProperty(exports, "__esModule", {
17+
value: true
18+
});
19+
20+
function _defineProperty(obj, key, value) {
21+
if (key in obj) {
22+
Object.defineProperty(obj, key, {
23+
value: value,
24+
enumerable: true,
25+
configurable: true,
26+
writable: true
27+
});
28+
} else {
29+
obj[key] = value;
30+
}
31+
32+
return obj;
33+
}
34+
35+
var _extends = Object.assign || function (target) {
36+
for (var i = 1; i < arguments.length; i++) {
37+
var source = arguments[i];
38+
39+
for (var key in source) {
40+
if (Object.prototype.hasOwnProperty.call(source, key)) {
41+
target[key] = source[key];
42+
}
43+
}
44+
}
45+
46+
return target;
47+
};
48+
49+
var diff = function diff(lhs, rhs) {
50+
if (lhs === rhs) return {}; // equal return no diff
51+
52+
if (!(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return rhs; // return updated rhs
53+
54+
var l = (0, _utils.properObject)(lhs);
55+
var r = (0, _utils.properObject)(rhs);
56+
57+
var deletedValues = Object.keys(l).reduce(function (acc, key) {
58+
return r.hasOwnProperty(key) ? acc : _extends({}, acc, _defineProperty({}, key, undefined));
59+
}, {});
60+
61+
if ((0, _utils.isDate)(l) || (0, _utils.isDate)(r)) {
62+
if (l.valueOf() == r.valueOf()) return {};
63+
return r;
64+
}
65+
66+
if (Array.isArray(r) && Array.isArray(l)) {
67+
var _deletedValues = l.reduce(function (acc, item, index) {
68+
return r.hasOwnProperty(index) ? acc.concat(item) : acc.concat(undefined);
69+
}, []);
70+
71+
return r.reduce(function (acc, rightItem, index) {
72+
if (!_deletedValues.hasOwnProperty(index)) {
73+
return acc.concat(rightItem);
74+
}
75+
76+
var leftItem = l[index];
77+
var difference = diff(rightItem, leftItem);
78+
79+
if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) {
80+
delete acc[index];
81+
return acc; // return no diff
82+
}
83+
84+
return acc.slice(0, index).concat(rightItem).concat(acc.slice(index + 1)); // return updated key
85+
}, _deletedValues);
86+
}
87+
88+
return Object.keys(r).reduce(function (acc, key) {
89+
if (!l.hasOwnProperty(key)) return _extends({}, acc, _defineProperty({}, key, r[key])); // return added r key
90+
91+
var difference = diff(l[key], r[key]);
92+
93+
if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) return acc; // return no diff
94+
95+
return _extends({}, acc, _defineProperty({}, key, difference)); // return updated key
96+
}, deletedValues);
97+
};
98+
99+
exports.default = diff;
100+
module.exports = exports['default'];
101+
});

‎dist/deleted/index.js‎

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
(function (global, factory) {
2+
if (typeof define === "function" && define.amd) {
3+
define(['module', 'exports', '../utils'], factory);
4+
} else if (typeof exports !== "undefined") {
5+
factory(module, exports, require('../utils'));
6+
} else {
7+
var mod = {
8+
exports: {}
9+
};
10+
factory(mod, mod.exports, global.utils);
11+
global.index = mod.exports;
12+
}
13+
})(this, function (module, exports, _utils) {
14+
'use strict';
15+
16+
Object.defineProperty(exports, "__esModule", {
17+
value: true
18+
});
19+
20+
function _defineProperty(obj, key, value) {
21+
if (key in obj) {
22+
Object.defineProperty(obj, key, {
23+
value: value,
24+
enumerable: true,
25+
configurable: true,
26+
writable: true
27+
});
28+
} else {
29+
obj[key] = value;
30+
}
31+
32+
return obj;
33+
}
34+
35+
var _extends = Object.assign || function (target) {
36+
for (var i = 1; i < arguments.length; i++) {
37+
var source = arguments[i];
38+
39+
for (var key in source) {
40+
if (Object.prototype.hasOwnProperty.call(source, key)) {
41+
target[key] = source[key];
42+
}
43+
}
44+
}
45+
46+
return target;
47+
};
48+
49+
var deletedDiff = function deletedDiff(lhs, rhs) {
50+
if (lhs === rhs || !(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return {};
51+
52+
var l = (0, _utils.properObject)(lhs);
53+
var r = (0, _utils.properObject)(rhs);
54+
55+
return Object.keys(l).reduce(function (acc, key) {
56+
if (r.hasOwnProperty(key)) {
57+
var difference = deletedDiff(l[key], r[key]);
58+
59+
if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference)) return acc;
60+
61+
return _extends({}, acc, _defineProperty({}, key, difference));
62+
}
63+
64+
return _extends({}, acc, _defineProperty({}, key, { before: l[key], after: undefined }));
65+
}, {});
66+
};
67+
68+
exports.default = deletedDiff;
69+
module.exports = exports['default'];
70+
});

‎dist/detailed/index.js‎

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
(function (global, factory) {
2+
if (typeof define === "function" && define.amd) {
3+
define(['module', 'exports', '../added', '../deleted', '../updated'], factory);
4+
} else if (typeof exports !== "undefined") {
5+
factory(module, exports, require('../added'), require('../deleted'), require('../updated'));
6+
} else {
7+
var mod = {
8+
exports: {}
9+
};
10+
factory(mod, mod.exports, global.added, global.deleted, global.updated);
11+
global.index = mod.exports;
12+
}
13+
})(this, function (module, exports, _added, _deleted, _updated) {
14+
'use strict';
15+
16+
Object.defineProperty(exports, "__esModule", {
17+
value: true
18+
});
19+
20+
var _added2 = _interopRequireDefault(_added);
21+
22+
var _deleted2 = _interopRequireDefault(_deleted);
23+
24+
var _updated2 = _interopRequireDefault(_updated);
25+
26+
function _interopRequireDefault(obj) {
27+
return obj && obj.__esModule ? obj : {
28+
default: obj
29+
};
30+
}
31+
32+
var detailedDiff = function detailedDiff(lhs, rhs) {
33+
return {
34+
added: (0, _added2.default)(lhs, rhs),
35+
deleted: (0, _deleted2.default)(lhs, rhs),
36+
updated: (0, _updated2.default)(lhs, rhs)
37+
};
38+
};
39+
40+
exports.default = detailedDiff;
41+
module.exports = exports['default'];
42+
});

‎dist/diff/index.js‎

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
(function (global, factory) {
2+
if (typeof define === "function" && define.amd) {
3+
define(['module', 'exports', '../utils'], factory);
4+
} else if (typeof exports !== "undefined") {
5+
factory(module, exports, require('../utils'));
6+
} else {
7+
var mod = {
8+
exports: {}
9+
};
10+
factory(mod, mod.exports, global.utils);
11+
global.index = mod.exports;
12+
}
13+
})(this, function (module, exports, _utils) {
14+
'use strict';
15+
16+
Object.defineProperty(exports, "__esModule", {
17+
value: true
18+
});
19+
20+
function _defineProperty(obj, key, value) {
21+
if (key in obj) {
22+
Object.defineProperty(obj, key, {
23+
value: value,
24+
enumerable: true,
25+
configurable: true,
26+
writable: true
27+
});
28+
} else {
29+
obj[key] = value;
30+
}
31+
32+
return obj;
33+
}
34+
35+
var _extends = Object.assign || function (target) {
36+
for (var i = 1; i < arguments.length; i++) {
37+
var source = arguments[i];
38+
39+
for (var key in source) {
40+
if (Object.prototype.hasOwnProperty.call(source, key)) {
41+
target[key] = source[key];
42+
}
43+
}
44+
}
45+
46+
return target;
47+
};
48+
49+
var diff = function diff(lhs, rhs) {
50+
if (lhs === rhs) return {}; // equal return no diff
51+
52+
if (!(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return rhs; // return updated rhs
53+
54+
var l = (0, _utils.properObject)(lhs);
55+
var r = (0, _utils.properObject)(rhs);
56+
57+
var deletedValues = Object.keys(l).reduce(function (acc, key) {
58+
return r.hasOwnProperty(key) ? acc : _extends({}, acc, _defineProperty({}, key, undefined));
59+
}, {});
60+
61+
if ((0, _utils.isDate)(l) || (0, _utils.isDate)(r)) {
62+
if (l.valueOf() == r.valueOf()) return {};
63+
return r;
64+
}
65+
66+
return Object.keys(r).reduce(function (acc, key) {
67+
if (!l.hasOwnProperty(key)) return _extends({}, acc, _defineProperty({}, key, r[key])); // return added r key
68+
69+
var difference = diff(l[key], r[key]);
70+
71+
if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) return acc; // return no diff
72+
73+
return _extends({}, acc, _defineProperty({}, key, difference)); // return updated key
74+
}, deletedValues);
75+
};
76+
77+
exports.default = diff;
78+
module.exports = exports['default'];
79+
});

0 commit comments

Comments
(0)

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