all files / lib/profile/ initProfile.js

100% Statements 15/15
50% Branches 1/2
100% Functions 3/3
100% Lines 15/15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                 
'use strict';
 
var path = require('path');
var fs = require('graceful-fs');
var inquirer = require('inquirer');
var ini = require('ini');
 
var fecom = require('../fecom');
var questions = require('./questions');
 
function getUserHome() {
  return process.env[('win32' === process.platform) ? 'USERPROFILE' : 'HOME'];
}
 
module.exports = function () {
  var profileFile = path.join(getUserHome(), '.fecomrc');
  fecom.logger.info(fecom.i18n('USER_PROFILE_NOT_FOUND'));
  return inquirer.prompt(questions)
    .then(function (answers) {
      fs.writeFileSync(profileFile, ini.stringify(answers));
      fecom.logger.info(fecom.i18n('FINISH_INITIALIZE_USER_PROFILE'));
      return answers;
    });
};