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

60 lines (48 loc) 1.66 kB
// Cli Routes const axios = require('axios') const CRA = require('./cliRoutes/CRA/cra') const ReactRouter = require('./cliRoutes/reactrouter') const StylingPackages = require('./cliRoutes/StylingPackages/index') const ReactComponent = require('./cliRoutes/ReactComponent/mainReactComponent') const PropTypes = require('./cliRoutes/propTypes') const StateManagement = require('./cliRoutes/StateManagement/stateManagement') const TypeScript = require('./cliRoutes/TypeScript/index') const CustomPackageInstall = require('./cliRoutes/CustomPackageInstall') const AccesibilityPackages = require('./cliRoutes/AccesibilityPackages') const SearchOnline = require('./cliRoutes/CustomSearch') module.exports = answers => { switch (answers.installation) { case 'Search Online': new SearchOnline().search() break case 'CreateReactApp': new CRA().CRAPrompt() break case 'ReactComponent': new ReactComponent().componentPrompt() break case 'ReactRouter': new ReactRouter().installOrUninstall() break case 'StylingPackages': new StylingPackages().prompt() break case 'PropTypes': new PropTypes().installOrUninstall() break case 'StateManagement': new StateManagement().prompt() break case 'TypeScript': new TypeScript().prompt() break case 'CustomPackageInstall': new CustomPackageInstall().prompt() break case 'AccesibilityPackages': new AccesibilityPackages().prompt() break default: console.log('You must select an option!') } }