simba-cli
Version:
A simple CLI to handle most basic and everyday usage cli command wishes
39 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setProjectEnvironment = void 0;
const log_1 = require("../log");
const sp_app_1 = require("./env/sp-app");
const v4work_env_1 = require("./env/v4work_env");
const vt_app_1 = require("./env/vt-app");
const apps = [
{
names: ['v4work'],
fn: v4work_env_1.setV4WorkEnvironment
},
{
names: ['vt-app'],
fn: vt_app_1.setVtAppEnvironment
},
{
names: ['sp-app', 'supplier-app'],
fn: sp_app_1.setSupplierAppEnvironment
}
];
const setProjectEnvironment = (proj) => {
if (proj === 'apps') {
// list all supported applications here
log_1.Log.log('Env apps list');
log_1.Log.info(apps.map(a => a.names.join(' or ')).join('\n'));
}
else {
const app = apps.find(a => a.names.includes(proj));
if (app) {
app.fn();
}
else {
throw Error(`Unsupported or invalid project identifier: ${proj}`);
}
}
};
exports.setProjectEnvironment = setProjectEnvironment;
//# sourceMappingURL=index.js.map