mongoose-diff-tracking
Version:
Manage Mongo Collection diff History and versions
26 lines (19 loc) • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mergeUpdateOperations = mergeUpdateOperations;
var _deepmerge = require('deepmerge');
var _deepmerge2 = _interopRequireDefault(_deepmerge);
var _normalizeUpdateOperation = require('./normalize-update-operation.js');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Merge update operations.
* TODO: Currently there are some cases are not merged well (See test cases.)
*/
function mergeUpdateOperations() {
for (var _len = arguments.length, operationList = Array(_len), _key = 0; _key < _len; _key++) {
operationList[_key] = arguments[_key];
}
return _deepmerge2.default.all(operationList.map(_normalizeUpdateOperation.normalizeUpdateOperation));
}