UNPKG

@kubb/cli

Version:

Command-line interface for Kubb, enabling easy generation of TypeScript, React-Query, Zod, and other code from OpenAPI specifications.

67 lines (60 loc) 2.14 kB
'use strict'; var chunkMKHKV2HH_cjs = require('./chunk-MKHKV2HH.cjs'); var citty = require('citty'); var consola = require('consola'); var gradientString = require('gradient-string'); var getLatestVersion = require('latest-version'); var semver = require('semver'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var consola__default = /*#__PURE__*/_interopDefault(consola); var gradientString__default = /*#__PURE__*/_interopDefault(gradientString); var getLatestVersion__default = /*#__PURE__*/_interopDefault(getLatestVersion); // src/index.ts chunkMKHKV2HH_cjs.init_cjs_shims(); // package.json var version = "3.16.1"; // src/index.ts var name = "kubb"; var main = citty.defineCommand({ meta: { name, version, description: "Kubb generation" }, async setup({ rawArgs }) { try { consola__default.default.log(gradientString__default.default(["#F58517", "#F5A217", "#F55A17"])("Kubb CLI:")); const latestVersion = await getLatestVersion__default.default("@kubb/cli"); if (semver.lt(version, latestVersion)) { consola__default.default.box({ title: "Update available for `Kubb` ", message: `\`v${version}\` \u2192 \`v${latestVersion}\` Run \`npm install -g @kubb/cli\` to update`, style: { padding: 2, borderColor: "yellow", borderStyle: "rounded" } }); } } catch (_e) { } if (!["generate", "validate", "mcp"].includes(rawArgs[0])) { console.log(rawArgs[0]); const generateCommand = await import('./generate-YT6MCGVO.cjs').then((r) => r.default); await citty.runCommand(generateCommand, { rawArgs }); process.exit(0); } }, subCommands: { generate: () => import('./generate-YT6MCGVO.cjs').then((r) => r.default), validate: () => import('./validate-534U6NKH.cjs').then((r) => r.default), mcp: () => import('./mcp-C35BGKG3.cjs').then((r) => r.default) } }); async function run(_argv) { await citty.runMain(main); } exports.run = run; //# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map