@neo-one/server
Version:
NEO•ONE Server that NEO•ONE CLI and other clients connect to.
33 lines (31 loc) • 3.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@neo-one/utils");
const DEFAULT_PLUGINS = [
'@neo-one/server-plugin-network',
'@neo-one/server-plugin-wallet',
'@neo-one/server-plugin-project',
'@neo-one/server-plugin-neotracker',
];
const getPlugin = ({ monitor, pluginName }) => {
try {
const module = require(pluginName);
const PluginClass = module.default === undefined ? module : module.default;
return new PluginClass({ monitor });
}
catch (error) {
monitor.withLabels({ [utils_1.labels.PLUGIN_NAME]: pluginName }).logError({
name: 'neo_load_plugin_error',
message: `Failed to load plugin: ${pluginName}`,
error,
});
throw error;
}
};
const cleanPluginName = ({ pluginName }) => pluginName.replace('@', '').replace('/', '-');
exports.plugins = {
DEFAULT_PLUGINS,
getPlugin,
cleanPluginName,
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSwwQ0FBd0M7QUFFeEMsTUFBTSxlQUFlLEdBQXNCO0lBQ3pDLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLG1DQUFtQztDQUNwQyxDQUFDO0FBRUYsTUFBTSxTQUFTLEdBQUcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQThELEVBQVUsRUFBRTtJQUNoSCxJQUFJO1FBQ0YsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRW5DLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxPQUFPLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFFM0UsT0FBTyxJQUFJLFdBQVcsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7S0FDckM7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNkLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxVQUFVLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQztZQUNoRSxJQUFJLEVBQUUsdUJBQXVCO1lBQzdCLE9BQU8sRUFBRSwwQkFBMEIsVUFBVSxFQUFFO1lBQy9DLEtBQUs7U0FDTixDQUFDLENBQUM7UUFFSCxNQUFNLEtBQUssQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsTUFBTSxlQUFlLEdBQUcsQ0FBQyxFQUFFLFVBQVUsRUFBbUMsRUFBRSxFQUFFLENBQzFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFFbkMsUUFBQSxPQUFPLEdBQUc7SUFDckIsZUFBZTtJQUNmLFNBQVM7SUFDVCxlQUFlO0NBQ2hCLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zZXJ2ZXIvc3JjL3BsdWdpbnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb25pdG9yIH0gZnJvbSAnQG5lby1vbmUvbW9uaXRvcic7XG5pbXBvcnQgeyBQbHVnaW4gfSBmcm9tICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luJztcbmltcG9ydCB7IGxhYmVscyB9IGZyb20gJ0BuZW8tb25lL3V0aWxzJztcblxuY29uc3QgREVGQVVMVF9QTFVHSU5TOiByZWFkb25seSBzdHJpbmdbXSA9IFtcbiAgJ0BuZW8tb25lL3NlcnZlci1wbHVnaW4tbmV0d29yaycsXG4gICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luLXdhbGxldCcsXG4gICdAbmVvLW9uZS9zZXJ2ZXItcGx1Z2luLXByb2plY3QnLFxuICAnQG5lby1vbmUvc2VydmVyLXBsdWdpbi1uZW90cmFja2VyJyxcbl07XG5cbmNvbnN0IGdldFBsdWdpbiA9ICh7IG1vbml0b3IsIHBsdWdpbk5hbWUgfTogeyByZWFkb25seSBtb25pdG9yOiBNb25pdG9yOyByZWFkb25seSBwbHVnaW5OYW1lOiBzdHJpbmcgfSk6IFBsdWdpbiA9PiB7XG4gIHRyeSB7XG4gICAgY29uc3QgbW9kdWxlID0gcmVxdWlyZShwbHVnaW5OYW1lKTtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgdmFyaWFibGUtbmFtZVxuICAgIGNvbnN0IFBsdWdpbkNsYXNzID0gbW9kdWxlLmRlZmF1bHQgPT09IHVuZGVmaW5lZCA/IG1vZHVsZSA6IG1vZHVsZS5kZWZhdWx0O1xuXG4gICAgcmV0dXJuIG5ldyBQbHVnaW5DbGFzcyh7IG1vbml0b3IgfSk7XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgbW9uaXRvci53aXRoTGFiZWxzKHsgW2xhYmVscy5QTFVHSU5fTkFNRV06IHBsdWdpbk5hbWUgfSkubG9nRXJyb3Ioe1xuICAgICAgbmFtZTogJ25lb19sb2FkX3BsdWdpbl9lcnJvcicsXG4gICAgICBtZXNzYWdlOiBgRmFpbGVkIHRvIGxvYWQgcGx1Z2luOiAke3BsdWdpbk5hbWV9YCxcbiAgICAgIGVycm9yLFxuICAgIH0pO1xuXG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn07XG5cbmNvbnN0IGNsZWFuUGx1Z2luTmFtZSA9ICh7IHBsdWdpbk5hbWUgfTogeyByZWFkb25seSBwbHVnaW5OYW1lOiBzdHJpbmcgfSkgPT5cbiAgcGx1Z2luTmFtZS5yZXBsYWNlKCdAJywgJycpLnJlcGxhY2UoJy8nLCAnLScpO1xuXG5leHBvcnQgY29uc3QgcGx1Z2lucyA9IHtcbiAgREVGQVVMVF9QTFVHSU5TLFxuICBnZXRQbHVnaW4sXG4gIGNsZWFuUGx1Z2luTmFtZSxcbn07XG4iXX0=