@kubb/cli
Version:
Command-line interface for Kubb, enabling easy generation of TypeScript, React-Query, Zod, and other code from OpenAPI specifications.
47 lines (45 loc) • 1.2 kB
JavaScript
import { t as __name } from "./chunk-DKWOrOAv.js";
import { t as version } from "./package-veMf5zNr.js";
import { defineCommand, runCommand, runMain } from "citty";
//#region src/index.ts
const main = defineCommand({
meta: {
name: "kubb",
version,
description: "Kubb generation"
},
args: { version: {
type: "boolean",
alias: "v",
description: "Show version number"
} },
async setup({ rawArgs, args }) {
if (args.version) {
console.log(version);
process.exit(0);
}
if (![
"generate",
"validate",
"mcp",
"agent",
"init"
].includes(rawArgs[0])) {
await runCommand(await import("./generate-CnKaIwc7.js").then((r) => r.default), { rawArgs });
process.exit(0);
}
},
subCommands: {
generate: () => import("./generate-CnKaIwc7.js").then((r) => r.default),
validate: () => import("./validate-DOeZKiGx.js").then((r) => r.default),
mcp: () => import("./mcp-Jboea6xH.js").then((r) => r.default),
agent: () => import("./agent-BzD6f3mV.js").then((r) => r.default),
init: () => import("./init-B5qnw1XS.js").then((r) => r.default)
}
});
async function run(_argv) {
await runMain(main);
}
//#endregion
export { run };
//# sourceMappingURL=index.js.map