PHP 8.2.30
Preview: baseMergeDeep.js Size: 2.34 KB
/opt/alt/alt-nodejs9/root/lib/node_modules/npm/node_modules/cli-table2/node_modules/lodash/internal/baseMergeDeep.js

var arrayCopy = require('./arrayCopy'),
    isArguments = require('../lang/isArguments'),
    isArray = require('../lang/isArray'),
    isArrayLike = require('./isArrayLike'),
    isPlainObject = require('../lang/isPlainObject'),
    isTypedArray = require('../lang/isTypedArray'),
    toPlainObject = require('../lang/toPlainObject');

/**
 * A specialized version of `baseMerge` for arrays and objects which performs
 * deep merges and tracks traversed objects enabling objects with circular
 * references to be merged.
 *
 * @private
 * @param {Object} object The destination object.
 * @param {Object} source The source object.
 * @param {string} key The key of the value to merge.
 * @param {Function} mergeFunc The function to merge values.
 * @param {Function} [customizer] The function to customize merged values.
 * @param {Array} [stackA=[]] Tracks traversed source objects.
 * @param {Array} [stackB=[]] Associates values with source counterparts.
 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
 */
function baseMergeDeep(object, source, key, mergeFunc, customizer, stackA, stackB) {
  var length = stackA.length,
      srcValue = source[key];

  while (length--) {
    if (stackA[length] == srcValue) {
      object[key] = stackB[length];
      return;
    }
  }
  var value = object[key],
      result = customizer ? customizer(value, srcValue, key, object, source) : undefined,
      isCommon = result === undefined;

  if (isCommon) {
    result = srcValue;
    if (isArrayLike(srcValue) && (isArray(srcValue) || isTypedArray(srcValue))) {
      result = isArray(value)
        ? value
        : (isArrayLike(value) ? arrayCopy(value) : []);
    }
    else if (isPlainObject(srcValue) || isArguments(srcValue)) {
      result = isArguments(value)
        ? toPlainObject(value)
        : (isPlainObject(value) ? value : {});
    }
    else {
      isCommon = false;
    }
  }
  // Add the source value to the stack of traversed objects and associate
  // it with its merged value.
  stackA.push(srcValue);
  stackB.push(result);

  if (isCommon) {
    // Recursively merge objects and arrays (susceptible to call stack limits).
    object[key] = mergeFunc(result, srcValue, customizer, stackA, stackB);
  } else if (result === result ? (result !== value) : (value === value)) {
    object[key] = result;
  }
}

module.exports = baseMergeDeep;

Directory Contents

Dirs: 0 × Files: 167

Name Size Perms Modified Actions
599 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
454 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
534 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
525 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
594 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
822 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
630 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
553 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
437 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
796 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
786 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
591 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
491 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
428 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
950 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
943 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
516 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
963 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.04 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
4.28 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.03 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
545 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
711 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.33 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
489 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
525 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
653 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.01 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
799 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
618 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
927 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
709 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
608 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
478 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
475 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
505 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
476 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
695 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
750 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
678 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.07 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
3.26 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
519 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.43 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
176 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
696 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
824 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.36 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.88 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.34 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
351 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
476 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
780 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
986 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
465 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
832 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
647 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
543 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.08 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
569 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
329 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.50 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
593 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
974 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
873 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.23 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.81 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.19 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
500 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
586 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
379 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
543 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
516 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
548 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.58 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.09 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.16 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.12 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
913 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
709 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
622 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
650 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
652 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.47 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
661 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
600 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.13 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
843 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
594 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
524 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.27 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
702 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
587 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
541 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
4.05 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
736 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
973 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
547 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
619 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.48 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
867 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
620 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
656 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
3.00 KB lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.25 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.76 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.54 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.31 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
453 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.21 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
521 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
333 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
542 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
440 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
523 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
456 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1022 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
657 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
696 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.93 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
363 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
852 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
372 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
778 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
906 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
848 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
705 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
644 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
289 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
639 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
420 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
655 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
490 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.86 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
701 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
658 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
520 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
370 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
308 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
547 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
382 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.95 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
505 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
224 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
611 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
573 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
98 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
105 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
108 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
115 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
896 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
738 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
706 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
1.04 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.11 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
742 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
527 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
308 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
806 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
501 B lrw-r--r-- 2021-09-28 11:28:33
Edit Download
474 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
467 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
513 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).