'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _rollupPluginBabelHelpers = require('../../../_virtual/_rollupPluginBabelHelpers.js');

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

exports.initialItemsTransform = initialItemsTransform;
