UNPKG

@svengroup/openapi-to-pdf

Version:

Create PDF API reference documentation from OpenAPI 3.0.x specification files.

21 lines (20 loc) 912 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generatePdf = generatePdf; const markdown_1 = require("../markdown"); const validate_1 = __importDefault(require("../validate")); const config_1 = require("../config"); async function generatePdf(oas, config) { config = (0, config_1.getConfig)(config); console.info('Validating OpenAPI Schema ...'); const schema = await (0, validate_1.default)(oas); console.info('Generating Contents ...'); const markdown_str = await (0, markdown_1.generateMarkdown)(schema, config); console.info('Generating PDF File ...'); const { mdToPdf } = await import("md-to-pdf"); const pdf = await mdToPdf({ content: markdown_str }, config.pdf_config); return pdf.content; }