20 lines
		
	
	
		
			433 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			433 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /* | ||
|  |  Copyright 2012-2015, Yahoo Inc. | ||
|  |  Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. | ||
|  |  */ | ||
|  | const path = require('path'); | ||
|  | 
 | ||
|  | module.exports = { | ||
|  |     create(name, cfg) { | ||
|  |         cfg = cfg || {}; | ||
|  |         let Cons; | ||
|  |         try { | ||
|  |             Cons = require(path.join(__dirname, 'lib', name)); | ||
|  |         } catch (e) { | ||
|  |             Cons = require(name); | ||
|  |         } | ||
|  | 
 | ||
|  |         return new Cons(cfg); | ||
|  |     } | ||
|  | }; |