@pega/custom-dx-components
Version:
Utility for building custom UI components
46 lines (36 loc) • 1.5 kB
JavaScript
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', '-');
};