UNPKG

1.2 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8require("core-js/modules/es.object.to-string.js");
9
10require("core-js/modules/web.dom-collections.for-each.js");
11
12require("core-js/modules/es.array.find.js");
13
14var _mergeWith = _interopRequireDefault(require("lodash/mergeWith"));
15
16var _isEqual = _interopRequireDefault(require("lodash/isEqual"));
17
18var _clientLogger = require("@storybook/client-logger");
19
20function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21
22var _default = function _default(a, b) {
23 return (0, _mergeWith.default)({}, a, b, function (objValue, srcValue) {
24 if (Array.isArray(srcValue) && Array.isArray(objValue)) {
25 srcValue.forEach(function (s) {
26 var existing = objValue.find(function (o) {
27 return o === s || (0, _isEqual.default)(o, s);
28 });
29
30 if (!existing) {
31 objValue.push(s);
32 }
33 });
34 return objValue;
35 }
36
37 if (Array.isArray(objValue)) {
38 _clientLogger.logger.log(['the types mismatch, picking', objValue]);
39
40 return objValue;
41 }
42
43 return undefined;
44 });
45};
46
47exports.default = _default;
\No newline at end of file