import { toConsumableArray as _toConsumableArray, objectSpread2 as _objectSpread2 } from '../../../_virtual/_rollupPluginBabelHelpers.js';

// Проходимся по массиву items и добавляем в каждый item ключ parent, который ссылается на item родителя.
// Дает возможность прохода к корневому элементу (снизу вверх).
// На выходе получаем глубокую копию исходного массива items.
var initialItemsTransform = function initialItemsTransform(items, parent) {
  if (!items || items.length === 0) {
    return [];
  }
  return _toConsumableArray(items).map(function (item) {
    var itemCopy = _objectSpread2(_objectSpread2({}, item), {}, {
      parent: parent
    });
    if (itemCopy.items) {
      itemCopy.items = initialItemsTransform(itemCopy.items, itemCopy);
    }
    return itemCopy;
  });
};

export { initialItemsTransform };
