create-prisma-generator
Version:
59 lines • 1.85 kB
JavaScript
;
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