@dashevo/wallet-lib
Version:
Light wallet library for Dash
18 lines (17 loc) • 499 B
JavaScript
const {
UnknownPlugin,
} = require('../../../errors');
/**
* Get a plugin by name
* @param {string} pluginName
* @return {*}
*/
function getPlugin(pluginName) {
const loweredPluginName = pluginName.toLowerCase();
const stdPluginsList = Object.keys(this.plugins.standard).map((key) => key.toLowerCase());
if (stdPluginsList.includes(loweredPluginName)) {
return this.plugins.standard[loweredPluginName];
}
throw new UnknownPlugin(loweredPluginName);
}
module.exports = getPlugin;