@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
JavaScript
;
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