var exports = module.exports = {}; var fs = require('fs'), os = require('os'), defaultConfigFile = (function() { var f = __dirname; for(var i=0; i<2; i++) { f = f.substr(0, f.lastIndexOf(os.platform() == 'win32' ? '\\' : '/')); } return f + (os.platform() == 'win32' ? '\\config.ini-sample': '/config.ini-sample'); })(), configFile = (process.env.HOME || process.env.USERPROFILE) + (os.platform() == 'win32' ? '\\.elodie\\config.ini' : '/.elodie/config.ini'), hasConfig, setConfig; exports.hasConfig = function() { console.log(defaultConfigFile); console.log(configFile); return fs.existsSync(configFile); }; exports.writeConfig = function(params) { var contents; try { if(exports.hasConfig()) { contents = fs.readFileSync(configFile).toString(); } else { contents = fs.readFileSync(defaultConfigFile).toString(); } console.log(contents); contents = contents.replace(/key=[\s\S]+$/,'key='+params['mapQuestKey']); fs.writeFileSync(configFile, contents); return true; } catch(e) { console.log(e); return false; } };