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 = async (): Promise<INpmciOptions> => {
  let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd)
  let defaultConfig: INpmciOptions = {
    globalNpmTools: []
  }
  let npmciConfig = npmciNpmextra.dataFor<INpmciOptions>('npmci', defaultConfig)
  return npmciConfig
}