UNPKG

@walecloud/fastify-openapi-typescript-generator

Version:

Contains utilities to generate fastify types from openapi definition for the fastify framework.

18 lines (17 loc) 876 B
#!/usr/bin/env node import { program } from 'commander'; import path from 'path'; import { generateComponentsFromOpenapi } from '../openapi-generator/openapi-generator.js'; program .name('fastify-openapi-typescript') .description('CLI to generate openapi typscript types 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)') .option('--externalTypesImportFrom <value>', 'External types import from a specific lib (optional)') .action(async (options) => { const { input, output, externalTypesImportFrom } = options; const pwd = process.cwd(); await generateComponentsFromOpenapi(path.join(pwd, output), path.join(pwd, input), externalTypesImportFrom); }) .parse(process.argv);