const fs = require('fs');
const chalk = require('chalk');
const path = require('path');

const homeDir = (process.platform === 'win32') ? process.env.HOMEPATH : process.env.HOME;
const spacecliDir = path.join(homeDir, '.spacecli');

const helpers = require('../helpers');
const settingsFilePath = path.join(homeDir, '.spacecli', 'settingsData.json');

function getSettings () {
  if (fs.existsSync(settingsFilePath)) {
    const data = fs.readFileSync(settingsFilePath, 'utf8');
    return JSON.parse(data);
  }
  if (!fs.existsSync(spacecliDir)) {
    fs.mkdirSync(spacecliDir);
  }
  return {};
}

function update (argv) {
  const settingsData = getSettings();
  const settingsDataUpdate = Object.create(settingsData);

  if (argv.timezone && argv.timezone.length > 0) {
    const timezone = argv.timezone;

    if (!helpers.isValidTimezone(timezone)) {
      const errorMessage = 'Unrecognised time zone.';
      return helpers.printError(errorMessage);
    }
    settingsDataUpdate.timezone = timezone;
  }

  const settingsJSON = JSON.stringify(settingsDataUpdate);

  if (settingsData.timezone !== settingsDataUpdate.timezone) {
    return fs.writeFile(settingsFilePath, settingsJSON, 'utf8', (error) => {
      if (error) {
        return helpers.printError(error.message);
      }
      const message = chalk.bgGreen('Success!') + ' ' + 'The file has been saved!';
      helpers.printMessage(message);
    });
  }

  const message = chalk.bgGreen('OK') + ' ' + 'Settings are correct, no changes required.';
  return helpers.printMessage(message);
};

module.exports = {
  getSettings,
  update
};

@@ -85,97 +85,63 @@
 ');%0A
-%0A
 const 
-homeDir = (process.platform === 'win32') ? process.env.HOMEPATH : process.env.HOME
+os = require('os');%0A%0Aconst homeDir = os.homedir()
 ;%0Aco

Update home dir source, use os.homedir method