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);
 | |
|     }
 | |
| };
 |