@pega/custom-dx-components
Version:
Utility for building custom UI components
47 lines (39 loc) • 1.07 kB
JavaScript
import fs from 'fs';
import path from 'path';
import chalk from 'chalk';
import {
getComponents,
getPegaServerConfig,
validateSemver,
addDebugLog,
getLibraryBased
} from '../../util.js';
export const getBuildComponentQuestions = async (defaultVersion) => {
addDebugLog("getBuildComoponentQuestions", `defaultVerion: ${defaultVersion}`, "");
const components = await getComponents();
const defaultPegaConfig = await getPegaServerConfig();
const isLibraryBased = getLibraryBased();
if (components.length == 0) {
console.log(chalk.redBright("No components to build"));
process.exit(1);
}
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
}
];
};