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.
		
		
		
		
		
			
		
			
				
					23 lines
				
				550 B
			
		
		
			
		
	
	
					23 lines
				
				550 B
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const browsers = require('./browsers').browsers
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function unpackRegion(packed) {
							 | 
						||
| 
								 | 
							
								  return Object.keys(packed).reduce((list, browser) => {
							 | 
						||
| 
								 | 
							
								    let data = packed[browser]
							 | 
						||
| 
								 | 
							
								    list[browsers[browser]] = Object.keys(data).reduce((memo, key) => {
							 | 
						||
| 
								 | 
							
								      let stats = data[key]
							 | 
						||
| 
								 | 
							
								      if (key === '_') {
							 | 
						||
| 
								 | 
							
								        stats.split(' ').forEach(version => (memo[version] = null))
							 | 
						||
| 
								 | 
							
								      } else {
							 | 
						||
| 
								 | 
							
								        memo[key] = stats
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      return memo
							 | 
						||
| 
								 | 
							
								    }, {})
							 | 
						||
| 
								 | 
							
								    return list
							 | 
						||
| 
								 | 
							
								  }, {})
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = unpackRegion
							 | 
						||
| 
								 | 
							
								module.exports.default = unpackRegion
							 |