UNPKG

@vectara/create-ui

Version:

The fastest way to generate a Vectara-powered sample codebase for a range of user interfaces

36 lines (30 loc) 982 B
import { createRequire } from "module"; import path from "path"; import { fileURLToPath } from "url"; const require = createRequire(import.meta.url); const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const { setActions: setApplicationActions, getActions: getApplicationActions } = require(`${__dirname}/plopComponents/actions`); const { renderPrompts: renderApplicationPrompts } = require(`${__dirname}/plopComponents/prompts`); export default function (plop) { setApplicationActions(plop, __dirname); plop.setGenerator("vectara-create", { description: "Configuration Variables", prompts: async (inquirer) => { const answers = await renderApplicationPrompts(inquirer); return { category: "application", ...answers }; }, actions: function (data) { switch (data.category) { default: return getApplicationActions(data, __dirname); } } }); }