@ton-actions/tondev-contest
Version:
TON Dev Environment
41 lines • 1.5 kB
JavaScript
;
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