summary refs log tree commit diff
path: root/src/util/plugin/PluginLoader.ts
diff options
context:
space:
mode:
authorTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-27 07:22:01 +0200
committerTheArcaneBrony <myrainbowdash949@gmail.com>2022-08-30 17:10:46 +0200
commit05f6a0d6de75f7181e94d78cf8b5836a2ffb74b1 (patch)
tree9ffa7e41ff35d8e90bb5dad2c47816238e46965e /src/util/plugin/PluginLoader.ts
parentMerge 'webrtc' into 'dev/staging_webrtc' (diff)
downloadserver-05f6a0d6de75f7181e94d78cf8b5836a2ffb74b1.tar.xz
Fix merge conflicts
Diffstat (limited to 'src/util/plugin/PluginLoader.ts')
-rw-r--r--src/util/plugin/PluginLoader.ts39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/util/plugin/PluginLoader.ts b/src/util/plugin/PluginLoader.ts
deleted file mode 100644

index 000f3345..00000000 --- a/src/util/plugin/PluginLoader.ts +++ /dev/null
@@ -1,39 +0,0 @@ -import fs from "fs"; -import path from "path"; -import { Plugin, PluginManifest } from "./"; - -const root = process.env.PLUGIN_LOCATION || "../plugins"; - -let pluginsLoaded = false; -export class PluginLoader { - public static loadPlugins() { - console.log(`Plugin root directory: ${path.resolve(root)}`); - const dirs = fs.readdirSync(root).filter((x) => { - try { - fs.readdirSync(path.join(root, x)); - return true; - } catch (e) { - return false; - } - }); - console.log(dirs); - dirs.forEach(async (x) => { - let modPath = path.resolve(path.join(root, x)); - console.log(`Trying to load plugin: ${modPath}`); - const manifest = require(path.join(modPath, "plugin.json")) as PluginManifest; - console.log( - `Plugin info: ${manifest.name} (${manifest.id}), written by ${manifest.authors}, available at ${manifest.repository}` - ); - const module_ = require(path.join(modPath, "dist", "index.js")) as Plugin; - try { - await module_.init(); - module_.emit("loaded"); - } catch (error) { - module_.emit("error", error); - } - }); - - // - //module_.pluginPath = - } -}