global.config = require('../config.json'); const fs = require('fs'); const inquirer = require('inquirer'); global.configController = { setConfig: (key, value) => { global.config[key] = value; fs.writeFileSync("./config.json", JSON.stringify(config, null, 2)); }, editConfig: async (key) => { let answers = await inquirer.prompt({ type: 'input', name: key, message: `Enter value for ${key}: `, }); configController.setConfig(key, (answers[key] === 'true' ? true : (answers[key] === 'false' ? false : answers[key]))); }, configure: async () => { let answers = await inquirer.prompt([{ type: "list", name: "configMenu", message: "Select an option you want to change", choices: [ { value: 'rpc', name: "\tProvider RPC: " + config["rpc"], short: "\n\tCurrent Provider: " + config["rpc"] }, { value: 'walletKey', name: "\tChange Private Key", short: "\n\tCurrent Wallet: " + cryptoController.sender }, { value: 'relayUrl', name: "\tRelayer: " + config["relayUrl"], short: "\n\tRelayer: " + config["relayUrl"] }, { value: 'r', name: "\tReturn to main menu\n" } ] }]) await commandController[answers.configMenu](answers.configMenu); } }