UNPKG

advanced-react-cli

Version:

NPM package which aims to provide a better way to install packages for your react application through an intuitive CLI

70 lines (59 loc) 2.1 kB
const inquirer = require('inquirer') const customCMD = require('../../customNodeCMD') const errorLogging = require('../../customNodeCMD/customError') // Cli Model const cliModel = require('../../cliModel/index') const installOption = cliModel.installOption // Cli Install Commands const { unstatedObj } = require('../../cliModel/install-commands') const { unstatedNext } = unstatedObj const { unstatedObjYarn } = require('../../cliModel/install-commands-yarn') const { unstatedNextYarn } = unstatedObjYarn const prompt = inquirer.createPromptModule() module.exports = class UnstatedNext { installOrUninstall (packageInstaller) { prompt(installOption).then(({ decision }) => { if (decision === 'Install') { this.install(packageInstaller) } else { this.uninstall(packageInstaller) } }) } install (packageInstaller) { switch (packageInstaller) { case 'NPM': customCMD.get( `${unstatedNext.install}`, 'install', 'Package: Unstated-next has been installed successfully! Check out more on how to get started with unstated-next on the following link https://github.com/jamiebuilds/unstated-next ' ) break case 'Yarn': customCMD.get( `${unstatedNextYarn.install}`, 'install', 'Package: Unstated-next has been installed successfully! Check out more on how to get started with unstated-next on the following link https://github.com/jamiebuilds/unstated-next ' ) break } } uninstall (packageInstaller) { switch (packageInstaller) { case 'NPM': customCMD.get( `${unstatedNext.uninstall}`, 'uninstall', 'Package: Unstated-next has been uninstalled successfully!' ) break case 'Yarn': customCMD.get( `${unstatedNextYarn.uninstall}`, 'uninstall', 'Package: Unstated-next has been uninstalled successfully!' ) break } } }