UNPKG

turtlecoin-wallet-upgrader

Version:

A wrapper for TurtleCoin wallet-upgrader, which can upgrade wallets from the new to old format.

57 lines (56 loc) 2.19 kB
"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); // Copyright (C) 2019 ExtraHash // // Please see the included LICENSE file for more information. const child = __importStar(require("child_process")); const os_1 = __importDefault(require("os")); const path_1 = __importDefault(require("path")); function convertWallet(walletPath, password) { let executionCommand = ''; let binPath = ''; switch (os_1.default.platform()) { case 'linux': binPath = path_1.default.resolve(__dirname, 'bin/wallet-upgrader-linux'); executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`; break; case 'win32': binPath = path_1.default.resolve(__dirname, 'bin\\wallet-upgrader.exe'); executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`; break; /* case 'darwin': binPath = path.resolve(__dirname, 'bin/wallet-upgrader-darwin'); executionCommand = `${binPath} -w "${walletPath}" -p "${password}"`; break; */ default: console.log('You are using an unsupported operating system.'); console.log('Exited with status code 1'); return 1; } console.log('Launching wallet-upgrader child process.'); // eslint-disable-next-line no-unused-vars child.exec(executionCommand, (err, stdout, stderr) => { if (err) { console.log(stdout); console.log('Conversion failed!'); console.log('Exited with status code 1'); return 1; } console.log(stdout); console.log('Exited with status code 0'); return 0; }); return 0; } exports.default = convertWallet;