UNPKG

@commercelayer/cli

Version:
33 lines (32 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const base_1 = tslib_1.__importStar(require("../../base")); const config_1 = require("../../config"); const node_util_1 = require("node:util"); const cli_core_1 = require("@commercelayer/cli-core"); class ApplicationsInfo extends base_1.default { static description = 'show application details'; static aliases = ['app:info']; static flags = { json: base_1.Flags.boolean({ char: 'j', description: 'show info in JSON format', }) }; async run() { const { flags } = await this.parse(ApplicationsInfo); const app = this.appFilterEnabled(flags) ? await this.findApplication(flags) : (0, config_1.currentApplication)(); if (app === undefined) this.error('Unable to find configuration file for application'); else { const info = (0, config_1.readConfigFile)(this.config, app); this.log(); this.log(cli_core_1.clColor.style.title('-= Application Info =-')); this.log(flags.json ? JSON.stringify(info, null, 4) : (0, node_util_1.inspect)(info, false, null, true)); this.log(); return info; } } } exports.default = ApplicationsInfo;