UNPKG

@neo-one/server-plugin-network

Version:

NEO•ONE Server network plugin.

18 lines (16 loc) 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commonBackupNode_1 = require("./commonBackupNode"); exports.backupNode = (cliArgs) => { const { vorpal, shutdown } = cliArgs; const command = vorpal.command('backup node <provider> <dataPath>', `Backup a node`).action(async (args) => { const result = await commonBackupNode_1.processArgs(cliArgs, args); if (result !== undefined) { const { node, options } = result; await node.backup(options); shutdown({ exitCode: 0 }); } }); commonBackupNode_1.addOptions(command); }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhY2t1cE5vZGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSx5REFBNkQ7QUFFaEQsUUFBQSxVQUFVLEdBQUcsQ0FBQyxPQUFnQixFQUFFLEVBQUU7SUFDN0MsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxPQUFPLENBQUM7SUFDckMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxtQ0FBbUMsRUFBRSxlQUFlLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO1FBQ3pHLE1BQU0sTUFBTSxHQUFHLE1BQU0sOEJBQVcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDaEQsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1lBQ3hCLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsTUFBTSxDQUFDO1lBQ2pDLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUMzQixRQUFRLENBQUMsRUFBRSxRQUFRLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUMzQjtJQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0gsNkJBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN0QixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zZXJ2ZXItcGx1Z2luLW5ldHdvcmsvc3JjL2JhY2t1cE5vZGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDTElBcmdzIH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgeyBhZGRPcHRpb25zLCBwcm9jZXNzQXJncyB9IGZyb20gJy4vY29tbW9uQmFja3VwTm9kZSc7XG5cbmV4cG9ydCBjb25zdCBiYWNrdXBOb2RlID0gKGNsaUFyZ3M6IENMSUFyZ3MpID0+IHtcbiAgY29uc3QgeyB2b3JwYWwsIHNodXRkb3duIH0gPSBjbGlBcmdzO1xuICBjb25zdCBjb21tYW5kID0gdm9ycGFsLmNvbW1hbmQoJ2JhY2t1cCBub2RlIDxwcm92aWRlcj4gPGRhdGFQYXRoPicsIGBCYWNrdXAgYSBub2RlYCkuYWN0aW9uKGFzeW5jIChhcmdzKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcHJvY2Vzc0FyZ3MoY2xpQXJncywgYXJncyk7XG4gICAgaWYgKHJlc3VsdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb25zdCB7IG5vZGUsIG9wdGlvbnMgfSA9IHJlc3VsdDtcbiAgICAgIGF3YWl0IG5vZGUuYmFja3VwKG9wdGlvbnMpO1xuICAgICAgc2h1dGRvd24oeyBleGl0Q29kZTogMCB9KTtcbiAgICB9XG4gIH0pO1xuICBhZGRPcHRpb25zKGNvbW1hbmQpO1xufTtcbiJdfQ==