'use strict';
var path = require('path');
function format(string) {
var username = string.toLowerCase();
return username.replace(/\s/g, '');
}
function makeDefaults() {
var workingDirName = path.basename(process.cwd()),
homeDir, osUserName, configFile, user;
Eif (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(homeDir, '.gitconfig');
user = {};
Eif (require('fs').existsSync(configFile)) {
user = require('iniparser').parseSync(configFile).user;
}
user = user || {};
return {
appName: workingDirName,
userName: osUserName || format(user.name || ''),
authorName: user.name || '',
authorEmail: user.email || ''
};
}
module.exports = makeDefaults();
|