UNPKG

@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
#!/usr/bin/env node 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);