UNPKG

quickapi-cli

Version:

Esta librería se encargará de generar automáticamente clientes para consumir APIs a partir de descripciones como OpenAPI/Swagger o Postman.

38 lines (37 loc) 1.5 kB
#!/usr/bin/env node "use strict"; var _a; try { const { enableCompileCache } = require("node:module"); if (enableCompileCache) { enableCompileCache(); } } catch (_b) { } const { generateClient: generateClientFunction } = require('./quickapi'); const args = require('minimist')(process.argv.slice(2)); const ClearInput = (input = "") => { return input.trim().toLowerCase(); }; if (args.h || args.help) { // Mostrar la ayuda si el usuario pasa -h o --help console.log(` Uso: quickapi-cli [opciones] Opciones: -h, --help Mostrar esta ayuda -f, --file <file> Especificar el archivo de entrada (obligatorio) -o, --output <path> Especificar la ruta de salida (default: ./quickapi.js) -c, --client <client> Especificar el cliente a utilizar (default: axios, soporta axios, fetch) Ejemplo: quickapi --file <path> [--type <openapi|postman>] [--output <path>] [--client <axios|fetch>] `); process.exit(0); // Detener la ejecución si solo es ayuda } const filePath = args.file || args.f; const output = ((_a = args.output) === null || _a === void 0 ? void 0 : _a.trim()) || (args === null || args === void 0 ? void 0 : args.trim()) || './quickapi.js'; const client = ClearInput(args.client || args.c || 'axios'); if (!filePath) { console.error('Uso: quickapi --file <path> [--output <path>] [--client <axios|fetch>]'); process.exit(1); } generateClientFunction({ filePath, output, client }); //# sourceMappingURL=cli.js.map