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
JavaScript
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
;