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 (62 loc) 1.82 kB
'use strict'; 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