forked from GitHub/dbot
load config before the module itself
This commit is contained in:
parent
f11c227be9
commit
6a28327d5c
26
run.js
26
run.js
@ -150,6 +150,19 @@ DBot.prototype.reloadModules = function() {
|
|||||||
delete require.cache[cacheKey];
|
delete require.cache[cacheKey];
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// Load the module config data
|
||||||
|
try {
|
||||||
|
var config = JSON.parse(fs.readFileSync(moduleDir + 'config.json', 'utf-8'))
|
||||||
|
this.config[name] = config;
|
||||||
|
for(var i=0;i<config.dbKeys.length;i++) {
|
||||||
|
if(!this.db.hasOwnProperty(config.dbKeys[i])) {
|
||||||
|
this.db[config.dbKeys[i]] = {};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch(err) {
|
||||||
|
// Invalid or no config data
|
||||||
|
}
|
||||||
|
|
||||||
// Load the module itself
|
// Load the module itself
|
||||||
var rawModule = require(moduleDir + name);
|
var rawModule = require(moduleDir + name);
|
||||||
var module = rawModule.fetch(this);
|
var module = rawModule.fetch(this);
|
||||||
@ -206,19 +219,6 @@ DBot.prototype.reloadModules = function() {
|
|||||||
// Invalid or no string info
|
// Invalid or no string info
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load the module config data
|
|
||||||
try {
|
|
||||||
var config = JSON.parse(fs.readFileSync(moduleDir + 'config.json', 'utf-8'))
|
|
||||||
this.config[name] = config;
|
|
||||||
for(var i=0;i<config.dbKeys.length;i++) {
|
|
||||||
if(!this.db.hasOwnProperty(config.dbKeys[i])) {
|
|
||||||
this.db[config.dbKeys[i]] = {};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch(err) {
|
|
||||||
// Invalid or no config data
|
|
||||||
}
|
|
||||||
|
|
||||||
this.modules.push(module);
|
this.modules.push(module);
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
console.log(this.t('module_load_error', {'moduleName': name}));
|
console.log(this.t('module_load_error', {'moduleName': name}));
|
||||||
|
Loading…
Reference in New Issue
Block a user