Merge pull request #52 from samuelthomas2774/check-plugin-directory

Make sure plugins are directories
This commit is contained in:
Alexei Stukov 2018-01-28 19:10:22 +02:00 committed by GitHub
commit 28c573e5c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 4 deletions

View File

@ -5,7 +5,7 @@
* https://github.com/JsSucks - https://betterdiscord.net
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* LICENSE file in the root directory of this source tree.
*/
const { Module } = require('./modulebase');
@ -63,7 +63,7 @@ class Plugin {
}
class PluginManager extends Module {
setInitialState() {
window.pm = this;
this.setState({
@ -142,6 +142,9 @@ class PluginManager extends Module {
try {
pluginPath = path.join(this.pluginsPath, pluginPath);
// Make sure this is a directory
await FileUtils.directoryExists(pluginPath);
if (!reload) {
const loaded = plugins.find(plugin => plugin.pluginPath === pluginPath);
if (loaded) {
@ -269,4 +272,4 @@ async function pluginManager(pluginName) {
if (window.bdTests) window.bdTests.pluginManager = pluginManager;
else window.bdTests = { pluginManager };
module.exports = { PluginManager: _instance, Plugin }
module.exports = { PluginManager: _instance, Plugin };

View File

@ -222,4 +222,4 @@ class Filters {
}
}
module.exports = { Logger, Utils, FileUtils, Filters }
module.exports = { Logger, Utils, FileUtils, Filters };