@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
JavaScript
"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,
},
]);
}