UNPKG

swaxios

Version:

Swagger API client generator based on axios and TypeScript.

35 lines 1.47 kB
#!/usr/bin/env node "use strict"; 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