@walecloud/fastify-openapi-typescript-generator
Version:
Contains utilities to generate fastify types from openapi definition for the fastify framework.
20 lines (19 loc) • 787 B
JavaScript
import { program } from 'commander';
import path from 'path';
import { routesOptionsGenerator } from '../generate-routes/generate-routes-options.factory.js';
program
.name('fastify-openapi-route-configs')
.description('CLI to generate route configs from openapi')
.version('1.0.0')
.requiredOption('-i, --input <value>', 'OpenAPI specification path, can be both yaml or json (required)')
.requiredOption('-o, --output <value>', 'Output directory (required)')
.action(async (options) => {
const { input, output } = options;
const pwd = process.cwd();
await routesOptionsGenerator({
openapi: path.join(pwd, input),
outputDirectory: path.join(pwd, output),
}).generateRoutesOptions();
})
.parse(process.argv);