microfox
Version:
Universal CLI tool for creating modern TypeScript packages with npm availability checking
23 lines (21 loc) • 918 B
JavaScript
// 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