kain
Version:
Kain is a minimalistic framework for making plugins for the [Hain](https://github.com/appetizermonster/hain). It provides high level API (to Hain's low level) and some useful methods to make the code easier.
21 lines (16 loc) • 535 B
JavaScript
const searchComponent = require('./components/search');
/**
* Bootstraps kain framework
* @param {function} userPlugin - user-defined plugin function
* @returns {function(*=)} - bootstrapped plugin function
*/
module.exports.bootstrap = (userPlugin) => {
"use strict";
return (pluginContext) => {
pluginContext.menu = searchComponent.menu;
pluginContext.commander = searchComponent.commander;
let plugin = userPlugin(pluginContext);
plugin.search = searchComponent(plugin.search);
return plugin;
}
};