apiyaml
Version:
32 lines (24 loc) • 984 B
text/typescript
import {Command, Option} from "commander";
import {VERSION} from "./version";
import {make_docs} from "@/commands/make_docs";
// ENDS_IMPORT_DONOTREMOVETHISLINE
const program = new Command();
program
.addOption(new Option("-f, --force", "force write").default(false))
.option("-v, --version", "show version", () => {
console.log(`Version: ${VERSION}`);
process.exit(0);
});
program.command("make").description("make api from .yaml file")
.option("-i, --inputYaml [inputYaml]", "input yaml file path (local or https://)", "api.yaml")
.option("-o, --outDir [outDir]", "output directory path", "docs")
.option("-n, --name [name]", "name of output directory")
.option("-d, --genDefaults", "generate defaults", true)
.option("-z, --genZodSchemas", "generate zod schemas", true)
.action(make_docs);
// NEXT_COMMAND__DONOTREMOVETHISLINE
if (!process.env.HELP_INFO_GEN) {
program.parse();
}
export {program};