import { PromptModuleAPI } from "../promptModuleAPI"; import chalk from "chalk"; /** * @unsupported * @param cli */ export default function(cli: PromptModuleAPI): void { cli.injectFeature({ name: "Router", value: "router", description: "Structure the app with dynamic pages", link: "https://reacttraining.com/react-router/web/guides", }); cli.injectPrompt({ name: "historyMode", when: (answers) => answers.features.includes("router"), type: "confirm", message: `Use history mode for router? ${chalk.yellow( `(Requires proper server setup for index fallback in production)`, )}`, // description: `By using the HTML5 History API, the URLs don't need the '#' character anymore.`, // link: "https://reacttraining.com/react-router/web/api/BrowserRouter", }); cli.onPromptComplete((answers, options) => { if (!options.plugins) { return; } if (answers.features.includes("router")) { options.plugins["cli-plugin-router"] = { historyMode: answers.historyMode, }; } }); };