swaxios
Version:
Swagger API client generator based on axios and TypeScript.
35 lines • 1.47 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const path_1 = __importDefault(require("path"));
const Swaxios_1 = require("./Swaxios");
const { bin, description, name, version } = require('../package.json');
const binName = Object.keys(bin)[0] || name;
const program = new commander_1.Command();
program
.name(binName)
.description(description)
.version(version, '-v, --version')
.option('-i, --input <file>', 'File path (or URL) to OpenAPI Specification, i.e. swagger.json (required)')
.option('-o, --output <directory>', 'Path to output directory for generated TypeScript code (required)')
.option('-f, --force', 'Force deleting the output directory before generating')
.parse(process.argv);
const input = program.getOptionValue('input');
const output = program.getOptionValue('output');
const force = program.getOptionValue('force');
if (!input || !output) {
program.outputHelp();
process.exit(1);
}
const outputDirectory = path_1.default.resolve(output || '.');
(0, Swaxios_1.writeClient)(input, outputDirectory, force)
.then(() => console.log(`Created API client in "${outputDirectory}".`))
.catch(error => {
console.error(error);
process.exit(1);
});
//# sourceMappingURL=cli.js.map