UNPKG

midnight

Version:

Web framework for building modern web applications

31 lines (30 loc) 773 B
"use strict"; /** * @param {import("midnight").App} app * @param {import("midnight").Plugin} plugin * @param {object} options */ exports.attach = function (app, plugin, options) { if (options === void 0) { options = {}; } app.log.debug("Attaching plugin ".concat(plugin.name)); app.plugins.push(plugin); plugin.attach(app, options); }; /** * @param {import("midnight").App} app * @param {() => void} done */ exports.init = function (app, done) { var index = 0; var next = function () { var plugin = app.plugins[index++]; if (!plugin && done) { done(); } else { app.log.debug("Initialize plugin ".concat(plugin.name)); plugin.init(app, next); } }; next(); };