@emdaer/core
Version:
emdaer core
19 lines (15 loc) • 407 B
JavaScript
/* @flow */
import type { Plugin } from '../types';
const EmdaerError = require('./EmdaerError');
const { NO_PLUGIN } = require('../errors');
/**
* Loads a provided plugin
*/
module.exports = function resolvePlugin(pluginName: string): Plugin {
try {
return require(pluginName);
} catch (error) {
const err = new EmdaerError(NO_PLUGIN, `${NO_PLUGIN}: ${pluginName}`);
throw err;
}
};