1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _mergeWith2 = require('lodash/mergeWith');
- var _mergeWith3 = _interopRequireDefault(_mergeWith2);
- var _isPlainObject2 = require('lodash/isPlainObject');
- var _isPlainObject3 = _interopRequireDefault(_isPlainObject2);
- var _isFunction2 = require('lodash/isFunction');
- var _isFunction3 = _interopRequireDefault(_isFunction2);
- var _cloneDeep2 = require('lodash/cloneDeep');
- var _cloneDeep3 = _interopRequireDefault(_cloneDeep2);
- exports.default = joinArrays;
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
- var isArray = Array.isArray;
- function joinArrays() {
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- customizeArray = _ref.customizeArray,
- customizeObject = _ref.customizeObject,
- key = _ref.key;
- return function _joinArrays(a, b, k) {
- var newKey = key ? key + '.' + k : k;
- if ((0, _isFunction3.default)(a) && (0, _isFunction3.default)(b)) {
- return function () {
- return _joinArrays(a.apply(undefined, arguments), b.apply(undefined, arguments), k);
- };
- }
- if (isArray(a) && isArray(b)) {
- var customResult = customizeArray && customizeArray(a, b, newKey);
- return customResult || [].concat(_toConsumableArray(a), _toConsumableArray(b));
- }
- if ((0, _isPlainObject3.default)(a) && (0, _isPlainObject3.default)(b)) {
- var _customResult = customizeObject && customizeObject(a, b, newKey);
- return _customResult || (0, _mergeWith3.default)({}, a, b, joinArrays({
- customizeArray: customizeArray,
- customizeObject: customizeObject,
- key: newKey
- }));
- }
- if ((0, _isPlainObject3.default)(b)) {
- return (0, _cloneDeep3.default)(b);
- }
- if (isArray(b)) {
- return [].concat(_toConsumableArray(b));
- }
- return b;
- };
- }
|