You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
727 B
25 lines
727 B
function pluginsFrom(plugins) { |
|
var flatPlugins = { |
|
level1Value: [], |
|
level1Property: [], |
|
level2Block: [] |
|
}; |
|
|
|
plugins = plugins || []; |
|
|
|
flatPlugins.level1Value = plugins |
|
.map(function(plugin) { return plugin.level1 && plugin.level1.value; }) |
|
.filter(function(plugin) { return plugin != null; }); |
|
|
|
flatPlugins.level1Property = plugins |
|
.map(function(plugin) { return plugin.level1 && plugin.level1.property; }) |
|
.filter(function(plugin) { return plugin != null; }); |
|
|
|
flatPlugins.level2Block = plugins |
|
.map(function(plugin) { return plugin.level2 && plugin.level2.block; }) |
|
.filter(function(plugin) { return plugin != null; }); |
|
|
|
return flatPlugins; |
|
} |
|
|
|
module.exports = pluginsFrom;
|
|
|