Skip to content
Prev Previous commit
Next Next commit
add dist
  • Loading branch information
awcjack committed Aug 31, 2020
commit 3a6c53eff1cded26fc7e9b98cdfc21ec0a2f090e
71 changes: 71 additions & 0 deletions dist/added/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', '../utils'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('../utils'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.utils);
global.index = mod.exports;
}
})(this, function (module, exports, _utils) {
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}

return obj;
}

var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];

for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}

return target;
};

var addedDiff = function addedDiff(lhs, rhs) {

if (lhs === rhs || !(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return {};

var l = (0, _utils.properObject)(lhs);
var r = (0, _utils.properObject)(rhs);

return Object.keys(r).reduce(function (acc, key) {
if (l.hasOwnProperty(key)) {
var difference = addedDiff(l[key], r[key]);

if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference)) return acc;

return _extends({}, acc, _defineProperty({}, key, difference));
}

return _extends({}, acc, _defineProperty({}, key, r[key]));
}, {});
};

exports.default = addedDiff;
module.exports = exports['default'];
});
101 changes: 101 additions & 0 deletions dist/arrayDiff/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', '../utils'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('../utils'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.utils);
global.index = mod.exports;
}
})(this, function (module, exports, _utils) {
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}

return obj;
}

var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];

for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}

return target;
};

var diff = function diff(lhs, rhs) {
if (lhs === rhs) return {}; // equal return no diff

if (!(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return rhs; // return updated rhs

var l = (0, _utils.properObject)(lhs);
var r = (0, _utils.properObject)(rhs);

var deletedValues = Object.keys(l).reduce(function (acc, key) {
return r.hasOwnProperty(key) ? acc : _extends({}, acc, _defineProperty({}, key, undefined));
}, {});

if ((0, _utils.isDate)(l) || (0, _utils.isDate)(r)) {
if (l.valueOf() == r.valueOf()) return {};
return r;
}

if (Array.isArray(r) && Array.isArray(l)) {
var _deletedValues = l.reduce(function (acc, item, index) {
return r.hasOwnProperty(index) ? acc.concat(item) : acc.concat(undefined);
}, []);

return r.reduce(function (acc, rightItem, index) {
if (!_deletedValues.hasOwnProperty(index)) {
return acc.concat(rightItem);
}

var leftItem = l[index];
var difference = diff(rightItem, leftItem);

if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) {
delete acc[index];
return acc; // return no diff
}

return acc.slice(0, index).concat(rightItem).concat(acc.slice(index + 1)); // return updated key
}, _deletedValues);
}

return Object.keys(r).reduce(function (acc, key) {
if (!l.hasOwnProperty(key)) return _extends({}, acc, _defineProperty({}, key, r[key])); // return added r key

var difference = diff(l[key], r[key]);

if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) return acc; // return no diff

return _extends({}, acc, _defineProperty({}, key, difference)); // return updated key
}, deletedValues);
};

exports.default = diff;
module.exports = exports['default'];
});
70 changes: 70 additions & 0 deletions dist/deleted/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', '../utils'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('../utils'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.utils);
global.index = mod.exports;
}
})(this, function (module, exports, _utils) {
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}

return obj;
}

var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];

for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}

return target;
};

var deletedDiff = function deletedDiff(lhs, rhs) {
if (lhs === rhs || !(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return {};

var l = (0, _utils.properObject)(lhs);
var r = (0, _utils.properObject)(rhs);

return Object.keys(l).reduce(function (acc, key) {
if (r.hasOwnProperty(key)) {
var difference = deletedDiff(l[key], r[key]);

if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference)) return acc;

return _extends({}, acc, _defineProperty({}, key, difference));
}

return _extends({}, acc, _defineProperty({}, key, { before: l[key], after: undefined }));
}, {});
};

exports.default = deletedDiff;
module.exports = exports['default'];
});
42 changes: 42 additions & 0 deletions dist/detailed/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', '../added', '../deleted', '../updated'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('../added'), require('../deleted'), require('../updated'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.added, global.deleted, global.updated);
global.index = mod.exports;
}
})(this, function (module, exports, _added, _deleted, _updated) {
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

var _added2 = _interopRequireDefault(_added);

var _deleted2 = _interopRequireDefault(_deleted);

var _updated2 = _interopRequireDefault(_updated);

function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}

var detailedDiff = function detailedDiff(lhs, rhs) {
return {
added: (0, _added2.default)(lhs, rhs),
deleted: (0, _deleted2.default)(lhs, rhs),
updated: (0, _updated2.default)(lhs, rhs)
};
};

exports.default = detailedDiff;
module.exports = exports['default'];
});
79 changes: 79 additions & 0 deletions dist/diff/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', '../utils'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('../utils'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.utils);
global.index = mod.exports;
}
})(this, function (module, exports, _utils) {
'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}

return obj;
}

var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];

for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}

return target;
};

var diff = function diff(lhs, rhs) {
if (lhs === rhs) return {}; // equal return no diff

if (!(0, _utils.isObject)(lhs) || !(0, _utils.isObject)(rhs)) return rhs; // return updated rhs

var l = (0, _utils.properObject)(lhs);
var r = (0, _utils.properObject)(rhs);

var deletedValues = Object.keys(l).reduce(function (acc, key) {
return r.hasOwnProperty(key) ? acc : _extends({}, acc, _defineProperty({}, key, undefined));
}, {});

if ((0, _utils.isDate)(l) || (0, _utils.isDate)(r)) {
if (l.valueOf() == r.valueOf()) return {};
return r;
}

return Object.keys(r).reduce(function (acc, key) {
if (!l.hasOwnProperty(key)) return _extends({}, acc, _defineProperty({}, key, r[key])); // return added r key

var difference = diff(l[key], r[key]);

if ((0, _utils.isObject)(difference) && (0, _utils.isEmpty)(difference) && !(0, _utils.isDate)(difference)) return acc; // return no diff

return _extends({}, acc, _defineProperty({}, key, difference)); // return updated key
}, deletedValues);
};

exports.default = diff;
module.exports = exports['default'];
});
Loading