vasku
Version:
TVM-Solidity contract development framework
56 lines (55 loc) • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const config_1 = require("./config");
const checkers_1 = require("./checkers");
const init_1 = require("./init");
const enableExecuteTypeScript_1 = require("./enableExecuteTypeScript");
const showMainMenu_1 = require("./menus/showMainMenu");
const showGiverMenu_1 = require("./menus/showGiverMenu");
const showGiverActionsMenu_1 = require("./menus/showGiverActionsMenu");
const showSEMenu_1 = require("./menus/showSEMenu");
const showGiverSendForm_1 = require("./menus/showGiverSendForm");
const commands_1 = require("./commands");
const commander_1 = require("commander");
const showTestMenu_1 = require("./menus/showTestMenu");
const showRunMenu_1 = require("./menus/showRunMenu");
async function main() {
if (!(0, config_1.isConfigExist)()) {
await (0, init_1.init)();
return;
}
(0, enableExecuteTypeScript_1.enableExecuteTypeScript)();
const config = (0, config_1.readConfig)();
(0, commands_1.createCommands)(config);
if ((0, checkers_1.isNoCommands)()) {
await (0, showMainMenu_1.showMainMenu)(config);
return;
}
if ((0, checkers_1.isTestCommand)()) {
await (0, showTestMenu_1.showTestMenu)(config);
return;
}
if ((0, checkers_1.isRunCommand)()) {
await (0, showRunMenu_1.showRunMenu)(config);
return;
}
if ((0, checkers_1.isGiverCommand)()) {
await (0, showGiverMenu_1.showGiverMenu)(config);
return;
}
if ((0, checkers_1.isGiverNetworkCommand)(config.networks)) {
await (0, showGiverActionsMenu_1.showGiverActionsMenu)(config, checkers_1.FIRST_ARGUMENT);
return;
}
if ((0, checkers_1.isGiverNetworkSendCommand)(config.networks)) {
await (0, showGiverSendForm_1.showGiverSendForm)(config, checkers_1.FIRST_ARGUMENT);
return;
}
if ((0, checkers_1.isSECommand)()) {
await (0, showSEMenu_1.showSEMenu)(config);
return;
}
commander_1.program.parse();
}
main().catch(console.error);