UNPKG

@pega/custom-dx-components

Version:

Utility for building custom UI components

59 lines (50 loc) 1.41 kB
import { addDebugLog, getPegaServerConfig, validateRulesetVersion } from '../../util.js'; export const getLibraryVersionQuestion = async(libVersions) => { addDebugLog("getLibraryVersionQuestion", `libVersions: ${libVersions}`, ""); return [ { name: 'version', type: 'rawlist', message: 'Select library version to publish', choices: libVersions } ]; } export const getPublishComponentQuestions = async componentKey => { addDebugLog("getPublishComponentQuestions", `componentKey: ${componentKey}`, ""); const defaultPegaConfig = await getPegaServerConfig(); return [ { name: 'rulesetName', message: 'Enter ruleset name', default: defaultPegaConfig.archiveRulesetName, validate: value => { if (value.trim()) { return true; } return 'Ruleset name cannot be empty'; }, when: () => { return defaultPegaConfig.serverType === 'infinity'; } }, { name: 'rulesetVersion', message: 'Enter ruleset version', default: defaultPegaConfig.archiveRulesetVersion, validate: value => { if (validateRulesetVersion(value)) { return true; } return 'Please provide compatible version e.g 01-01-01'; }, when: () => { return defaultPegaConfig.serverType === 'infinity'; } } ]; };