UNPKG

@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
#!/usr/bin/env node "use strict"; 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}).`); } })();