@commercelayer/cli
Version:
33 lines (32 loc) • 1.32 kB
JavaScript
;
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;