@pega/custom-dx-components
Version:
Utility for building custom UI components
57 lines (41 loc) • 1.54 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/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", "-");
};