UNPKG

@commercelayer/cli

Version:
26 lines (25 loc) 1.13 kB
"use strict"; 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;