@pega/custom-dx-components
Version:
Utility for building custom UI components
66 lines (56 loc) • 1.5 kB
JavaScript
import chalk from 'chalk';
import {
getComponents,
getPegaServerConfig,
validateSemver,
addDebugLog,
getLibraryBased,
getLibraryBasedCL
} from '../../util.js';
export const getBuildComponentQuestions = async (defaultVersion) => {
addDebugLog("getBuildComponentQuestions", `defaultVersion: ${defaultVersion}`, "");
const components = await getComponents();
const defaultPegaConfig = await getPegaServerConfig();
const isLibraryBased = getLibraryBased();
const isLibraryBasedCL = getLibraryBasedCL();
if (components.length == 0) {
console.log(chalk.redBright("No components to build"));
process.exit(1);
}
if (isLibraryBasedCL) {
return [
{
name: 'version',
message: 'Enter library version',
default: defaultVersion,
validate: (value) => {
if (validateSemver(value)) {
return true;
}
return 'Please provide semver compatible version e.g 0.0.1';
}
}
];
}
else {
return [
{
name: 'version',
message: 'Enter library version',
default: defaultVersion,
validate: (value) => {
if (validateSemver(value)) {
return true;
}
return 'Please provide semver compatible version e.g 0.0.1';
}
},
{
name: 'devBuild',
type: 'confirm',
message: 'When publish, make deletable ?',
default: defaultPegaConfig.devBuild
}
];
}
};