UNPKG

967 BJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5const deepmerge_1 = __importDefault(require("deepmerge"));
6const arrayMerge = (target, source, options) => {
7 const destination = target.slice();
8 source.forEach((item, index) => {
9 if (typeof destination[index] === 'undefined') {
10 destination[index] = options.cloneUnlessOtherwiseSpecified(item, options);
11 }
12 else if (options.isMergeableObject(item)) {
13 destination[index] = (0, deepmerge_1.default)(target[index], item, options);
14 }
15 else if (!target.includes(item)) {
16 destination.push(item);
17 }
18 });
19 return destination;
20};
21function deepMerge(target, source) {
22 return (0, deepmerge_1.default)(target, source, { arrayMerge });
23}
24module.exports = deepMerge;
25//# sourceMappingURL=deep_merge.js.map
\No newline at end of file