UNPKG

@sasonarik/nextapi-swagger

Version:

CLI tool to generate Next.js API routes and types from Swagger/OpenAPI specs

44 lines (43 loc) 1.61 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptUser = promptUser; const inquirer_1 = __importDefault(require("inquirer")); const chalk_1 = __importDefault(require("chalk")); const boxen_1 = __importDefault(require("boxen")); async function promptUser() { console.log((0, boxen_1.default)(chalk_1.default.bold.cyan("🔧 Swagger Next.js API Generator"), { padding: 1, margin: 1, borderStyle: "round", borderColor: "cyan", })); console.log(chalk_1.default.gray("Answer the following questions to generate your API files:\n")); return inquirer_1.default.prompt([ { type: "input", name: "urls", message: chalk_1.default.yellow("📥 Enter one Swagger/OpenAPI JSON URL (https://petstore.swagger.io/v2/swagger.json)"), }, { type: "confirm", name: "generateTypes", message: chalk_1.default.magenta("🛠️ Generate types/api.ts?"), default: true, }, { type: "confirm", name: "generateRoutes", message: chalk_1.default.magenta("📁 Generate Next.js App Router API routes?"), default: true, }, { type: "confirm", name: "generateClient", message: chalk_1.default.magenta("🔌 Generate utils/apiRequests.ts client?"), default: true, }, ]); }