- [x] Plugins should be dynamically loaded from a chain of sources: - [x] 1. a file folder on the server configured via the `dataPath` setting. - [x] 2. any installed node modules with a package name matching `shadowbot-plugin-*`. - [x] 3. built-in plugins that are stored in the `./src/Plugins` folder. - [ ] Plugins should be able to be quickly added/removed/reloaded via a built-in interface. This interface should at the very least allow: - [x] listing loaded plugins and their status. - [x] load/unload/reloading of plugins. - [ ] addition and deletion of plugins by wrapping `npm`. - [ ] updating existing plugins by wrapping `npm`. - [ ] hot reloading of local plugins (inside dataPath)
dataPathsetting.shadowbot-plugin-*../src/Pluginsfolder.npm.npm.