UNPKG

@ton-actions/tondev-contest

Version:

TON Dev Environment

41 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.printSummaryInfo = void 0; const controllers_1 = require("../controllers"); const utils_1 = require("../core/utils"); function findInfoCommand(controller, name) { var _a; if (controller.name === "contract" && name === "info") { return undefined; } const command = controller.commands.find(x => x.name == name); if (!command) { return undefined; } const args = {}; for (const arg of (_a = command.args) !== null && _a !== void 0 ? _a : []) { if (arg.defaultValue === undefined) { return undefined; } args[arg.name] = arg.defaultValue; } return { command, args, }; } async function printSummaryInfo() { var _a, _b; for (const controller of controllers_1.controllers) { const info = (_b = (_a = findInfoCommand(controller, "info")) !== null && _a !== void 0 ? _a : findInfoCommand(controller, "list")) !== null && _b !== void 0 ? _b : findInfoCommand(controller, "version"); if (info) { utils_1.consoleTerminal.log(); utils_1.consoleTerminal.log(controller.title); utils_1.consoleTerminal.log(); await info.command.run(utils_1.consoleTerminal, info.args); } } utils_1.consoleTerminal.log(); } exports.printSummaryInfo = printSummaryInfo; //# sourceMappingURL=summary-info.js.map