const path = require("path"); const { getEnabledPlugins } = require("./store"); const { fileExists } = require("./plugins/utils"); const plugins = getEnabledPlugins(); plugins.forEach(plugin => { const pluginPath = path.join(__dirname, "plugins", plugin, "actions.js"); fileExists(pluginPath, () => { const actions = require(pluginPath).global || {}; Object.keys(actions).forEach(actionName => { global[actionName] = actions[actionName]; }); }); }); document.addEventListener("DOMContentLoaded", () => { plugins.forEach(plugin => { const pluginPath = path.join(__dirname, "plugins", plugin, "front.js"); fileExists(pluginPath, () => { const run = require(pluginPath); run(); }); }); });