Default configs

This commit is contained in:
Jiiks 2016-10-31 17:57:12 +02:00
parent c5454a8f57
commit fc53df5e4b
2 changed files with 17 additions and 5 deletions

View File

@ -4,5 +4,8 @@
}, },
"Core": { "Core": {
"Version": "0.3.0" "Version": "0.3.0"
},
"cfg": {
} }
} }

View File

@ -15,24 +15,33 @@ const
_config = require('./config.json'), _config = require('./config.json'),
{_utils} = require('./utils'), {_utils} = require('./utils'),
{_logger} = require('./utils'), {_logger} = require('./utils'),
{EOL} = require('os'); {EOL} = require('os'),
_os = require('os');
const _startDate = new Date(); const _startDate = new Date();
var _cfg; var _cfg;
const _defaults = {}; //Default configs if for some reason we don't receive config params
const _defaults = {
installPath: (_os.platform() === 'win32' ? process.env.APPDATA : _os.platform() === 'darwin' ? `${process.env.HOME}/Library/Preferences`: `/var/local`) + '/BetterDiscord/lib/',
dataPath: (_os.platform() === 'win32' ? process.env.APPDATA : _os.platform() === 'darwin' ? `${process.env.HOME}/Library/Preferences`: `/var/local`) + '/BetterDiscord/data/',
emotesEnabled: true
};
class Core { class Core {
constructor(args) { constructor(args) {
this.initConfig(args.cfg);
} }
initConfig(args) { initConfig(args) {
_cfg = _config.cfg;
_cfg.installPath = args.installPath || _defaults.installPath;
_cfg.dataPath = args.dataPath || _defaults.dataPath;
_cfg.emotesEnabled = args.emotesEnabled || _defaults.emotesEnabled;
} }
} }
exports.BetterDiscord = new Core(null); exports.BetterDiscord = new Core({ cfg: { } });