UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4// istanbul ignore next
5
6function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
7
8var _lodashObjectMerge = require("lodash/object/merge");
9
10var _lodashObjectMerge2 = _interopRequireDefault(_lodashObjectMerge);
11
12/**
13 * Merge options.
14 */
15
16exports["default"] = function (dest, src) {
17 if (!dest || !src) return;
18
19 return _lodashObjectMerge2["default"](dest, src, function (a, b) {
20 if (b && Array.isArray(a)) {
21 var c = a.slice(0);
22 for (var _iterator = b, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
23 var _ref;
24
25 if (_isArray) {
26 if (_i >= _iterator.length) break;
27 _ref = _iterator[_i++];
28 } else {
29 _i = _iterator.next();
30 if (_i.done) break;
31 _ref = _i.value;
32 }
33
34 var v = _ref;
35
36 if (a.indexOf(v) < 0) {
37 c.push(v);
38 }
39 }
40 return c;
41 }
42 });
43};
44
45module.exports = exports["default"];
\No newline at end of file