@pega/custom-dx-components
Version:
Utility for building custom UI components
54 lines (44 loc) • 1.23 kB
JavaScript
import chalk from 'chalk';
import { addDebugLog, getConfigDefaults, getLibraryArchiveDirectories } from '../../util.js';
export const SOURCE_OF_COMPONENT_TYPES = {
SERVER: 'Server',
LOCAL: 'Local'
};
export const getDeleteLibraryQuestions = async () => {
addDebugLog("getDeleteLibraryQuestions", "", "");
const configDef = getConfigDefaults();
const archLibs = await getLibraryArchiveDirectories("");
if (archLibs.length === 0) {
console.log(chalk.red(`No libraries exist to delete.`));
process.exit();
}
return [
{
name: 'libraryName',
type: 'rawlist',
message: 'Select library',
choices: archLibs
}
];
};
export const getLibraryVersionQuestion = async (libraryName, libVersions) => {
addDebugLog("getLibraryVersionQuestion", `libraryName: ${libraryName}`, "");
let orAll = "";
if (libVersions.length > 1) {
orAll = "(or All) ";
}
return [
{
name: 'version',
type: 'rawlist',
message: `Select ${chalk.green.bold(`${libraryName}`)} library version ${orAll}to delete`,
choices: libVersions
},
{
name: 'confirmDeletion',
type: 'confirm',
message: 'Confirm deletion ?',
default: false
}
];
};