UNPKG

@common-grants/cli

Version:
28 lines (27 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.previewCommand = previewCommand; const preview_service_1 = require("./preview-service"); const preview_args_1 = require("./preview-args"); function previewCommand(program) { const previewService = new preview_service_1.DefaultPreviewService(); program .command("preview") .description("Preview an OpenAPI specification") .argument("<specPath>", "Path to OpenAPI spec (.yaml or .json)") .action(async (specPath) => { try { const validatedArgs = preview_args_1.PreviewArgsSchema.parse({ specPath }); await previewService.previewSpec(validatedArgs.specPath); } catch (error) { if (error instanceof Error) { console.error("Validation error:", error.message); } else { console.error("Error previewing spec:", error); } process.exit(1); } }); }