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