UNPKG

@pega/custom-dx-components

Version:

Utility for building custom UI components

66 lines (56 loc) 1.5 kB
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 } ]; } };