UNPKG

@pega/custom-dx-components

Version:

Utility for building custom UI components

46 lines (36 loc) 1.5 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/devDependencies ?', 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', '-'); };