UNPKG

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
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; } };