diff --git a/pluginHandler.js b/pluginHandler.js index 2756ae87..2eb93294 100644 --- a/pluginHandler.js +++ b/pluginHandler.js @@ -21,11 +21,18 @@ module.exports.pluginHandler = function (parent) { obj.path = require('path'); obj.parent = parent; obj.pluginPath = obj.parent.path.join(obj.parent.datapath, 'plugins'); - obj.enabled = obj.parent.config.settings.plugins.enabled; - obj.loadList = obj.parent.config.settings.plugins.list; obj.plugins = {}; obj.exports = {}; + try { + obj.enabled = obj.parent.config.settings.plugins.enabled; + obj.loadList = obj.parent.config.settings.plugins.list; + } catch (e) { // Config file options not present, disable self + obj.enabled = false; + obj.loadList = {}; + console.log('Plugin options not added to the config file. Plugins disabled. Please see the documentation.'); + } + if (obj.enabled) { obj.loadList.forEach(function(plugin, index) { if (obj.fs.existsSync(obj.pluginPath + '/' + plugin)) {