midnight
Version:
Web framework for building modern web applications
31 lines (30 loc) • 773 B
JavaScript
;
/**
* @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();
};