@neo-one/server-plugin-network
Version:
NEO•ONE Server network plugin.
40 lines (38 loc) • 4.25 kB
JavaScript
;
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==