UNPKG

@pega/custom-dx-components

Version:

Utility for building custom UI components

57 lines (41 loc) 1.54 kB
import path from 'path'; import fs from 'fs'; import { promisify } from 'util'; import { join } from 'path'; import inquirer from 'inquirer'; import ncp from 'ncp'; import chalk from 'chalk'; import { restoreTopLevelConfigFilesFromTemplate, restoreDependenciesFromTemplate, getLibraryBased, showVersion, addDebugLog } from '../../util.js'; export default async options => { addDebugLog("restoreConfig", "", "+"); const isLibraryBased = getLibraryBased(); if (!isLibraryBased) { console.log(`Command only supported for ${chalk.bold.green('library based')} components.`); process.exit(); } await showVersion(); const restoreAns = await inquirer.prompt([ { name: 'restoreDev', type: 'confirm', message: 'Also restore package dependencies/devDepencies ?', default: false }, ]); await restoreTopLevelConfigFilesFromTemplate(false); console.log(chalk.green("Original config files restored.")); if (restoreAns.restoreDev) { await restoreDependenciesFromTemplate(); console.log(chalk.green("Package dependencies and devDependencies restored.")); console.log('\n***************************************************************'); console.log(chalk.bold.yellow('Dependencies have changed, recommend updating.')); console.log(`>>> PLEASE run ${chalk.bold.yellow("'npm update'")}.`); console.log('***************************************************************\n'); } addDebugLog("restoreConfig", "END", "-"); };