26 lines
		
	
	
		
			727 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			727 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 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;
 |