@commercelayer/cli
Version:
26 lines (25 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const base_1 = tslib_1.__importDefault(require("../../base"));
const config_1 = require("../../config");
const current_1 = require("./current");
const cli_core_1 = require("@commercelayer/cli-core");
class ApplicationsSwitch extends base_1.default {
static description = 'switch applications';
static aliases = ['app:switch', 'app:use'];
async run() {
const { flags } = await this.parse(ApplicationsSwitch);
const app = await this.findApplication(flags);
if (app === undefined)
this.error(`No application found${flags.alias ? ` with alias ${cli_core_1.clColor.cli.alias(flags.alias)}` : ''}`);
else
(0, config_1.currentApplication)(app);
const stored = (0, config_1.currentApplication)();
if (stored)
this.log(`\nCurrent application: ${(0, current_1.printCurrent)(stored)}\n`);
else
this.warn(cli_core_1.clColor.italic('No current application defined'));
}
}
exports.default = ApplicationsSwitch;