advanced-react-cli
Version:
NPM package which aims to provide a better way to install packages for your react application through an intuitive CLI
38 lines (29 loc) • 930 B
JavaScript
const inquirer = require('inquirer')
// CLI Model
const cliModel = require('../../cliModel')
const accesibilityPackage = cliModel.accesibilityPackages
const YarnOrNpm = cliModel.YarnOrNpm
// Accesibility Packages Dependencies
const Reacta11y = require('./a11y')
const Reactaxe = require('./axe')
const prompt = inquirer.createPromptModule()
/*
Installs/Uninstalls Accesibility Packages
*/
module.exports = class AccesibilityPackages {
prompt () {
prompt(YarnOrNpm).then(({ packageManager }) => {
const packageInstaller = packageManager
prompt(accesibilityPackage).then(({ access }) => {
switch (access) {
case 'Reacta11y':
new Reacta11y().installOrUninstall(packageInstaller)
break
case 'Reactaxe':
new Reactaxe().installOrUninstall(packageInstaller)
break
}
})
})
}
}