JSFiddle - React, Tailwind, and code Playground

by Hugo Carneiro

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

JavaScript

var widgets = [
	{
  	name: 'version 2',
    tags: ['type:theme', 'engineVersion:2'],
    package: 'com.fliplet.theme.default',
    version: '2.0.0'
  },
  {
  	name: 'version 1',
    tags: ['type:theme'],
    package: 'com.fliplet.theme.default',
    version: '1.0.0'
  },
];

widgets = _.values(_.groupBy(widgets, 'package')).map((packageWidgets) => {
  return _.find(packageWidgets, (widget) => {
  	return widget.tags.indexOf('engineVersion:2') === -1;
  });
});

console.log(widgets);