20 lines
		
	
	
		
			521 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			521 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import * as q from 'q' | ||
|  | 
 | ||
|  | import * as plugins from './npmci.plugins' | ||
|  | import * as paths from './npmci.paths' | ||
|  | 
 | ||
|  | export interface INpmciOptions { | ||
|  |     globalNpmTools: string[] | ||
|  | } | ||
|  | 
 | ||
|  | export let getConfig = () => { | ||
|  |     let done = q.defer<INpmciOptions>() | ||
|  |     let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd) | ||
|  |     let defaultConfig: INpmciOptions = { | ||
|  |         globalNpmTools: [] | ||
|  |     } | ||
|  |     let npmciConfig = npmciNpmextra.dataFor<INpmciOptions>('npmci', defaultConfig) | ||
|  |     done.resolve(npmciConfig) | ||
|  |     return done.promise | ||
|  | } |