UNPKG

@neo-one/server-plugin-network

Version:

NEO•ONE Server network plugin.

40 lines (38 loc) 4.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const server_plugin_1 = require("@neo-one/server-plugin"); const activateNetwork_1 = require("./activateNetwork"); const backupNode_1 = require("./backupNode"); const constants_1 = require("./constants"); const deactivateNetwork_1 = require("./deactivateNetwork"); const NetworkResourceType_1 = require("./NetworkResourceType"); const restoreNode_1 = require("./restoreNode"); const startNode_1 = require("./startNode"); class NetworkPlugin extends server_plugin_1.Plugin { constructor() { super(...arguments); this.networkResourceType = new NetworkResourceType_1.NetworkResourceType({ plugin: this }); } get name() { return constants_1.constants.PLUGIN; } get names() { return { capital: 'Network', capitalPlural: 'Networks', lower: 'network', lowerPlural: 'networks', }; } get resourceTypes() { return [this.networkResourceType]; } get commands() { return [backupNode_1.backupNode, restoreNode_1.restoreNode, startNode_1.startNode]; } get interactive() { return [activateNetwork_1.activateNetwork(this), deactivateNetwork_1.deactivateNetwork(this)]; } } exports.NetworkPlugin = NetworkPlugin; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk5ldHdvcmtQbHVnaW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBMkY7QUFDM0YsdURBQW9EO0FBQ3BELDZDQUEwQztBQUMxQywyQ0FBd0M7QUFDeEMsMkRBQXdEO0FBQ3hELCtEQUE0RDtBQUM1RCwrQ0FBNEM7QUFDNUMsMkNBQXdDO0FBRXhDLE1BQWEsYUFBYyxTQUFRLHNCQUFNO0lBQXpDOztRQUNrQix3QkFBbUIsR0FBRyxJQUFJLHlDQUFtQixDQUFDLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUErQmxGLENBQUM7SUE3QkMsSUFBVyxJQUFJO1FBQ2IsT0FBTyxxQkFBUyxDQUFDLE1BQU0sQ0FBQztJQUMxQixDQUFDO0lBRUQsSUFBVyxLQUFLO1FBTWQsT0FBTztZQUNMLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLGFBQWEsRUFBRSxVQUFVO1lBQ3pCLEtBQUssRUFBRSxTQUFTO1lBQ2hCLFdBQVcsRUFBRSxVQUFVO1NBQ3hCLENBQUM7SUFDSixDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQsSUFBVyxRQUFRO1FBQ2pCLE9BQU8sQ0FBQyx1QkFBVSxFQUFFLHlCQUFXLEVBQUUscUJBQVMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRCxJQUFXLFdBQVc7UUFDcEIsT0FBTyxDQUFDLGlDQUFlLENBQUMsSUFBSSxDQUFDLEVBQUUscUNBQWlCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDO0NBQ0Y7QUFoQ0Qsc0NBZ0NDIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi1uZXR3b3JrL3NyYy9OZXR3b3JrUGx1Z2luLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ0xJQXJncywgSW50ZXJhY3RpdmVDb21tYW5kLCBQbHVnaW4sIFJlc291cmNlVHlwZSB9IGZyb20gJ0BuZW8tb25lL3NlcnZlci1wbHVnaW4nO1xuaW1wb3J0IHsgYWN0aXZhdGVOZXR3b3JrIH0gZnJvbSAnLi9hY3RpdmF0ZU5ldHdvcmsnO1xuaW1wb3J0IHsgYmFja3VwTm9kZSB9IGZyb20gJy4vYmFja3VwTm9kZSc7XG5pbXBvcnQgeyBjb25zdGFudHMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBkZWFjdGl2YXRlTmV0d29yayB9IGZyb20gJy4vZGVhY3RpdmF0ZU5ldHdvcmsnO1xuaW1wb3J0IHsgTmV0d29ya1Jlc291cmNlVHlwZSB9IGZyb20gJy4vTmV0d29ya1Jlc291cmNlVHlwZSc7XG5pbXBvcnQgeyByZXN0b3JlTm9kZSB9IGZyb20gJy4vcmVzdG9yZU5vZGUnO1xuaW1wb3J0IHsgc3RhcnROb2RlIH0gZnJvbSAnLi9zdGFydE5vZGUnO1xuXG5leHBvcnQgY2xhc3MgTmV0d29ya1BsdWdpbiBleHRlbmRzIFBsdWdpbiB7XG4gIHB1YmxpYyByZWFkb25seSBuZXR3b3JrUmVzb3VyY2VUeXBlID0gbmV3IE5ldHdvcmtSZXNvdXJjZVR5cGUoeyBwbHVnaW46IHRoaXMgfSk7XG5cbiAgcHVibGljIGdldCBuYW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGNvbnN0YW50cy5QTFVHSU47XG4gIH1cblxuICBwdWJsaWMgZ2V0IG5hbWVzKCk6IHtcbiAgICByZWFkb25seSBjYXBpdGFsOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgY2FwaXRhbFBsdXJhbDogc3RyaW5nO1xuICAgIHJlYWRvbmx5IGxvd2VyOiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbG93ZXJQbHVyYWw6IHN0cmluZztcbiAgfSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNhcGl0YWw6ICdOZXR3b3JrJyxcbiAgICAgIGNhcGl0YWxQbHVyYWw6ICdOZXR3b3JrcycsXG4gICAgICBsb3dlcjogJ25ldHdvcmsnLFxuICAgICAgbG93ZXJQbHVyYWw6ICduZXR3b3JrcycsXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcmVzb3VyY2VUeXBlcygpOiByZWFkb25seSBSZXNvdXJjZVR5cGVbXSB7XG4gICAgcmV0dXJuIFt0aGlzLm5ldHdvcmtSZXNvdXJjZVR5cGVdO1xuICB9XG5cbiAgcHVibGljIGdldCBjb21tYW5kcygpOiBSZWFkb25seUFycmF5PChjbGlBcmdzOiBDTElBcmdzKSA9PiB2b2lkPiB7XG4gICAgcmV0dXJuIFtiYWNrdXBOb2RlLCByZXN0b3JlTm9kZSwgc3RhcnROb2RlXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaW50ZXJhY3RpdmUoKTogcmVhZG9ubHkgSW50ZXJhY3RpdmVDb21tYW5kW10ge1xuICAgIHJldHVybiBbYWN0aXZhdGVOZXR3b3JrKHRoaXMpLCBkZWFjdGl2YXRlTmV0d29yayh0aGlzKV07XG4gIH1cbn1cbiJdfQ==