Fix crashing for module plugins

This commit is contained in:
DemiPixel 2015-11-24 14:35:07 -08:00
parent 483269db4c
commit 8d9eb32073

View file

@ -23,15 +23,17 @@ module.exports.server = function(serv, settings) {
for (var p in settings.plugins) {
if (settings.plugins[p].disabled) continue;
try {
serv.addPlugin(p, require(p), settings.plugins[p]);
require.resolve(p); // Check if it exists, if not do catch, otherwise jump to bottom
} catch (err) {
try { // Throw error if cannot find plugin
try { // Throw error if cannot find plugin
fs.accessSync('./dist/plugins/' + p);
} catch (err) {
throw new Error('Cannot find plugin "' + p + '"');
}
serv.addPlugin(p, require('../../plugins/' + p), settings.plugins[p]);
return;
}
serv.addPlugin(p, require(p), settings.plugins[p]);
}
for (var p in serv.plugins) {