@pega/custom-dx-components
Version:
Utility for building custom UI components
54 lines (48 loc) • 1.48 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
}
];
}
};