From 918a3c4540c2f7c8d4f4237336b0e962e8d5c5cb Mon Sep 17 00:00:00 2001 From: Luke Slater Date: Wed, 12 Dec 2012 18:33:29 +0000 Subject: [PATCH] Check for required keys in config --- run.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/run.js b/run.js index 69dc469..5a0abce 100644 --- a/run.js +++ b/run.js @@ -5,6 +5,7 @@ require('./snippets'); var DBot = function(timers) { // Load external files + var requiredConfigKeys = [ 'name', 'servers', 'admin', 'moduleNames', 'language' ]; try { this.config = JSON.parse(fs.readFileSync('config.json', 'utf-8')); } catch(err) { @@ -16,6 +17,13 @@ var DBot = function(timers) { process.exit(); } } + requiredConfigKeys.each(function(key) { + if(!this.config.hasOwnProperty(key)) { + console.log('Error: Please set a value for ' + key + ' in ' + + 'config.json. Stopping.'); + process.exit(); + } + }.bind(this)); var rawDB; try {