createFlatOrder.js 362 B

1234567891011121314151617181920212223
  1. const _ = require('lodash');
  2. module.exports = function createFlatOrder(order) {
  3. const flatOrder = [];
  4. appendGroup(order);
  5. function appendGroup(items) {
  6. items.forEach((item) => appendItem(item));
  7. }
  8. function appendItem(item) {
  9. if (_.isString(item)) {
  10. flatOrder.push(item);
  11. return;
  12. }
  13. appendGroup(item.properties);
  14. }
  15. return flatOrder;
  16. };