"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.declarativeTemplatePrompt = exports.nodeTypePrompt = exports.nodeNamePrompt = void 0; const prompts_1 = require("@clack/prompts"); const templates_1 = require("../../template/templates"); const prompts_2 = require("../../utils/prompts"); const validation_1 = require("../../utils/validation"); const nodeNamePrompt = async () => await (0, prompts_2.withCancelHandler)((0, prompts_1.text)({ message: "Package name (must start with 'n8n-nodes-' or '@org/n8n-nodes-')", placeholder: 'n8n-nodes-my-app', validate: validation_1.validateNodeName, defaultValue: 'n8n-nodes-my-app', })); exports.nodeNamePrompt = nodeNamePrompt; const nodeTypePrompt = async () => await (0, prompts_2.withCancelHandler)((0, prompts_1.select)({ message: 'What kind of node are you building?', options: [ { label: 'HTTP API', value: 'declarative', hint: 'Low-code, faster approval for n8n Cloud', }, { label: 'Other', value: 'programmatic', hint: 'Programmatic node with full flexibility', }, ], initialValue: 'declarative', })); exports.nodeTypePrompt = nodeTypePrompt; const declarativeTemplatePrompt = async () => await (0, prompts_2.withCancelHandler)((0, prompts_1.select)({ message: 'What template do you want to use?', options: Object.entries(templates_1.templates.declarative).map(([value, template]) => ({ value: value, label: template.name, hint: template.description, })), initialValue: 'githubIssues', })); exports.declarativeTemplatePrompt = declarativeTemplatePrompt; //# sourceMappingURL=prompts.js.map