const _ = require('lodash'); module.exports = function createFlatOrder(order) { const flatOrder = []; appendGroup(order); function appendGroup(items) { items.forEach((item) => appendItem(item)); } function appendItem(item) { if (_.isString(item)) { flatOrder.push(item); return; } appendGroup(item.properties); } return flatOrder; };