UNPKG

create-prisma-generator

Version:
59 lines 1.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptQuestions = exports.questions = void 0; const inquirer_1 = __importDefault(require("inquirer")); const value_1 = require("./filters/value"); const generatorName_1 = require("./validations/generatorName"); exports.questions = [ { type: 'input', name: 'generatorName', message: "what's your generator name", validate(pkgName) { return (0, generatorName_1.validateGeneratorName)(pkgName); }, }, { type: 'confirm', name: 'typescript', message: 'do you want to use Typescript', }, { type: 'list', name: 'packageManager', message: 'which package manager do you want to use', choices: ['yarn', 'pnpm', 'npm'], default: 'pnpm', }, { type: 'confirm', name: 'githubActions', message: 'automate publishing the generator with Github Actions', }, { type: 'confirm', name: 'semanticRelease', message: '(Github Actions) setup automatic semantic release', when: (answers) => { return answers.githubActions; }, }, { type: 'confirm', name: 'usageTemplate', message: 'setup workspace for testing the generator', }, ]; const promptQuestions = async () => { const answers = (await inquirer_1.default.prompt(exports.questions)); Object.keys(answers).forEach((e) => { const value = answers[e]; answers[e] = (0, value_1.filterValue)(value); }); return answers; }; exports.promptQuestions = promptQuestions; //# sourceMappingURL=promptQuestions.js.map