UNPKG

@neo-one/server

Version:

NEO•ONE Server that NEO•ONE CLI and other clients connect to.

33 lines (31 loc) 3.8 kB
"use strict"; 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=