Projekt

Obecné

Profil

Stáhnout (1.13 KB) Statistiky
| Větev: | Revize:
1
"use strict";
2

    
3
exports.__esModule = true;
4

    
5
var _getIterator2 = require("babel-runtime/core-js/get-iterator");
6

    
7
var _getIterator3 = _interopRequireDefault(_getIterator2);
8

    
9
exports.default = function (dest, src) {
10
  if (!dest || !src) return;
11

    
12
  return (0, _mergeWith2.default)(dest, src, function (a, b) {
13
    if (b && Array.isArray(a)) {
14
      var newArray = b.slice(0);
15

    
16
      for (var _iterator = a, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
17
        var _ref;
18

    
19
        if (_isArray) {
20
          if (_i >= _iterator.length) break;
21
          _ref = _iterator[_i++];
22
        } else {
23
          _i = _iterator.next();
24
          if (_i.done) break;
25
          _ref = _i.value;
26
        }
27

    
28
        var item = _ref;
29

    
30
        if (newArray.indexOf(item) < 0) {
31
          newArray.push(item);
32
        }
33
      }
34

    
35
      return newArray;
36
    }
37
  });
38
};
39

    
40
var _mergeWith = require("lodash/mergeWith");
41

    
42
var _mergeWith2 = _interopRequireDefault(_mergeWith);
43

    
44
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
45

    
46
module.exports = exports["default"];
(3-3/8)