UNPKG

mongoose-diff-tracking

Version:
26 lines (19 loc) 806 B
'use strict'; 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)); }