UNPKG

@neo-one/server-plugin-network

Version:

NEO•ONE Server network plugin.

28 lines (26 loc) 3.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const operators_1 = require("rxjs/operators"); const constants_1 = require("./constants"); exports.activateNetwork = (plugin) => ({ cli }) => cli.vorpal .command('activate network <name>', 'Activates Network <name>, setting it as the default network for ' + 'other commands.') .alias('activate net') .autocomplete({ data: async () => plugin.networkResourceType.getCRUD().describe.getCLIAutocomplete({ cli }), }) .action(async (args) => { const resource = await plugin.networkResourceType .getResource$({ name: args.name, client: cli.client, options: {}, }) .pipe(operators_1.take(1)) .toPromise(); if (resource === undefined) { throw new Error(`Network ${args.name} does not exist.`); } cli.mergeSession(plugin.name, { network: args.name }); cli.addDelimiter(constants_1.constants.DELIMITER_KEY, args.name); }); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjdGl2YXRlTmV0d29yay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLDhDQUFzQztBQUV0QywyQ0FBd0M7QUFHM0IsUUFBQSxlQUFlLEdBQUcsQ0FBQyxNQUFxQixFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxFQUFzQixFQUFXLEVBQUUsQ0FDakcsR0FBRyxDQUFDLE1BQU07S0FDUCxPQUFPLENBQ04seUJBQXlCLEVBQ3pCLGtFQUFrRSxHQUFHLGlCQUFpQixDQUN2RjtLQUNBLEtBQUssQ0FBQyxjQUFjLENBQUM7S0FDckIsWUFBWSxDQUFDO0lBQ1osSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO0NBQzVGLENBQUM7S0FDRCxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO0lBQ3JCLE1BQU0sUUFBUSxHQUFHLE1BQU0sTUFBTSxDQUFDLG1CQUFtQjtTQUM5QyxZQUFZLENBQUM7UUFDWixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7UUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLE1BQU07UUFDbEIsT0FBTyxFQUFFLEVBQUU7S0FDWixDQUFDO1NBQ0QsSUFBSSxDQUFDLGdCQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDYixTQUFTLEVBQUUsQ0FBQztJQUNmLElBQUksUUFBUSxLQUFLLFNBQVMsRUFBRTtRQUMxQixNQUFNLElBQUksS0FBSyxDQUFDLFdBQVcsSUFBSSxDQUFDLElBQUksa0JBQWtCLENBQUMsQ0FBQztLQUN6RDtJQUVELEdBQUcsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUN0RCxHQUFHLENBQUMsWUFBWSxDQUFDLHFCQUFTLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2RCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4tbmV0d29yay9zcmMvYWN0aXZhdGVOZXR3b3JrLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXJhY3RpdmVDTElBcmdzIH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgeyB0YWtlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgQ29tbWFuZCB9IGZyb20gJ3ZvcnBhbCc7XG5pbXBvcnQgeyBjb25zdGFudHMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBOZXR3b3JrUGx1Z2luIH0gZnJvbSAnLi9OZXR3b3JrUGx1Z2luJztcblxuZXhwb3J0IGNvbnN0IGFjdGl2YXRlTmV0d29yayA9IChwbHVnaW46IE5ldHdvcmtQbHVnaW4pID0+ICh7IGNsaSB9OiBJbnRlcmFjdGl2ZUNMSUFyZ3MpOiBDb21tYW5kID0+XG4gIGNsaS52b3JwYWxcbiAgICAuY29tbWFuZChcbiAgICAgICdhY3RpdmF0ZSBuZXR3b3JrIDxuYW1lPicsXG4gICAgICAnQWN0aXZhdGVzIE5ldHdvcmsgPG5hbWU+LCBzZXR0aW5nIGl0IGFzIHRoZSBkZWZhdWx0IG5ldHdvcmsgZm9yICcgKyAnb3RoZXIgY29tbWFuZHMuJyxcbiAgICApXG4gICAgLmFsaWFzKCdhY3RpdmF0ZSBuZXQnKVxuICAgIC5hdXRvY29tcGxldGUoe1xuICAgICAgZGF0YTogYXN5bmMgKCkgPT4gcGx1Z2luLm5ldHdvcmtSZXNvdXJjZVR5cGUuZ2V0Q1JVRCgpLmRlc2NyaWJlLmdldENMSUF1dG9jb21wbGV0ZSh7IGNsaSB9KSxcbiAgICB9KVxuICAgIC5hY3Rpb24oYXN5bmMgKGFyZ3MpID0+IHtcbiAgICAgIGNvbnN0IHJlc291cmNlID0gYXdhaXQgcGx1Z2luLm5ldHdvcmtSZXNvdXJjZVR5cGVcbiAgICAgICAgLmdldFJlc291cmNlJCh7XG4gICAgICAgICAgbmFtZTogYXJncy5uYW1lLFxuICAgICAgICAgIGNsaWVudDogY2xpLmNsaWVudCxcbiAgICAgICAgICBvcHRpb25zOiB7fSxcbiAgICAgICAgfSlcbiAgICAgICAgLnBpcGUodGFrZSgxKSlcbiAgICAgICAgLnRvUHJvbWlzZSgpO1xuICAgICAgaWYgKHJlc291cmNlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBOZXR3b3JrICR7YXJncy5uYW1lfSBkb2VzIG5vdCBleGlzdC5gKTtcbiAgICAgIH1cblxuICAgICAgY2xpLm1lcmdlU2Vzc2lvbihwbHVnaW4ubmFtZSwgeyBuZXR3b3JrOiBhcmdzLm5hbWUgfSk7XG4gICAgICBjbGkuYWRkRGVsaW1pdGVyKGNvbnN0YW50cy5ERUxJTUlURVJfS0VZLCBhcmdzLm5hbWUpO1xuICAgIH0pO1xuIl19