1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | const deepmerge_1 = __importDefault(require("deepmerge"));
|
6 | const 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 | };
|
21 | function deepMerge(target, source) {
|
22 | return (0, deepmerge_1.default)(target, source, { arrayMerge });
|
23 | }
|
24 | module.exports = deepMerge;
|
25 |
|
\ | No newline at end of file |