Code coverage report for slush-phaser-webpack\slush\default\answers.js

Statements: 93.33% (14 / 15)      Branches: 68.42% (13 / 19)      Functions: 50% (1 / 2)      Lines: 93.33% (14 / 15)      Ignored: none     

All files » slush-phaser-webpack/slush/default/ » answers.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47      2       1       1   5           5 4 4   1 1     5   5         5   5                 2  
'use strict';
 
 
var path = require('path'),
  iniparser = require('iniparser'),
  fs = require('fs');
 
function formatName(string) {
  return string.toLowerCase().replace(/\s/g, '');
}
 
function makeDefaults() {
 
  var workingDirName = path.basename(process.cwd()),
    homeDir,
    osUserName,
    configFile,
    user;
 
  if (process.platform === 'win32') {
    homeDir = process.env.USERPROFILE;
    osUserName = process.env.USERNAME || path.basename(homeDir).toLowerCase();
  } else {
    homeDir = process.env.HOME || process.env.HOMEPATH;
    osUserName = homeDir && homeDir.split('/').pop() || 'root';
  }
 
  configFile = path.join(path.resolve(homeDir), '.gitconfig');
 
  user = fs.existsSync(configFile) ?
    iniparser.parseSync(configFile).user :
    {};
 
  
  console.log('user =>', user);
  
  return {
    appName: workingDirName,
    userName: osUserName || formatName(user.name || ''),
    authorName: user.name || '',
    authorEmail: user.email || ''
  };
}
 
 
module.exports = makeDefaults;