UNPKG

microfox

Version:

Universal CLI tool for creating modern TypeScript packages with npm availability checking

23 lines (21 loc) 918 B
#!/usr/bin/env node // src/commands/openapi.ts import { Command } from "commander"; import openapiTS from "openapi-typescript"; import { writeFileSync } from "fs"; import { resolve } from "path"; var openapi = new Command("openapi:gen").description("Generate TypeScript types from an OpenAPI specification").argument("<input>", "The path or URL to the OpenAPI specification").option("-o, --output <output>", "The path to the output file").action(async (input, options) => { try { console.log("\u2728 openapi-typescript"); const output = await openapiTS(input); const outputPath = options.output ? resolve(process.cwd(), options.output) : resolve(process.cwd(), "sdk.d.ts"); writeFileSync(outputPath, output); console.log(`\u{1F680} ${input} -> ${options.output || "sdk.d.ts"}`); } catch (err) { console.error(err); } }); export { openapi }; //# sourceMappingURL=chunk-6P5XI2BP.mjs.map