wingbot
Version:
Enterprise Messaging Bot Conversation Engine
22 lines (16 loc) • 428 B
JavaScript
/**
* @author David Menger
*/
;
const pluginsJson = require('./plugins.json');
const plugins = new Map();
for (const plugin of pluginsJson.plugins) {
plugins.set(plugin.id, {
pluginFactory: (...args) => {
// @ts-ignore
const fn = module.require(`./${plugin.id}/plugin`);
return plugin.isFactory ? fn(...args) : fn;
}
});
}
module.exports = plugins;