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