Skip to content

Plugin Support #1

@R4wizard

Description

@R4wizard
  • Plugins should be dynamically loaded from a chain of sources:
    • 1. a file folder on the server configured via the dataPath setting.
    • 2. any installed node modules with a package name matching shadowbot-plugin-*.
    • 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:
    • listing loaded plugins and their status.
    • 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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions