Code coverage report for default\answers.js

Statements: 100% (12 / 12)      Branches: 73.68% (14 / 19)      Functions: 100% (1 / 1)      Lines: 100% (12 / 12)      Ignored: none     

All files » 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      1       1   4           4 2 2   2 2     4   3         3                 1  
'use strict';
 
 
var path = require('path'),
  iniparser = require('iniparser'),
  fs = require('fs');
 
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);
  } 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 :
    {};
 
  
  return {
    appName: workingDirName,
    userName: osUserName || '',
    authorName: user.name || '',
    authorEmail: user.email || ''
  };
}
 
 
module.exports = makeDefaults;