settings.js
function resolveTheme(home_) {
  var themePath
  var settings = getSettings(home_)

  if (!settings || !settings.theme) return undefined

  try {
    // allow specifying just the name of a built-in theme or a full path to a custom theme
    themePath = utl.isPath(settings.theme) ? settings.theme : path.join(__dirname, 'themes', settings.theme)

    return require(themePath)
  } catch (e) {
    // Specified theme path is invalid
    console.error(e)
    return undefined
  }
}
function resolveTheme(home_) {
  var themePath
  var settings = getSettings(home_)

  if (!settings || !settings.theme) return undefined

  try {
    // allow specifying just the name of a built-in theme or a full path to a custom theme
    themePath = utl.isPath(settings.theme) ? settings.theme : path.join(__dirname, 'themes', settings.theme)

    return require(themePath)
  } catch (e) {
    // Specified theme path is invalid
    console.error(e)
    return undefined
  }
}
function resolveTheme ( home_ ) { var themePath var settings = getSettings ( home_ ) if ( ! settings || ! settings . theme ) return undefined try { // allow specifying just the name of a built-in theme or a full path to a custom theme themePath = utl . isPath ( settings . theme ) ? settings . theme : path . join ( __dirname , 'themes' , settings . theme ) return require ( themePath ) } catch ( e ) { // Specified theme path is invalid console . error ( e ) return undefined } }
home_ mainly to be used during tests Resolves the preferred theme from the .cardinalrc found in the HOME directory If it couldn't be resolved, undefined is returned
home_ mainly to be used during tests Resolves the preferred theme from the . cardinalrc found in the HOME directory If it couldn t be resolved undefined is returned