@kubb/cli
Version:
Command-line interface for Kubb, enabling easy generation of TypeScript, React-Query, Zod, and other code from OpenAPI specifications.
67 lines (62 loc) • 1.82 kB
JavaScript
;
var chunkMKHKV2HH_cjs = require('./chunk-MKHKV2HH.cjs');
var process = require('process');
var citty = require('citty');
var consola = require('consola');
var jiti$1 = require('jiti');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var process__default = /*#__PURE__*/_interopDefault(process);
var consola__default = /*#__PURE__*/_interopDefault(consola);
// src/commands/validate.ts
chunkMKHKV2HH_cjs.init_cjs_shims();
var jiti = jiti$1.createJiti(chunkMKHKV2HH_cjs.importMetaUrl, {
sourceMaps: true
});
var args = {
input: {
type: "string",
description: "Path to Swagger/OpenAPI file",
alias: "i"
},
help: {
type: "boolean",
description: "Show help",
alias: "h",
default: false
}
};
var command = citty.defineCommand({
meta: {
name: "validate",
description: "Validate a Swagger/OpenAPI file"
},
args,
async run(commandContext) {
const { args: args2 } = commandContext;
if (args2.help) {
return citty.showUsage(command);
}
if (args2.input) {
let mod;
try {
mod = await jiti.import("@kubb/oas", { default: true });
} catch (_e) {
consola__default.default.error(`Import of '@kubb/oas' is required to do validation`);
}
const { parse } = mod;
try {
const oas = await parse(args2.input);
await oas.valdiate();
consola__default.default.success("Validation success");
} catch (e) {
consola__default.default.fail("Validation failed");
consola__default.default.log(e?.message);
process__default.default.exit(1);
}
}
}
});
var validate_default = command;
module.exports = validate_default;
//# sourceMappingURL=validate-534U6NKH.cjs.map
//# sourceMappingURL=validate-534U6NKH.cjs.map