function loadConfig()

in cmds/package.js [185:212]


function loadConfig(argv) {
  var configFile 
  if(argv.config) {
    if(fs.existsSync(argv.config) && fs.statSync(argv.config).isFile) {
      configFile = argv.config;
    } else {
      logger.warn('Unable to find configuration file',argv.config);
    }
  } 
  
  if(configFile === undefined) {
    configFile = findConfigFile(argv.folder);
  }

  if(configFile != undefined) {
    var config = requireConfig(configFile);
    if(config === undefined) {
      config = JSON.parse(fs.readFileSync(configFile, 'utf8'));
    }

    logger.debug(JSON.stringify(config));
    return config;
  } else {
    logger.error('Unable to find configuration file either in parent folders or provided via --config option.');
  }

  return undefined;
}