UNPKG

@assert-equals/dappdriver

Version:

DappDriver is an e2e testing framework designed for testing decentralized applications (dApps) using MetaMask, Rainbow or Zerion

23 lines (22 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.metamask = void 0; const constants_1 = require("../constants"); const log_1 = require("../log"); const install_1 = require("../wallet/install"); async function metamask(directory, version = constants_1.DEFAULT_METAMASK_VERSION) { try { const assetName = `${constants_1.DEFAULT_METAMASK_ASSET}-${version}.zip`; (0, install_1.compareVersion)(constants_1.METAMASK, version, constants_1.RECOMMENDED_METAMASK_VERSIONS); const release = await (0, install_1.fetchGithubRelease)(constants_1.METAMASK, version, constants_1.METAMASK_GITHUB_API); const asset = (0, install_1.findGithubAsset)(assetName, release); (0, install_1.createDirectory)(directory); const fileName = await (0, install_1.downloadAssetZipFile)(asset, directory); const destDir = (0, install_1.extractZipContents)(fileName); (0, log_1.logSuccess)(`Installed MetaMask version <v${version}>\n${destDir}`); } catch (error) { (0, log_1.logError)(error.message); } } exports.metamask = metamask;