function getConfig() {
  process.env = filterEnv(deprecated(process.env), envDefaults);
  var rc = require('rc')('strider', defaults);

  if (!rc.smtp) rc.smtp = smtp(rc);
  if (!rc.smtp) rc.stubSmtp = true;

  rc.ldap = getConfigByName('ldap');

  addPlugins(rc, process.env);

  // BACK COMPAT until we get strider config into plugins...
  if (hasGithub) {
    rc.plugins.github = rc.plugins.github || {};
    rc.plugins.github.hostname = rc.server_name;
  }

  debug(rc);

  return rc;
}
function getConfig() {
  process.env = filterEnv(deprecated(process.env), envDefaults);
  var rc = require('rc')('strider', defaults);

  if (!rc.smtp) rc.smtp = smtp(rc);
  if (!rc.smtp) rc.stubSmtp = true;

  rc.ldap = getConfigByName('ldap');

  addPlugins(rc, process.env);

  // BACK COMPAT until we get strider config into plugins...
  if (hasGithub) {
    rc.plugins.github = rc.plugins.github || {};
    rc.plugins.github.hostname = rc.server_name;
  }

  debug(rc);

  return rc;
}
function getConfig ( ) { process . env = filterEnv ( deprecated ( process . env ) , envDefaults ) ; var rc = require ( 'rc' ) ( 'strider' , defaults ) ; if ( ! rc . smtp ) rc . smtp = smtp ( rc ) ; if ( ! rc . smtp ) rc . stubSmtp = true ; rc . ldap = getConfigByName ( 'ldap' ) ; addPlugins ( rc , process . env ) ; // BACK COMPAT until we get strider config into plugins... if ( hasGithub ) { rc . plugins . github = rc . plugins . github || { } ; rc . plugins . github . hostname = rc . server_name ; } debug ( rc ) ; return rc ; }
main function. Get the config, using rc
main function . Get the config using rc