14 lines
		
	
	
		
			334 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			334 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
module.exports = function mergeOptions(defaults, options) {
 | 
						|
    options = options || Object.create(null);
 | 
						|
 | 
						|
    return [defaults, options].reduce((merged, optObj) => {
 | 
						|
        Object.keys(optObj).forEach(key => {
 | 
						|
            merged[key] = optObj[key];
 | 
						|
        });
 | 
						|
 | 
						|
        return merged;
 | 
						|
    }, Object.create(null));
 | 
						|
};
 |