1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = void 0;
|
7 |
|
8 | require("core-js/modules/es.object.to-string.js");
|
9 |
|
10 | require("core-js/modules/web.dom-collections.for-each.js");
|
11 |
|
12 | require("core-js/modules/es.array.find.js");
|
13 |
|
14 | var _mergeWith = _interopRequireDefault(require("lodash/mergeWith"));
|
15 |
|
16 | var _isEqual = _interopRequireDefault(require("lodash/isEqual"));
|
17 |
|
18 | var _clientLogger = require("@storybook/client-logger");
|
19 |
|
20 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
21 |
|
22 | var _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 |
|
47 | exports.default = _default; |
\ | No newline at end of file |