@pega/custom-dx-components
Version:
Utility for building custom UI components
82 lines (64 loc) • 2.45 kB
JavaScript
import chalk from 'chalk';
import {
showVersion,
getLibraryBased,
getConfigDefaults,
getComponents,
checkLibraryAndArchives,
getPegaServerConfig,
getLibraryBasedCL,
getApplicationAndVersionFromToken } from '../../util.js';
export const showCurrentStatus = async () => {
const configDefaults = getConfigDefaults();
const componentList = await getComponents();
const isLibraryBased = getLibraryBased();
const isLibraryBasedCL = getLibraryBasedCL();
const pegaServer = await getPegaServerConfig(true);
const { app_name, app_version } = await getApplicationAndVersionFromToken();
console.log("");
console.log("\tCurrent status");
console.log("\t---------------------");
console.log(`\tOrganization:\t ${chalk.bold.green(`${configDefaults.organization}`)}`);
console.log(`\tLibrary:\t ${chalk.bold.green(`${configDefaults.library}`)}`);
console.log(`\tVersion:\t ${chalk.bold.green(`${configDefaults.buildVersion}`)}`);
if (!isLibraryBasedCL) {
if (!configDefaults.devBuild) {
console.log(`\tPermanent:\t ${chalk.bold.magentaBright(`${!configDefaults.devBuild}`)}`);
}
else {
console.log(`\tPermanent:\t ${chalk.bold.green(`${!configDefaults.devBuild}`)}`);
}
}
if (componentList.length === 0) {
console.log(`\tComponent count: ${chalk.bold.yellow(`${componentList.length}`)}`);
}
else {
console.log(`\tComponent count: ${chalk.bold.green(`${componentList.length}`)}`);
}
console.log("");
if (isLibraryBased && !isLibraryBasedCL ) {
// no publishing for just libraryBased, that goes to App Static
}
else {
console.log(`\tPublish configuration`)
console.log(`\t Server:\t ${chalk.bold.green(`${pegaServer.server}`)} `);
if (app_name === "**") {
console.log(`\t Application:\t ${chalk.bold.yellow(`Need to authenticate`)}`);
}
else {
console.log(`\t Application:\t ${chalk.bold.green(`${app_name} - ${app_version}`)}`);
}
console.log(`\t Ruleset:\t ${chalk.bold.green(`${pegaServer.rulesetName}:`)}${chalk.bold.magenta(`${pegaServer.rulesetVersion}`)}`);
console.log("");
}
};
export default async options => {
const isLibraryBased = getLibraryBased();
if (!isLibraryBased) {
console.log(`Command only supported for ${chalk.bold.green('library mode')} components.`);
process.exit();
}
await showVersion();
await checkLibraryAndArchives();
await showCurrentStatus();
};