@assert-equals/dappdriver
Version:
DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion
41 lines (40 loc) • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const constants_1 = require("../constants");
const install_1 = require("../flask/install");
const log_1 = require("../log");
const install_2 = require("../metamask/install");
const install_3 = require("../rainbow/install");
const install_4 = require("../zerion/install");
const initCwd = process.env.INIT_CWD;
const cwd = process.cwd();
const downloadDir = `${initCwd || cwd}/${constants_1.NODE_MODULE_DIR}`;
const program = new commander_1.Command();
program
.version(constants_1.PACKAGE_VERSION, '-v, --version', 'output the current version')
.description('download wallet browser extensions')
.option('-w, --wallet <value>', 'wallet to install for tests', constants_1.METAMASK)
.option('-r, --release <value>', 'release version to download')
.option('-d, --directory <value>', 'path to the download directory', downloadDir);
program.parse(process.argv);
const { wallet, release, directory } = program.opts();
(async () => {
switch (wallet.toLowerCase()) {
case constants_1.METAMASK:
await (0, install_2.metamask)(directory, release);
break;
case constants_1.METAMASK_FLASK:
await (0, install_1.metamaskFlask)(directory, release);
break;
case constants_1.RAINBOW:
await (0, install_3.rainbow)(directory, release);
break;
case constants_1.ZERION:
await (0, install_4.zerion)(directory, release);
break;
default:
(0, log_1.logError)(`Could not find the specified wallet (${wallet}).`);
}
})();