function universalFilter()

in src/utils/pattern-filter.js [48:64]


function universalFilter(items, filters) {
  assert(Array.isArray(items), 'parameter items is not an array.');

  filters = filters || [];
  assert(Array.isArray(filters), 'parameter filters is not an array.');

  filters.forEach(filter => {
    items = items.filter(item => {
      try {
        return eval(`item.${(filter || '').trim()}`);
      } catch (error) {
        return false;
      }
    });
  });
  return items;
}